×

只需一个VPS,无需支付域名和证书,设置自己的Vmess+WebSocket+TLS代理

hqy hqy 发表于2025-01-09 17:15:42 浏览4 评论0

抢沙发发表评论

本教程将指导您通过 vps + Cloudflare Worker 设置自己的 Vmess+WebSocket+TLS 代理

领域

NOIP或者其他提供免费DDNS的网站,获取一个子域名并将该子域名解析到您的VPS ip
无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,可以修改uuidpath,但端口必须是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 如图所示

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 转载需授权!

分享到:


推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

 您阅读本篇文章共花了: 

群贤毕至

访客