在我们使用一些VPS或者容器云的节点的时候,我们或多或少会出现IP/域名被墙的一种情况。但是有些提供商特别鸡贼不能够自定义域名。这时候我们可以使用CloudFlare的Workers来反代节点IP/域名,一起复活被墙的节点。

准备材料

  • 一枚域名(因为默认的wkr域名被墙了)
  • 一个CloudFlare账号

部署步骤

  1. 注册并登录CloudFlare账号
  2. 转到Workers选项卡,点击“创建服务”按钮

  1. 输入服务名称,其余保持默认,然后点击“创建”按钮。

  1. 点击“快速编辑”按钮

  1. 复制粘贴以下代码(记得将示例域名切换成自己的IP/域名),然后点击“保存并部署”
1
2
3
4
5
6
7
8
9
10
11
addEventListener(
"fetch",event => {
let url=new URL(event.request.url);
url.hostname="abc.def.xyz"; // 修改成自己的节点IP/域名
url.protocol='https'; // 如为http协议请修改为http
let request=new Request(url,event.request);
event. respondWith(
fetch(request)
)
}
)

  1. 转到“触发器”,点击“添加自定义域”

  1. 输入你想要绑定的二级域名(备注:一级域名需要在CloudFlare账号里面)

  1. 替换被墙的IP/域名为workers的自定义域名,如使用workers.dev二级域名的话可以关闭TLS,再使用CF的HTTP端口