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))
})