Cloudflare Workers
提供了一个无服务器执行环境,允许您创建全新的应用程序或扩充现有应用程序,而无需配置或维护基础架构。
注册登录
准备一个邮箱,注册一个CloudFlare账号
登录CloudFlare控制台
创建Worker服务
创建一个 Worker
通过代码实现反向代理和负载均衡,提升网站全球访问速度
Worker代码
1 2 3 4 5 6 7 8 9 10
| addEventListener( "fetch",event => { let url=new URL(event.request.url); url.hostname="github.com"; let request=new Request(url,event.request); event. respondWith( fetch(request) ) } )
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| const servers = [ 'github.com', 'gitee.com', 'gitlab.com', 'bitbucket.org', 'www.google.com' ]
async function handleRequest(request) { var url = new URL(request.url) var d = Date.now(); url.hostname = servers[d%servers.length] let response = await fetch(url, request) return response; }
addEventListener('fetch', event => { event.respondWith(handleRequest(event.request)) })
|