3x-ui配置VLESS Reality节点教程
VLESS Reality 是目前抗封锁能力比较强的一种协议组合,不需要域名和证书,靠伪装成访问真实网站的流量特征来躲避识别,配置起来也不复杂。3x-ui 原生支持 Reality,直接在面板里新建入站就能用。
进入面板后点左侧入站列表,点右上角添加入站,协议选 VLESS,安全选项那一栏选 Reality,这时候下面会展开 Reality 专属的配置项。
其中最关键的一项是 dest(目标网站),这是 Reality 协议的核心概念:客户端连接时,流量在网络中间设备看来跟访问这个目标网站没有区别,服务器会把 TLS 握手伪装成真的在访问这个网站。dest 一般填一个访问量大、支持 TLS 1.3 且你的服务器本身能正常访问到的知名网站域名,比如 www.microsoft.com、www.apple.com 这类,端口通常填 443。选目标网站的时候要注意两点:一是这个网站本身要支持 TLS 1.3,不支持的网站伪装效果会打折扣;二是你的服务器要能正常访问这个网站,如果服务器本身连不上这个域名,伪装就没有意义,这个坑后面排查连不上的部分还会再提一次。
dest 确认好之后,还需要填 serverName(一般跟 dest 域名保持一致,也就是客户端握手时用的 SNI)。
shortId、publicKey 和 privateKey 这三个字段面板会自动生成,点一下生成按钮就有了,不需要自己算。privateKey 是私钥,只存在面板里,不会出现在分享链接里;publicKey 是公钥,客户端连接时需要用到。shortId 是一个短字符串,客户端那边也需要填,面板生成的直接用就行,也可以自己改成别的值,只要客户端和面板两边一致就没问题。
配置填完保存之后,在入站列表找到这条记录,点二维码图标可以看到分享链接,格式是 vless:// 开头的,链接里已经包含了 publicKey、shortId、dest 这些参数,复制到客户端直接导入就能用,不需要手动填这些字段。
客户端这边,Clash Meta、sing-box、NekoBox、v2rayN 这些主流客户端都支持 VLESS Reality,导入链接之后基本不需要额外配置。如果是手动填参数的客户端,注意 publicKey 和 shortId 不能填错,这两个填错了连接直接失败,不会有任何提示,排查的时候容易忽略。
连不上的时候先确认防火墙端口有没有放行,再对照检查客户端里的 publicKey、shortId、serverName 跟面板里的是否一致。dest 填的目标网站在你的服务器上要能正常访问,如果服务器本身访问不了 amazon.com,伪装就没有意义,这种情况换一个你的服务器能访问的目标网站。
VLESS Reality 跟 Hysteria2 定位不太一样,Reality 走 TCP 伪装,适合对流量特征要求高的场景;Hysteria2 走 UDP,在高丢包网络下更稳定,两个协议可以同时配置,参考3x-ui配置Hysteria2节点教程。多用户管理的方式两个协议都一样,具体操作看3x-ui多用户管理。