本教程将指导您通过 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://kinber.cn/post/4569.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:

支付宝微信扫一扫,打赏作者吧~
