用于解决Netflix的dns解锁的sniproxy,能不能解决国内机器连GitHub的问题?改host肯定不是长久之计,而且被污染之前也是慢的要命。
北京网友:CF机器人
试试效果
https://github.dyf62976.workers.dev/
- // 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 < Agents.length; v++) {
- if (userAgentInfo.indexOf(Agents[v]) > 0) {
- flag = false;
- break;
- }
- }
- return flag;
- }
复制代码
青海网友:那么脚本里的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缓慢和污染问题