本教程将指导您通过 vps + Cloudflare Worker 设置自己的 Vmess+WebSocket+TLS 代理
领域
到NOIP或者其他提供免费DDNS的网站,获取一个子域名并将该子域名解析到您的VPS ip
或者到freenom获取一个免费域名并将该域名解析到您的VPS ip
虚拟消息
使用一键安装脚本在您的VPS中安装VMESS+WebSocket服务器端
bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install
使用以下内容替换原来的配置文件,该文件位于/usr/local/etc/xray,可以修改uuid和path,但端口必须是80
{ "log": { "loglevel": "warning" }, "routing": { "domainStrategy": "AsIs", "rules": [ { "type": "field", "ip": [ "geoip:private" ], "outboundTag": "block" } ] }, "inbounds": [ { "listen": "0.0.0.0", "port": 80, "protocol": "vmess", "settings": { "clients": [ { "id": "285A4C28-3F94-2438-5253-7D3D285A4C28" } ] }, "streamSettings": { "network": "ws", "security": "none", "wsSettings": { "path": "/vmessws" } } } ], "outbounds": [ { "protocol": "freedom", "tag": "direct" }, { "protocol": "blackhole", "tag": "block" } ] }
Cloudflare 工作人员
进入Cloudflare,使用以下代码创建一个新的 Worker
addEventListener( "fetch", event => { let url = new URL(event.request.url); let realhostname = url.pathname.split('/')[1]; let realpathname = url.pathname.split('/')[2]; url.hostname = realhostname; url.pathname = '/'+ realpathname; url.port = 80; url.protocol = 'http'; let request = new Request(url, event.request); event.respondWith( fetch(request) ) } )
v2rayN
将节点添加到 v2rayN 如图所示
问题
问:为什么只能使用80端口?
A:因为Cloudflare的Worker的Fetch API原则上只能使用标准端口,即80和443,如果选择443,则需要公共信任的证书
问:为什么需要免费域名(子域名)?
A: 因为Cloudflare的Worker的Fetch API禁止修改或添加header中的host字段,所以不能直接使用ip
问:从服务器到 Cloudflare 网络的流量安全吗?
答:安全,因为大多数现代网站已经使用 tls 加密
问:这种配置还有哪些额外优势?
A:tls加密其实是Cloudflare做的,减轻了服务器的压力,因此可以负载更多的用户
本文链接:https://www.kinber.cn/post/4569.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝: