国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

使用Cloudflare Workers反代OneDrive

Tecode / 3554人閱讀

摘要:注冊登陸賬號創(chuàng)建子域名創(chuàng)建替換成你的網(wǎng)址替換成你的網(wǎng)址下面的配置都不用動自己自定義前綴,點擊保存并部署,會得到一個網(wǎng)址此時打開鏈接應該是登陸的界面反代鏈接對接版本加入了反代功能

注冊/登陸賬號
https://dash.cloudflare.com/sign-up

創(chuàng)建子域名

創(chuàng)建Workers

// 替換成你OneDrive的網(wǎng)址
const upstream = *-my.sharepoint.com

// 替換成你OneDrive的網(wǎng)址
const upstream_mobile = *-my.sharepoint.com

// 下面的配置都不用動
const upstream_path = /

const blocked_region = [KP SY PK CU]

const blocked_ip_address = [0.0.0.0 127.0.0.1]

const https = true

const disable_cache = false

const replace_dict = {

$upstream: $custom_domain
//sunpma.com: 

}

addEventListener(fetch event => {

event.respondWith(fetchAndApply(event.request));

})

async function fetchAndApply(request) {

const region = request.headers.get(cf-ipcountry).toUpperCase();
const ip_address = request.headers.get(cf-connecting-ip);
const user_agent = request.headers.get(user-agent);

let response = null;
let url = new URL(request.url);
let url_hostname = url.hostname;

if (https == true) {
    url.protocol = https:;
} else {
    url.protocol = http:;
}

if (await device_status(user_agent)) {
    var upstream_domain = upstream;
} else {
    var upstream_domain = upstream_mobile;
}

url.host = upstream_domain;
if (url.pathname == /) {
    url.pathname = upstream_path;
} else {
    url.pathname = upstream_path + url.pathname;
}

if (blocked_region.includes(region)) {
    response = new Response(Access denied: WorkersProxy is not available in your region yet. {
        status: 403
    });
} else if (blocked_ip_address.includes(ip_address)) {
    response = new Response(Access denied: Your IP address is blocked by WorkersProxy. {
        status: 403
    });
} else {
    let method = request.method;
    let request_headers = request.headers;
    let new_request_headers = new Headers(request_headers);

    new_request_headers.set(Host upstream_domain);
    new_request_headers.set(Referer url.protocol + // + url_hostname);

    let original_response = await fetch(url.href {
        method: method
        headers: new_request_headers
    })

    connection_upgrade = new_request_headers.get("Upgrade");
    if (connection_upgrade && connection_upgrade.toLowerCase() == "websocket") {
        return original_response;
    }

    let original_response_clone = original_response.clone();
    let original_text = null;
    let response_headers = original_response.headers;
    let new_response_headers = new Headers(response_headers);
    let status = original_response.status;
    
    if (disable_cache) {
        new_response_headers.set(Cache-Control no-store);
    }

    new_response_headers.set(access-control-allow-origin *);
    new_response_headers.set(access-control-allow-credentials true);
    new_response_headers.delete(content-security-policy);
    new_response_headers.delete(content-security-policy-report-only);
    new_response_headers.delete(clear-site-data);
    
    if (new_response_headers.get("x-pjax-url")) {
        new_response_headers.set("x-pjax-url" response_headers.get("x-pjax-url").replace("http://" + upstream_domain "http://" + url_hostname));
    }
    
    const content_type = new_response_headers.get(content-type);
    if (content_type != null && content_type.includes(text/html) && content_type.includes(UTF-8)) {
        original_text = await replace_response_text(original_response_clone upstream_domain url_hostname);
    } else {
        original_text = original_response_clone.body
    }
    
    response = new Response(original_text {
        status
        headers: new_response_headers
    })
}
return response;

}

async function replace_response_text(response upstream_domain host_name) {

let text = await response.text()

var i j;
for (i in replace_dict) {
    j = replace_dict[i]
    if (i == $upstream) {
        i = upstream_domain
    } else if (i == $custom_domain) {
        i = host_name
    }

    if (j == $upstream) {
        j = upstream_domain
    } else if (j == $custom_domain) {
        j = host_name
    }

    let re = new RegExp(i g)
    text = text.replace(re j);
}
return text;

}

async function device_status(user_agent_info) {

var agents = ["Android" "iPhone" "SymbianOS" "Windows Phone" "iPad" "iPod"];
var flag = true;
for (var v = 0; v < agents.length; v++) {
    if (user_agent_info.indexOf(agents[v]) > 0) {
        flag = false;
        break;
    }
}
return flag;

}
自己自定義前綴,點擊保存并部署,會得到一個網(wǎng)址 https://*.workers.dev/

此時打開鏈接應該是office登陸的界面

反代鏈接對接Cloudreve、onemanager
Cloudreve V3.2.1版本加入了OneDrive反代功能,對接存儲時把反代鏈接填上就行

onemanager自帶反代地址,直接填入即可

本文源自網(wǎng)絡,cf反代代碼來自github。

文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/126414.html

相關文章

  • 【轉(zhuǎn)載】自動獲取cloudflare的ip解決假墻

    摘要:轉(zhuǎn)載自動獲取的解決假墻前段時間很多人遇到了標簽假墻下的日志假墻的問題,這玩意是啥呢是通過利用的漏洞,他模擬訪問一些包含非法關鍵詞的地址。對于用戶訪問有一定的影響,但是這也是目前最好的解決辦法了。 【轉(zhuǎn)載】自動獲取cloudflare的ip解決假墻 前段時間很多人遇到了假墻的問題,這玩意是啥呢?是通過利用GFW的漏洞,他模擬訪問一些包含非法關鍵詞的U...

    鄒立鵬 評論0 收藏0
  • 使用 CF-Worker-Dir 在 Cloudflare Worker 上免費搭建導航網(wǎng)站

    摘要:使用在上免費搭建導航網(wǎng)站,可以用這個替換掉瀏覽器自帶的主頁,自用還是比較香的首先了解一下是提供的無服務器應用程序,有免費版,可以用來測試腳本有大佬利用它開發(fā)了導航程序并開源,下面就教大家如何安裝,非常簡單材料地址的的開源地址使用 CF-Worker-Dir 在 Cloudflare Worker 上免費搭建導航網(wǎng)站,可以用這個替換掉瀏覽器自帶的主頁,自用還是比較香的!首先了解一下 Cloud...

    Tecode 評論0 收藏0
  • ZFile自建免費公共網(wǎng)盤服務-支持阿里云OSS,OneDrive,FTP,S3協(xié)議等云存儲

    對于網(wǎng)站存儲的需求,大多數(shù)人還是以私有網(wǎng)盤為主,目的是為了可以存儲屬于私人的視頻、文檔、音頻等資料。但是,也有不少的人想要搭建一個公共的網(wǎng)盤,主要目的是可以方便所有人查看、瀏覽和下載、使用,同時也提供視頻在線播放,變成影視站點。這樣的公共網(wǎng)盤服務搭建起來并不是很復雜,但是苦于高昂的存儲費用,有的人盯上了超大容量且免費的網(wǎng)盤服務,例如OneDrive,團隊版甚至可以達到TB以上,將OneDrive變...

    番茄西紅柿 評論0 收藏2637
  • 寶塔面板安裝iFileSpace,一鍵搭建專屬的私人網(wǎng)盤系統(tǒng)

    摘要:這篇文章還是利用寶塔來搭建,寶塔服務器面板,一鍵全能部署及管理,送你元禮包,點我領取程序的功能如下支持第三方存儲目前支持阿里云,華為云,。iFileSpace 是一個在線個人文件管理工具,在線網(wǎng)盤程序,可快速一鍵搭建私人云盤,支持本地存儲和對象存儲(目前支持阿里云oss,華為云obs,OneDrive), 如部署在公網(wǎng)服務器,可替代百度網(wǎng)盤等在線網(wǎng)盤,自主搭建,數(shù)據(jù)完全自主管理!也可部署在家...

    Alex 評論0 收藏0
  • “以假亂真” 網(wǎng)絡釣魚活動巧妙使用 UPS.com XSS 漏洞分發(fā)惡意軟件

    摘要:此漏洞允許威脅行為者通過遠程工作人員分發(fā)惡意文檔,但使其看起來像是直接從下載的。目前顯示,的跨站漏洞已經(jīng)修復。而以上釣魚攻擊利用的是中第二普遍的安全問題,存在于近三分之二的應用中。 .markdown-body{word-break:break-word;line-height:1.75;font-weight:400;font-size:15px;overflow-x:hidde...

    KoreyLee 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<