sniproxy能否解决国内机GitHub缓慢和污染问题

搬瓦工机场JMS

用于解决Netflix的dns解锁的sniproxy,能不能解决国内机器连GitHub的问题?改host肯定不是长久之计,而且被污染之前也是慢的要命。
北京网友:CF机器人
试试效果
https://github.dyf62976.workers.dev/

  1. // List of domains bind to your WorkersProxy. 所有绑定到这个worker的域名
  2. const domain_list = [‘https://cdn.reverse-proxy.live/’, ‘这里需要填写你的项目域名’]
  3. // Website you intended to retrieve for users.要加速的网站.
  4. const upstream = ‘https://github.com/’
  5. // Website you intended to retrieve for users using mobile devices.要给手机用户加速的网站. (可以填成和上面一样的)
  6. const upstream_mobile = ‘https://github.com/’
  7. // Countries and regions where you wish to suspend your service.要屏蔽的地区
  8. const blocked_region = [ ‘KP’, ‘SY’, ‘PK’, ‘CU’]
  9. // IP addresses which you wish to block from using your service.要屏蔽的ip
  10. const blocked_ip_address = [‘0.0.0.0’, ‘10.0.0.0’]
  11. addEventListener(‘fetch’, event => {
  12.     event.respondWith(fetchAndApply(event.request));
  13. })
  14. async function fetchAndApply(request) {
  15.     const region = request.headers.get(‘cf-ipcountry’).toUpperCase();
  16.     const ip_address = request.headers.get(‘cf-connecting-ip’);
  17.     const user_agent = request.headers.get(‘user-agent’);
  18.     let response = null;
  19.     let url = request.url;
  20.     if (await device_status(user_agent)){
  21.         upstream_domain = upstream
  22.     } else {
  23.         upstream_domain = upstream_mobile
  24.     }
  25.     for(let domain of domain_list) {
  26.         url = url.replace(domain, upstream_domain)
  27.     };
  28.     if (blocked_region.includes(region)) {
  29.         response = new Response(‘Access denied: WorkersProxy is not available in your region yet.’, {
  30.             status: 403
  31.         });
  32.     } else if(blocked_ip_address.includes(ip_address)){
  33.         response = new Response(‘Access denied: Your IP address is blocked by WorkersProxy.’, {
  34.             status: 403
  35.         });
  36.     } else{
  37.         let method = request.method;
  38.         let headers = request.headers;
  39.         response = fetch(url, {
  40.             method: method,
  41.             headers: headers
  42.         })
  43.     }
  44.     return response;
  45. }
  46. async function device_status (userAgentInfo) {
  47.     var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
  48.     var flag = true;
  49.     for (var v = 0; v < Agents.length; v++) {
  50.         if (userAgentInfo.indexOf(Agents[v]) > 0) {
  51.             flag = false;
  52.             break;
  53.         }
  54.     }
  55.     return flag;
  56. }

复制代码

青海网友:那么脚本里的GitHub链接呢?
青海网友:
先把脚本下载下来改里面的域名改为机器人域名,然后上传到自己项目。
如果下开源软件可以直接把域名替换就好了测试速度
https://github.dyf62976.workers.dev/shadowsocks/ShadowsocksX-NG/releases/download/v1.9.3/ShadowsocksX-NG.1.9.3.zip
源链接
https://github.com/shadowsocks/ShadowsocksX-NG/releases/download/v1.9.3/ShadowsocksX-NG.1.9.3.zip
陕西网友:被污染的raw要用什么替换呢?
陕西网友:cf这个没法替换链接,只能反代主域名,所以根本上没法解决。。。
黑龙江网友:这个没办法解决

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » sniproxy能否解决国内机GitHub缓慢和污染问题

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏