|
|
发表于 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.要屏蔽的ipconst 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]复制代码
|
|