A3EZatGHlB4J5ro.png

Neko

GF  2023-09-14 20:49
(自购贴均为原档)

原来可以用cf worker代理南+啊

找了个js反代改一改还真能用,需要绑自己的域名
试了下可以直连就是卡得很,比梯子慢多了

复制代码
  1. const upstream = 'www.south-plus.net'
  2. const upstream_path = '/'
  3. const https = true
  4. const disable_cache = false
  5. let data={}
  6. addEventListener('fetch', event => {
  7.     event.respondWith(fetchAndApply(event.request));
  8. })
  9. async function fetchAndApply(request) {
  10.     let response = null;
  11.     let url = new URL(request.url);
  12.     let url_hostname = url.hostname;
  13.     if (https == true) {
  14.         url.protocol = 'https:';
  15.     } else {
  16.         url.protocol = 'http:';
  17.     }
  18.     var upstream_domain = upstream;
  19.     url.host = upstream_domain;
  20.     if (url.pathname == '/') {
  21.         url.pathname = upstream_path;
  22.     } else {
  23.         url.pathname = upstream_path + url.pathname;
  24.     }
  25.   
  26.     let method = request.method;
  27.     let request_headers = request.headers;
  28.     let new_request_headers = new Headers(request_headers);
  29.     
  30.     new_request_headers.set('Host', upstream_domain);
  31.     new_request_headers.set('Referer', url.protocol + '//' + upstream_domain);
  32.     
  33.     if(method == 'POST'){
  34.         let origin_formData = await request.text()
  35.         data = {
  36.             method: method,
  37.             headers: new_request_headers,
  38.             body : origin_formData
  39.         }
  40.         console.log(data)
  41.     }else if(method == 'GET'){
  42.         data = {
  43.             method: method,
  44.             headers: new_request_headers
  45.         }
  46.     }
  47.     console.log("========================")
  48.     console.log(Object.fromEntries(data.headers))
  49.     let original_response = await fetch(url.href, data)
  50.     let connection_upgrade = new_request_headers.get("Upgrade");
  51.     if (connection_upgrade && connection_upgrade.toLowerCase() == "websocket") {
  52.         return original_response;
  53.     }
  54.     let resp_content = null;
  55.     let response_headers = original_response.headers;
  56.     let new_response_headers = new Headers(response_headers);
  57.     let status = original_response.status;
  58.     
  59.     if (disable_cache) {
  60.         new_response_headers.set('Cache-Control', 'no-store');
  61.     }
  62.     new_response_headers.set('access-control-allow-origin', '*');
  63.     new_response_headers.set('access-control-allow-credentials', "true");
  64.     new_response_headers.delete('content-security-policy');
  65.     new_response_headers.delete('content-security-policy-report-only');
  66.     new_response_headers.delete('clear-site-data');
  67.     
  68.     const content_type = new_response_headers.get('content-type');
  69.     if ( url.pathname.startsWith("/ck.php")) {
  70.         resp_content = original_response.body
  71.     }else if (content_type != null && content_type.includes('text/html')) {
  72.         resp_content = await replace_response_text(original_response, upstream_domain, url_hostname);
  73.     } else {
  74.         resp_content = original_response.body
  75.     }
  76.     
  77.     
  78.     response = new Response(resp_content, {
  79.         status,
  80.         headers: new_response_headers
  81.     })
  82.     
  83.     
  84.     return response;
  85. }
  86. async function replace_response_text(response, upstream_domain, host_name) {
  87.     let text = await response.text()
  88.     let re = new RegExp(upstream_domain, 'g')
  89.     text = text.replace(re, host_name);
  90.     return text;
  91. }

762786.png

焰尾

B1F  2023-09-14 20:50
(您还没有设置个性签名)
不然cf减速器这个称号怎么来的

ca543b11b2560a46.gif

darlingXXX

B2F  2023-09-14 20:55
(海胆鸵鸟)
为什么不用可以直连的北+

none.gif

oesay

cf worker用处很多 不过默认page域名被墙 需要用自己域名 会挡住一大批人

1664913.jpg

久已

B4F  2023-09-14 21:13
(真是没办法呢([sell=0] 出售内容 [/sell]))
以前都是套cf的ip达到优化速度的效果,
现在cf都被艹烂了,
套cf的ip反而会降速

1040305.jpg

人心难测

直接改HOST就行了。。。

1045584.jpg

彈小鈞

为什么不直连