有一段时间没写了,最近发现之前搭的节点平台有被GFW给咔嚓了的。于是想起来可以用Cloudflare的worker做反向代理解决平台解析的ip被墙的问题。

打开CF创建Worker应用

image-20230627132903595

image-20230627132933720

修改worker应用的名称,点击部署

image-20230627133005138

编辑代码修改反代目标机器/域名

image-20230627133147985

将以下内容贴到worker代码里面,保存并部署,具体如下图:

1
2
3
4
5
6
7
8
9
10
11
addEventListener(
"fetch", event => {
let url = new URL(event.request.url);
url.hostname = "反代目标域名或者ip";
//url.protocol = "https"; //如果有需要指定代理协议则放开注释
let request = new Request(url, event.request);
event.respondWith(
fetch(request)
)
}
)

image-20230627133409950

绑定自定义域名使用

进入worker的触发器设置,选择添加自定义域,如果你本身就有托管在cloudfare的域名,则只需要输入前缀即可,会提示创建子域名并生成证书。

image-20230627133539818

等待证书生效以后,就可以用自定义的域名访问反代的目标服务器了。