<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Xray on 陶政辰的笔记本</title><link>https://blog.zhengchentao.win/tags/xray/</link><description>Recent content in Xray on 陶政辰的笔记本</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Sun, 03 May 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.zhengchentao.win/tags/xray/index.xml" rel="self" type="application/rss+xml"/><item><title>Xray Reality 协议:消除 TLS 指纹的现代代理方案</title><link>https://blog.zhengchentao.win/posts/xray-reality/</link><pubDate>Tue, 11 Apr 2023 00:00:00 +0000</pubDate><guid>https://blog.zhengchentao.win/posts/xray-reality/</guid><description>
 &lt;blockquote&gt;
 &lt;p&gt;整理自 &lt;a class="link" href="https://www.bandwh.com/net/994.html" target="_blank" rel="noopener"
 &gt;bandwh.com&lt;/a&gt;(原文 2023-04-11),本文于 2026-05 重新整理发布。&lt;br&gt;
适用系统:Debian 11 | Xray 版本:&amp;gt;= 1.8.0&lt;br&gt;
文中所有 UUID / X25519 密钥均为示例值,实际部署务必使用 &lt;code&gt;xray uuid&lt;/code&gt; / &lt;code&gt;xray x25519&lt;/code&gt; 重新生成。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="一背景与原理"&gt;一、背景与原理
&lt;/h2&gt;&lt;h3 id="11-为什么需要-reality"&gt;1.1 为什么需要 Reality？
&lt;/h3&gt;&lt;p&gt;传统 v2ray 方案需要购买域名并生成 TLS 证书,通过各种流量伪装来规避检测。然而随着 DPI 检测能力的升级,&lt;strong&gt;v2ray 的 TLS/XTLS 协议特征已可被精准识别&lt;/strong&gt;,导致 VPS 的 443 端口频繁被封锁或阻断。&lt;/p&gt;
&lt;p&gt;Xray 1.8.0 版本推出了全新的 &lt;strong&gt;REALITY 协议&lt;/strong&gt;，配合此前的 &lt;strong&gt;Vision 流控&lt;/strong&gt;，组成了当前最新的协议组合：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-fallback" data-lang="fallback"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;VLESS + Vision + uTLS + REALITY
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="12-reality-的核心优势"&gt;1.2 REALITY 的核心优势
&lt;/h3&gt;&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;特性&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;消除 TLS 指纹&lt;/td&gt;
 &lt;td&gt;消除服务端 TLS 指纹特征，令流量与真实网站无异&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;前向保密&lt;/td&gt;
 &lt;td&gt;仍保有 TLS 前向保密性，历史流量无法被解密&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;抗证书链攻击&lt;/td&gt;
 &lt;td&gt;证书链攻击无效，安全性超越常规 TLS&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;无需域名&lt;/td&gt;
 &lt;td&gt;指向他人网站的 SNI，无需自己购买域名或配置 TLS&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;中间人防御&lt;/td&gt;
 &lt;td&gt;即使客户端配置泄露,审查方也无法进行有效中间人攻击&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SNI 阻断消失&lt;/td&gt;
 &lt;td&gt;据实测，使用 Reality 后 SNI 阻断现象消失&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="13-使用前提"&gt;1.3 使用前提
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;一台可访问的 VPS（无需域名）&lt;/li&gt;
&lt;li&gt;服务端与客户端 &lt;strong&gt;Xray 均需 &amp;gt;= 1.8.0 版本&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;443 端口不被 Nginx、Caddy 等其他程序占用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;不支持 CDN 代理&lt;/strong&gt;(如 Cloudflare 橙云,会终止 TLS 让 Reality 的端到端伪装失效)。CF &lt;strong&gt;灰云(DNS only)&lt;/strong&gt; 只做 DNS 解析、不接管流量,等价于直连 VPS,可正常使用&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;官方 GitHub：https://github.com/XTLS/REALITY&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="二服务端搭建"&gt;二、服务端搭建
&lt;/h2&gt;&lt;h3 id="21-安装-xray"&gt;2.1 安装 Xray
&lt;/h3&gt;&lt;p&gt;通过官方脚本安装指定版本：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;bash -c &lt;span class="s2"&gt;&amp;#34;&lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh&lt;span class="k"&gt;)&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;&lt;/span&gt; @ install --version 1.8.0
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;&lt;code&gt;--version 1.8.0&lt;/code&gt; 可按需替换为更新版本号。&lt;br&gt;
安装完成后，Xray 可执行文件位于 &lt;code&gt;/usr/local/bin/xray&lt;/code&gt;，配置文件位于 &lt;code&gt;/usr/local/etc/xray/config.json&lt;/code&gt;。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="22-生成-uuid"&gt;2.2 生成 UUID
&lt;/h3&gt;&lt;p&gt;UUID 用于客户端身份认证：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /usr/local/bin/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./xray uuid &amp;gt; uuid
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat uuid &lt;span class="c1"&gt;# 查看生成的 UUID&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="23-生成-x25519-公私钥对"&gt;2.3 生成 X25519 公私钥对
&lt;/h3&gt;&lt;p&gt;REALITY 使用非对称密钥替代传统 UUID 认证，安全性更高：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;cd&lt;/span&gt; /usr/local/bin/
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;./xray x25519 &amp;gt; key
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;cat key &lt;span class="c1"&gt;# 查看生成的公钥（PublicKey）和私钥（PrivateKey）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;ul&gt;
&lt;li&gt;&lt;strong&gt;PrivateKey（私钥）&lt;/strong&gt;：填入服务端配置，务必保密&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PublicKey（公钥）&lt;/strong&gt;：填入客户端配置，可多端共享&lt;/li&gt;
&lt;/ul&gt;

 &lt;/blockquote&gt;
&lt;h3 id="24-编写服务端配置文件"&gt;2.4 编写服务端配置文件
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;关键要求：&lt;/strong&gt; 回落目标网站（&lt;code&gt;dest&lt;/code&gt;）必须支持 TLSv1.3，建议使用国外知名大站，本例使用 &lt;code&gt;www.amazon.com&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;配置文件参数说明：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;参数&lt;/th&gt;
 &lt;th&gt;必填&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;id&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;客户端 UUID，由 &lt;code&gt;xray uuid&lt;/code&gt; 生成&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;flow&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;使用 TCP 时填 &lt;code&gt;xtls-rprx-vision&lt;/code&gt;；H2 协议留空&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;dest&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;回落的真实境外网站，格式 &lt;code&gt;域名:443&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;serverNames&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;客户端可用的 SNI 列表，需与 dest 匹配&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;privateKey&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;服务端私钥（Private key）&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;shortIds&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;✅&lt;/td&gt;
 &lt;td&gt;客户端 ID 列表，十六进制，长度为 2 的倍数，上限 16 位&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;maxTimeDiff&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;允许的最大时间差（ms），&lt;code&gt;0&lt;/code&gt; 为不限，建议设 10000~60000&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;show&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;❌&lt;/td&gt;
 &lt;td&gt;是否输出调试信息，默认 &lt;code&gt;false&lt;/code&gt;，排查问题时改为 &lt;code&gt;true&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;完整配置示例：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;inbounds&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;listen&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;0.0.0.0&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;port&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;443&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;protocol&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;vless&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;settings&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;clients&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;id&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;94b60beb-a0fd-4aff-9c7c-9a36f74022db&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;flow&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;xtls-rprx-vision&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;decryption&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;none&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;streamSettings&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;network&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;tcp&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;security&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;reality&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;realitySettings&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;show&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;dest&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;www.amazon.com:443&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;xver&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;serverNames&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;amazon.com&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;www.amazon.com&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;privateKey&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;UCWnsGnHIqsCgb10JzaL7TaC9pZKJSSax9vW-QbaVkM&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;minClientVer&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;maxClientVer&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;maxTimeDiff&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;shortIds&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;88&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="s2"&gt;&amp;#34;888888&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;],&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;outbounds&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;protocol&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;freedom&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;tag&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;direct&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;},&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;protocol&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;blackhole&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="nt"&gt;&amp;#34;tag&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;blocked&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="p"&gt;]&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="25-写入配置并启动"&gt;2.5 写入配置并启动
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;写入配置文件：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nano /usr/local/etc/xray/config.json
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 粘贴上方配置，Ctrl+X 退出，按 Y 确认保存&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;服务管理命令：&lt;/strong&gt;&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;service xray start &lt;span class="c1"&gt;# 启动 Xray&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;service xray stop &lt;span class="c1"&gt;# 停止 Xray&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;service xray restart &lt;span class="c1"&gt;# 重启 Xray&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;service xray status &lt;span class="c1"&gt;# 查看运行状态&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="26-排错方法"&gt;2.6 排错方法
&lt;/h3&gt;&lt;p&gt;若服务启动报错，可将配置中 &lt;code&gt;&amp;quot;show&amp;quot;: false&lt;/code&gt; 改为 &lt;code&gt;&amp;quot;show&amp;quot;: true&lt;/code&gt;，然后手动运行查看详细日志：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/usr/local/bin/xray -c /usr/local/etc/xray/config.json
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;常见问题排查：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;检查 443 端口是否被其他程序占用：&lt;code&gt;ss -tlnp | grep 443&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;检查配置文件 JSON 格式是否有误（注释需删除）&lt;/li&gt;
&lt;li&gt;确认 &lt;code&gt;dest&lt;/code&gt; 目标网站支持 TLSv1.3：&lt;code&gt;curl -v --tlsv1.3 https://www.amazon.com&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="三可选bbr-加速"&gt;三、可选：BBR 加速
&lt;/h2&gt;&lt;p&gt;VPS 到国内线路较差时，可安装 BBR 拥塞控制算法提升 TCP 吞吐量：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; chmod +x bbr.sh &lt;span class="se"&gt;\
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &lt;span class="o"&gt;&amp;amp;&amp;amp;&lt;/span&gt; ./bbr.sh
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装完成后按提示重启 VPS 即可生效。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="四客户端配置"&gt;四、客户端配置
&lt;/h2&gt;&lt;h3 id="41-客户端通用参数"&gt;4.1 客户端通用参数
&lt;/h3&gt;&lt;p&gt;连接服务端时需填写以下关键参数：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;参数&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;地址（Address）&lt;/td&gt;
 &lt;td&gt;VPS 的 IP 地址&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;端口（Port）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;443&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;用户 ID&lt;/td&gt;
 &lt;td&gt;服务端配置中的 UUID&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;流控（Flow）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;xtls-rprx-vision&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;加密（Encryption）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;none&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;传输协议（Network）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;tcp&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;安全类型（Security）&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;reality&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SNI&lt;/td&gt;
 &lt;td&gt;与服务端 &lt;code&gt;serverNames&lt;/code&gt; 一致，如 &lt;code&gt;www.amazon.com&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;公钥（PublicKey）&lt;/td&gt;
 &lt;td&gt;服务端生成的 Public key&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;ShortId&lt;/td&gt;
 &lt;td&gt;服务端 &lt;code&gt;shortIds&lt;/code&gt; 中的任意一项，如 &lt;code&gt;88&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;uTLS 指纹（Fingerprint）&lt;/td&gt;
 &lt;td&gt;建议填 &lt;code&gt;chrome&lt;/code&gt; 或 &lt;code&gt;firefox&lt;/code&gt;&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="42-windows-客户端v2rayn"&gt;4.2 Windows 客户端（V2rayN）
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;下载地址：https://github.com/2dust/v2rayN/releases&lt;/li&gt;
&lt;li&gt;需使用最新版本，确保内置 Xray-Core &amp;gt;= 1.8.0&lt;/li&gt;
&lt;li&gt;若版本不足，进入「设置」→ 勾选「检查 Pre-Release 版本更新」后更新核心&lt;/li&gt;
&lt;li&gt;操作路径：「服务器」→「添加 [VLESS] 服务器」→ 按上表填写各参数&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="43-android-客户端v2rayng"&gt;4.3 Android 客户端（V2rayNG）
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;下载地址：https://github.com/2dust/v2rayNG/releases&lt;/li&gt;
&lt;li&gt;同样需使用支持 Reality 的最新版本&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="44-路由器端openwrt"&gt;4.4 路由器端（OpenWrt）
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;适用于 2023 年 4 月后编译的含 ShadowSocksR Plus+ 的固件&lt;/li&gt;
&lt;li&gt;在插件设置界面中选择 VLESS 协议，填写对应的 Reality 参数&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;h2 id="五安全性深度解析"&gt;五、安全性深度解析
&lt;/h2&gt;&lt;h3 id="51-为什么使用公私钥而非仅-uuid"&gt;5.1 为什么使用公私钥而非仅 UUID？
&lt;/h3&gt;&lt;p&gt;传统方案若使用对称密钥(UUID),攻击者一旦获取客户端配置,即可实施中间人攻击。&lt;/p&gt;
&lt;p&gt;REALITY 使用 &lt;strong&gt;X25519 非对称密钥 + TLSv1.3 key_share&lt;/strong&gt; 机制：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;即使攻击者获取到客户端公钥,也&lt;strong&gt;无法验证某条连接是否属于 REALITY&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;更无法进行有效的中间人攻击&lt;/li&gt;
&lt;/ul&gt;

 &lt;blockquote&gt;
 &lt;p&gt;REALITY 的设计原则是:&lt;strong&gt;默认假设客户端配置已泄露&lt;/strong&gt;,将安全边界收敛至服务端私钥。只要服务端私钥不泄露,流量就是安全的。即使私钥泄露,攻击者也无法直接解密历史流量(前向保密),只能尝试中间人攻击,但中间人需要持有 Reality 私钥才能伪装服务端,这做不到。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;建议：&lt;strong&gt;定期更换公私钥对&lt;/strong&gt;，公钥可在多个客户端间安全共享。&lt;/p&gt;
&lt;h3 id="52-如何解决-tls-in-tls-问题"&gt;5.2 如何解决 TLS in TLS 问题？
&lt;/h3&gt;&lt;p&gt;&amp;ldquo;TLS in TLS&amp;rdquo; 指内层 TLS 握手特征暴露的问题（即加密套娃特征）。&lt;/p&gt;
&lt;p&gt;REALITY 本身就是 TLS，可直接复用 &lt;strong&gt;XTLS Vision&lt;/strong&gt; 的成熟解决方案：Vision 会对内层 TLS 握手包进行&lt;strong&gt;填充处理（不加密，直接发送）&lt;/strong&gt;，从而消除 TLS 套 TLS 的可识别特征。&lt;/p&gt;
&lt;p&gt;此外，HTTP/2 与 gRPC 自带多路复用，也可配合 REALITY 使用，进一步优化网络性能。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="六注意事项"&gt;六、注意事项
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Reality &lt;strong&gt;不支持 CDN 代理&lt;/strong&gt;（如 Cloudflare 橙云），请勿将域名套 CDN 代理使用；CF **灰云（DNS only）**仅做 DNS 解析不接管流量，等同直连 VPS，可以用（CF 在链路里只起 DNS 提供商作用）&lt;/li&gt;
&lt;li&gt;&lt;code&gt;dest&lt;/code&gt; 目标网站必须支持 TLSv1.3，建议选用 &lt;code&gt;www.amazon.com&lt;/code&gt;、&lt;code&gt;www.microsoft.com&lt;/code&gt; 等国际知名站点&lt;/li&gt;
&lt;li&gt;服务端 443 端口在使用期间不能被其他程序（Nginx、Caddy 等）占用&lt;/li&gt;
&lt;li&gt;80 端口无特殊要求&lt;/li&gt;
&lt;li&gt;技术持续更新，请关注 Xray 官方仓库获取最新版本信息&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;&lt;em&gt;本文整理自 &lt;a class="link" href="https://www.bandwh.com/net/994.html" target="_blank" rel="noopener"
 &gt;bandwh.com&lt;/a&gt;，如有更新请以原文为准。&lt;/em&gt;&lt;/p&gt;</description></item></channel></rss>