Xray REALITY 协议完整教程:原理、服务端部署、防检测要点

REALITY 是 Xray 在 2023 年引入的传输协议,解决了 TLS 代理的一个根本性弱点:你的证书是假的。传统 VLESS+TLS 方案需要一个域名和 Let’s Encrypt 证书,但这个证书本身就是特征——没有真实网站对应的 TLS 参数,流量特征明显。 REALITY 的思路完全不同:直接借用真实网站的 TLS 握手,服务端呈现给检测方的,就是那个真实网站的 TLS 证书和握手细节,无法与正常流量区分。 REALITY 的核心原理 正常的 TLS 连接过程: 客户端 → ClientHello(包含 SNI,比如 www.apple.com)→ 服务端 服务端 → Certificate(www.apple.com 的真实证书)→ 客户端 REALITY 的魔法:Xray 服务端在收到 ClientHello 时,把这个握手请求转发给真实的 www.apple.com,拿到真实证书,再原封不动地回给客户端。 对于中间的检测设备来说,看到的完全是 www.apple.com 的合法 TLS 握手,无法区分。 客户端和服务端之间的实际加密通信,隐藏在这个握手之后,使用 Xray 自己的密钥对(通过 shortId 验证身份)。 优势总结: 不需要域名,不需要证书 TLS 指纹完全借用真实网站 即使有人主动探测你的服务器端口,得到的也是目标网站的正常响应 准备工作 一台 VPS(推荐 DMIT,CN2 GIA 延迟低)→ 注册 DMIT Xray 最新版(当前 v25.x) 不需要域名和证书 服务端部署 安装 Xray bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install 生成密钥对 xray x25519 输出: ...

2026-04-15 · 2 min · 394 words · Panshi

REALITY 客户端配置:mihomo、Surge、Shadowrocket 接入指南

上一篇讲了 Xray REALITY 服务端的部署。这篇专门讲客户端配置——收集到各平台的用户名、服务器地址、公钥等信息后,怎么在不同客户端里配置。 你需要准备好以下信息(从服务端配置里获取): 参数 说明 服务器地址 VPS 的公网 IP 端口 服务端监听的端口(推荐 443) UUID 服务端配置的 client id Public Key xray x25519 生成的公钥 Short ID 服务端配置的 shortIds 之一 SNI 服务端配置的 serverNames(如 www.apple.com) mihomo(Clash Meta) mihomo 原生支持 REALITY,配置放在 proxies: 节点: proxies: - name: "us-reality" type: vless server: 你的VPS_IP port: 443 uuid: 你的UUID network: tcp tls: true udp: true flow: xtls-rprx-vision reality-opts: public-key: 你的公钥 short-id: "55470656" servername: www.apple.com client-fingerprint: chrome 参数说明 client-fingerprint:客户端 TLS 指纹伪装,推荐选项: ...

2026-04-15 · 2 min · 377 words · Panshi

Xray VLESS+XTLS 部署教程:抗封锁能力最强的代理协议

Xray 的 VLESS+XTLS-Reality 是目前公认抗封锁能力最强的协议组合。它的核心原理是流量伪装成正常的 TLS 握手,让 GFW 难以通过特征识别判断是代理流量。 这篇文章从零开始,完整部署一套可用的配置。 前置准备 一台海外 VPS(推荐 DMIT 香港或美国节点,线路质量好) VPS 系统:Ubuntu 22.04+ 本地客户端:mihomo(原 Clash Meta) 服务端部署 安装 Xray bash -c "$(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh)" @ install 生成 XTLS-Reality 所需密钥 xray x25519 输出类似: Private key: 你的私钥(保存好) Public key: 你的公钥(填入客户端配置) 再生成 UUID: xray uuid 服务端配置文件 /usr/local/etc/xray/config.json: { "inbounds": [ { "port": 443, "protocol": "vless", "settings": { "clients": [ { "id": "你的UUID", "flow": "xtls-rprx-vision" } ], "decryption": "none" }, "streamSettings": { "network": "tcp", "security": "reality", "realitySettings": { "show": false, "dest": "www.apple.com:443", "xver": 0, "serverNames": ["www.apple.com"], "privateKey": "你的私钥", "shortIds": [""] } }, "sniffing": { "enabled": true, "destOverride": ["http", "tls", "quic"] } } ], "outbounds": [ {"protocol": "freedom", "tag": "direct"}, {"protocol": "blackhole", "tag": "block"} ] } 关键参数说明: ...

2026-04-08 · 2 min · 254 words · Panshi