基于cloudflare workers搭建vless的技术实现
基于cloudflare workers 搭建 vless
近期oracleCloud的两台VPS上搭建的各种服务莫名奇妙的突然不能使用了,排查后发现是主账号被封了,账号只能登录,各种操作权限都被回收了,反馈后也没有任何答复。没有办法,想到了互联网菩萨-cloudflare,于是这里就记录下再cloudflare上搭建vless的技术实现,技术验证后请及时删除!依规上网,合法使用
需要准备:
- cloudflare账号
- 域名并绑定到cloudflare账号下(使用tls时使用)
vless+ws
- 打开 Workers&Pages,新建一个 Workers;
- 在编辑里修改 workers 代码:
1 | // <!--GAMFC-->version base on commit 43fad05dcdae3b723c53c226f8181fc5bd47223e, time is 2023-06-22 15:20:02 UTC<!--GAMFC-END-->. |
注意其中的参数:
· UUID: 需要替换! 使用 v2rayN 生成也可使用 online uuid generator 在线生成;
· porxyIPs: 反代ip,需要指定,默认即可。如可没有指定可能会导致 cloudflare 类的域名无法访问。
· cn_hostnames:指定 workers 的域名用于伪装,默认即可,也可将多个域名写入数组,随机使用;
3. 保存。访问 workers 的地址(代码编辑窗口右上角的 workers.dev )定向到 cn_hostnames 指定的域名可表示 workers 部署成功。
4. 访问 [workers.dev]/UUID 即显示 vless 的节点信息
vless+ws+tls
在 vless+ws 的基础上,进入 vless 的 wokers,Triggers 里添加域名,一级域名、二级域名都可以,但是注意,添加的域名必须是当前 Cloudflare 账号下已经添加的域名。
访问 指定域名/UUID 进入节点信息页面
至此,搭建的节点就可以使用了,不过有时候还需要优选 ip 或者优选域名才能使用,需要注意的是:
优选ip 域名(客户端地址)
vless+ws 和 vless+ws+tls 可以使用的端口 不一样
1
2
3vless+ws:
80,8880,8080,2052,2082,2086,20951
2
3vless+ws+tls:
443,8443,2053,2083,2087,2096也就是http和https的差异,一般常用80/443即可,其次8880/8443……
优选 ip 和优选域名的时候要注意 使用的是 cloudflare 颁发的有效证书,并开放了对应的端口。
证书查验:
A:在浏览器地址栏点击代表安全的标识,点击证书有效,查看颁发单位是否是 Cloudflare
B: 使用 fofa 来验证
比如使用 ip.sb 地址时,使用 fofa host=”ip.sb”port=”1-65535”查看端口,也可以使用 在线端口扫描优选 ip 或优选域名时,要注意对应修改客户端配置对应的端口号
这里写了一个 shell 脚本来检测传入的域名都开放列表中的哪些端口。这样可以方便的在手机端使用 a-shell 或者 ish 使用。
其实没太大作用,80 / 443 还是相对比较稳定的,个别的被封再尝试其他端口
1 |
|
注
反代ip
反代ip 也称为中转ip,是指cloudflare CDN节点( 边缘节点、边缘服务器 )的ip地址,客户端连接到cloud flare workers 以后,workers会将请求转发到 反代IP ,由反代ip连接到目标服务器并获得数据响应。
优选ip
优选ip是对众多的反代的ip进行筛选,挑选出符合要求的,一般是指定地区、低延迟的。是用来指定vless代理服务器应优先连接哪个CDN节点发起网络请求,从而提高连接速度和稳定性。
方案 | 数据路径 | 作用 |
---|---|---|
默认 | 客户端–>cloudflare wokers vless(源服务器)–>目标服务器 | 实现vless服务 |
配置反代ip | 客户端–>反代ip(边缘服务器)–>cloudflare wokers vlessip–>反代ip–>反代ip(边缘服务器)–>目标服务器 | 隐藏真实ip,提速、解锁ip地区或服务 |
一些cloudflare的ip由于开启了cloud flare warp会导致不能访问cloudflare系的网站,请根据需要注意避开使用这些ip
经实际测试,我这里使用的是优选的域名,速度和稳定性还是比较不错了,油管4k晚高峰也没有压力,并没有频繁的更换域名。
1 | hippytoons.com |