在我们使用一些VPS或者容器云的节点的时候,我们或多或少会出现IP/域名被墙的一种情况。但是有些提供商特别鸡贼不能够自定义域名。这时候我们可以使用CloudFlare的Workers来反代节点IP/域名,一起复活被墙的节点。
准备材料
- 一枚域名(因为默认的wkr域名被墙了)
- 一个CloudFlare账号
部署步骤
- 注册并登录CloudFlare账号
- 打开CF的控制台,转到“Workers & Pages”页面,点击“Create Application”按钮
- 点击“Create Worker”按钮
- 设置workers的名称,点击“Deploy”按钮
- 点击“Configure Worker”按钮
- 点击“Quick Edit”按钮,修改代码
- 复制粘贴以下代码(记得将示例域名切换成自己的IP/域名),然后点击“保存并部署”
JAVASCRIPT
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) ) } ) |
- 转到“触发器”,点击“添加自定义域”
- 输入你想要绑定的二级域名(备注:一级域名需要在CloudFlare账号里面)
- 替换被墙的IP/域名为workers的自定义域名,如使用workers.dev二级域名的话可以关闭TLS,再使用CF的HTTP端口