cloudflare+worker搭建vless高速节点
准备
- Cloudflare账号
- v2rayN或其他代理软件
- 自己的域名(可选,在无优选IP时用)
搭建步骤
worker创建
登录cloudflare,在Workers and Pages中创建Worker应用程序。
部署脚本,名称可以随意选取
部署后,选择刚刚部署的worker,快速编辑脚本,将该脚本复制,覆盖原hello world脚本。并修改其中的userID和ProxyIP。
userID就是UUID,UUID生成,有以下方法
按照脚本注释所说
Press "Win + R", input cmd and run: Powershell -NoExit -Command "[guid]::NewGuid()"
即在命令行输入对应命令
V2rayN生成
在线工具生成
ProxyIP设置的IP或域名用于中转流量,而不是直接路由到使用Cloudflare的网站。如果没有设置ProxyIP,托管在Cloudflare的一些网站会无法访问。
3Kmfi6HP提供的CDN ProxyIP如下:
cdn-all.xn--b6gac.eu.org
cdn.xn--b6gac.eu.org
cdn-b100.xn--b6gac.eu.org
edgetunnel.anycast.eu.org
cdn.anycast.eu.org
UUID和ProxyIP设置后,保存并部署。
查看worker脚本603-626行的代码,vless和clash的节点配置信息如下。
其中hostname是worker设置的反代地址(name+Zone),即路由地址。userID为刚刚设置的UUID。
也可以在浏览器输入:https://你的hostname/你的UUID
查看赋值后的节点配置信息。(由于workers.dev域名已被墙,因此无法直接访问)
V2rayN添加节点
如上文提到的,workers.dev域名已无法直接访问,若也没有自己的域名,则只能使用http传输,无法使用443端口。需要使用优选ip进行反向代理。
以下是优选ip的测试工具,测试后选择一个可行IP即可:
http://ip.flares.cloud/
https://stock.hostmonit.com/CloudFlareYes
https://vfarid.github.io/cf-ip-scanner/?max=30
使用优选IP进行反向代理,则此时节点的配置信息需要修改,将服务器地址改为优选IP,端口改为80或2052,不勾选传输层安全TLS(为空)。
若有自己的域名,则可以通过自定义域名进行代理。
在Cloudflare-websites添加自己的域名
将域名服务器更改为Cloudflare的域名服务器。即将cloudflare提供的域名服务器信息覆盖自己注册域名所在平台DNS管理中的域名服务器信息(以下以阿里云→Cloudflare为例)。域名服务器更换成功,Cloudflare会发送邮件通知。
并将原解析记录迁移至Cloudflare(即在Cloudflare添加原域名解析记录)。
此时,在worker中选择triggers中的自定义域,添加自己的(子)域名,例如vless.example.com,添加成功后,DNS解析记录也会新增一条类型为worker的记录。
通过自定义域名,可以使用TLS和443端口。
此时节点的配置信息,可以开启传输层安全,服务器地址、tls servername填写自定义域名,端口可以选择443、2083、8443、2087、2053、2096.
参考资料
https://www.huluohu.com/posts/913/
https://www.thinkhubx.com/network-cf-worker/
https://mailberry.com.cn/2023/07/use-cloudflare-workers-to-vless/
版权声明:本博客所有文章除特别声明外,均采用 CC BY 4.0许可协议,转载请注明出处
本文链接:https://blog.redamancy.tech/technique/27