这次跟大家分享一个用Cloudflare Worker 搭建自己的 VPN 方法,搭建好的 VPN 可以完全平替现在市面上大部分需要花钱购买的产品,并且因为是 Cloudflare 的提供的服务所以速度快且稳定
以下是搭建的前提条件,有的话可以直接使用, 没有的话也不要紧,在教程里面有具体的步骤和指引,
- 可托管到 CloudFlare 的域名
- V2Ray 客户端
CloudFlare Worker 创建

先登录你的 CloudFlare 账户,如果还没有的话可以自行使用邮件申请一个, 然后在主页面的左边导航栏上,点击”Workers 和 Pages”,在右边有个”创建”按钮, 请点击

点击”创建 Worker”

进入到 Worker 创建页面后,可以自行给这个 Worker 起名,但建议使用默认的名字, 然后点击右下角的”部署”

部署完成后,进入到下一个页面,然后点击”编辑代码”

进入代码编辑页面后,在左手边的是原本默认的代码,请全部删除然后替换 以下 的代码
https://github.com/cmliu/edgetunnel/blob/main/_worker.js
替换完成后,点击右上角的”部署”按钮进行部署

回到 CloudFlare 主页面,点击”Workers 和 Pages”然后选择你刚刚部署的 Worker 后,点击”设置” 进入设置界面

来到变量和机密的区域,点击”+添加”按钮,设置 一个密码(e.g. 文本, 变量名称是 PASSWORD,值可以自己定义)

然后来到域和路由区域,点击”+添加”, 选在”自定义域”, 然后填写你已经在 CloudFlare 上托管的域名
如果还没有域名的话,可以参考这里的教程进行申请 https://www.tuiwo.cc/17434.html
p.s 这个域名也可以是二级域名(e.g. vpn.xxx.us.kg)

然后在浏览器上通过 以下链接就可以测试你的 worker 是不是已经可以使用了
https://<你设置的域名>/<你设置的 PASSWORD 的值>
在这里,请拷贝自适应订阅地址的第一个链接
V2Ray 设置

登录到你的 V2RayA 的管理界面, 点击 “SUBSCRIPTION”然后点击右上角的”导入”
如果没有相应的客户端的话,可以参考这个教程进行安装: https://tck0521.filegear-sg.me/?p=524

在输入框里面填写你刚刚拷贝的自适应订阅地址的第一个链接

订阅地址设置完成后,就会看到这个订阅地址的入口,点击进去就能看到这个订阅地址的所有 endpoints, 可以通过选择相应的节点进行 PING 测试,看看哪个是可以连通的,可以选择 PING 值比较低的进行连接

在 V2RayA 的设置->地址与端口的界面里面,确认一下可连接的端口,我们会用到 http进行连接所以端口是 20172
浏览器设置

在浏览器上可以使用 OmegaSwitch 进行连接,创建一个新的连接,然后选择和填入以下信息
- Protocol: HTTP
- Server: 你 V2RayA 的地址
- Port: 20172

好了,到这里只要选择你创建的 OmegaSwitch 的代理,就可以科学上网了
