- 注册 cloudflare
- 绑定自己的域名(没有被墙)
登录 cloudflare 后, 点击 Workers
◎ 首页
创建
◎ 创建-1
◎ 创建-2
◎ 创建-3
打开刚刚创建的 worker 点击编辑
◎ 编辑
将下方代码复制进去
◎ 样例
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| addEventListener("fetch", (event) => {
event.respondWith(handleRequest(event.request));
});
async function handleRequest(request) {
const url = new URL(request.url);
const actualUrlStr = url.pathname.replace("/proxy/", "");
const actualUrl = new URL(actualUrlStr);
const modifiedRequest = new Request(actualUrl, {
headers: request.headers,
method: request.method,
body: request.body,
redirect: "follow",
});
const response = await fetch(modifiedRequest);
const modifiedResponse = new Response(response.body, response);
// 添加允许跨域访问的响应头
modifiedResponse.headers.set("Access-Control-Allow-Origin", "*");
return modifiedResponse;
}
|
配置域名
这里也是为什么要求需要绑定域名的原因, 默认的 workers.dev
应该是被墙了
◎ 域名