设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย Français

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 47|回复: 5

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

[复制链接]

53

主题

466

回帖

1127

积分

金牌会员

积分
1127
发表于 2019-11-5 10:18:47 | 显示全部楼层 |阅读模式
用于解决Netflix的dns解锁的sniproxy,能不能解决国内机器连GitHub的问题?改host肯定不是长久之计,而且被污染之前也是慢的要命。
回复

使用道具 举报

5

主题

39

回帖

117

积分

注册会员

积分
117
发表于 2019-11-5 10:29:49 | 显示全部楼层
CF机器人
试试效果
https://github.dyf62976.workers.dev/

[ol]
  • // List of domains bind to your WorkersProxy. 所有绑定到这个worker的域名
  • const domain_list = ['https://cdn.reverse-proxy.live/', '这里需要填写你的项目域名']
  • // Website you intended to retrieve for users.要加速的网站.
  • const upstream = 'https://github.com/'
  • // Website you intended to retrieve for users using mobile devices.要给手机用户加速的网站. (可以填成和上面一样的)
  • const upstream_mobile = 'https://github.com/'
  • // Countries and regions where you wish to suspend your service.要屏蔽的地区
  • const blocked_region = [ 'KP', 'SY', 'PK', 'CU']
  • // IP addresses which you wish to block from using your service.要屏蔽的ip
  • const blocked_ip_address = ['0.0.0.0', '10.0.0.0']
  • 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 = request.url;
  •     if (await device_status(user_agent)){
  •         upstream_domain = upstream
  •     } else {
  •         upstream_domain = upstream_mobile
  •     }
  •     for(let domain of domain_list) {
  •         url = url.replace(domain, upstream_domain)
  •     };
  •     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 headers = request.headers;
  •         response = fetch(url, {
  •             method: method,
  •             headers: headers
  •         })
  •     }
  •     return response;
  • }
  • async function device_status (userAgentInfo) {
  •     var Agents = ["Android", "iPhone", "SymbianOS", "Windows Phone", "iPad", "iPod"];
  •     var flag = true;
  •     for (var v = 0; v  0) {
  •             flag = false;
  •             break;
  •         }
  •     }
  •     return flag;
  • }
  • [/ol]复制代码

  • 回复

    使用道具 举报

    53

    主题

    466

    回帖

    1127

    积分

    金牌会员

    积分
    1127
     楼主| 发表于 2019-11-5 10:33:01 | 显示全部楼层

    相关部门 发表于 2019-11-4 20:29

    CF机器人
    试试效果
    https://github.dyf62976.workers.dev/

    那么脚本里的GitHub链接呢?
    回复

    使用道具 举报

    5

    主题

    39

    回帖

    117

    积分

    注册会员

    积分
    117
    发表于 2019-11-4 20:29:00 | 显示全部楼层

    Augustus 发表于 2019-11-5 10:33

    那么脚本里的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
    回复

    使用道具 举报

    53

    主题

    466

    回帖

    1127

    积分

    金牌会员

    积分
    1127
     楼主| 发表于 2019-11-5 10:39:39 | 显示全部楼层

    相关部门 发表于 2019-11-4 20:39

    先把脚本下载下来改里面的域名改为机器人域名,然后上传到自己项目。
    如果下开源软件可以直接把域名替换 ...

    被污染的raw要用什么替换呢?
    回复

    使用道具 举报

    535

    主题

    833

    回帖

    3335

    积分

    论坛元老

    积分
    3335
    发表于 2019-11-5 10:33:00 | 显示全部楼层

    Augustus 发表于 2019-11-5 11:03

    被污染的raw要用什么替换呢?

    这个没办法解决
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-12-19 22:31 , Processed in 0.016448 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表