最近更新:2026-09-18

v2rayN推荐

当前主路径;仍需按复核周期检查官方维护与兼容状态。

复核于 2026-09-02官方来源
VLESS + Reality推荐

原名 / 别名:Reality

当前主路径;仍需按复核周期检查官方维护与兼容状态。

复核于 2026-09-18官方来源
REALITY DEPLOYMENT

Reality 常见部署不需要自己的域名和证书,但仍依赖正确的 Xray 版本、握手目标、密钥、传输组合、客户端支持与可达端口。先选官方核心或第三方面板,再按同一条检查链验证。

  • 官方核心直接管理 Xray 配置,暴露面较小,但需要理解 JSON 和 systemd。
  • 第三方面板3X-UI 提供可视化管理,也增加常驻 Web 管理入口和 root 权限边界。
  • 结果可验证握手目标、配置测试、服务日志、监听端口和客户端字段都通过后再评价线路。
⚠️
Reality 会利用目标站点的外观与握手特征进行伪装,不是“窃取证书”,也不保证在所有网络中不可识别或持续可用。
💡 阿信避坑实测提醒(2026 稳定防失联建议):
无论选用何种客户端配置,科学上网最核心的基石在于节点线路抗封锁质量与服务商冗余。阿信实测建议:
1. 主力日常与流媒体/AI 访问:首推 榴莲云 (IEPL专线),原生纯净 IP 晚高峰 4K 零卡顿,可使用独家专属 7 折优惠码 ll88(支持月付折后仅 ¥16.8/月);
2. 防失联备用容灾方案:建议同步备用 月之暗面 (Moonshot),25元包年 / 5元月付,全节点 1 倍率不限速不限设备数,性价比极高;
3. 更多经过用户确认核验的高速专线,请查阅 2026 机场推荐天梯榜中心。

准备工作 ​

  • 一台仍受服务商支持的 Linux VPS,具备 root 或 sudo 权限
  • 一个未被其他服务占用的 TCP 端口
  • 支持 Reality 的当前客户端和内核
  • VPS 快照或配置备份;远程脚本和配置变更都可能影响 SSH 之外的服务

购买 VPS 时按预算、计费、退款、快照、IP 更换政策和实测路线筛选,不按固定地区或价格判断可用性。以下保留本站已有推广短链,价格和条款以服务商页面为准:

服务商入口
Vultr官网
RackNerd官网
Hetzner官网
DMIT官网
ℹ️
上表为推广链接,本站可能获得返佣;这不增加技术保证,也不代表当前库存、线路或换 IP 政策。详见 推广与返佣披露。

登录 VPS 后先更新系统,并确认你仍有第二个可用的 SSH 会话:

bash
apt update && apt upgrade -y
apt install -y curl sudo

路线一:3X-UI 第三方面板 ​

3X-UI 是第三方 Xray Web 面板,不是 XTLS / Xray 官方组件。其 README 明确面向个人使用,不建议用于生产环境。安装脚本需要高权限,并会创建常驻管理服务;只有接受这些边界时再使用。

bash
curl -fsSL https://raw.githubusercontent.com/mhsanaei/3x-ui/master/install.sh -o /tmp/3x-ui-install.sh
less /tmp/3x-ui-install.sh
bash /tmp/3x-ui-install.sh

生产性或长期部署应先在仓库 Releases 选择已复核版本,再把对应 tag 传给脚本,不要无条件跟随 master。安装完成后:

  1. 运行 x-ui 查看脚本生成的随机用户名、密码和访问路径。
  2. 不把面板端口长期暴露给全网;优先通过 SSH 隧道或来源 IP 白名单访问。
  3. 创建 VLESS 入站,选择 Reality,并让面板生成密钥与分享信息。传输只选 Reality 当前允许的组合,不要配 WebSocket + Reality。
  4. 记录实际监听端口、UUID、flow、握手目标、Public Key、Short ID 和 SNI。
  5. 导入客户端后先测试连接,再增加其他用户或入站。
🚫
面板数据库、订阅地址、二维码和分享链接都可能包含凭证。不要截图公开,也不要把面板备份提交到代码仓库。

路线二:官方 Xray 核心 ​

安装与生成凭证 ​

使用 XTLS 维护的 Xray-install,先下载再检查:

bash
curl -fsSL https://raw.githubusercontent.com/XTLS/Xray-install/main/install-release.sh -o /tmp/xray-install.sh
less /tmp/xray-install.sh
bash /tmp/xray-install.sh install
xray version

生成 UUID 和 Reality 密钥对:

bash
xray uuid
xray x25519

Private Key 只放服务端,Public Key 给客户端。不要把真实密钥粘贴到公开 Issue、聊天记录或版本库。

从官方示例创建配置 ​

Reality 字段会随 Xray 演进。以当前 RealityObject、传输兼容表 和 Xray 官方示例仓库 为模板,不从旧博客复制整份 JSON。

当前官方兼容表只允许 Reality 与 RAW、XHTTP、gRPC 组合。不要把 WebSocket、HTTPUpgrade 或 mKCP 写成 Reality 传输。

配置 /usr/local/etc/xray/config.json 时逐项确认:

项目服务端客户端
用户凭证VLESS UUID;如使用 Vision,设置匹配的 flow相同 UUID 与 flow
Reality 密钥privateKey对应公钥;当前文档字段名是 password,旧名 publicKey
Short IDshortIds 列表取其中一项;长度为偶数、最多 16 个十六进制字符
握手目标target(旧名 dest)客户端不要填 target / dest
SNIserverNames,不支持 *serverName 必须是列表中的一项
传输RAW、XHTTP 或 gRPC方法与服务端完全一致

shortIds 可以包含空字符串,表示允许客户端不填 Short ID;只有服务端允许空值时,客户端才能留空。长度为奇数的值会被当前核拒绝。

握手目标怎么核 ​

握手目标必须能从 VPS 自己访问,而不是只从你的电脑能打开。换目标前先在服务器上检查:

bash
curl -I --max-time 10 https://你的握手目标域名
xray tls ping 你的握手目标域名

xray tls ping 可以观察目标对 TLS、SNI 和证书的响应。认证失败的流量会被转发到这个目标;CDN 后的站点可能把 VPS 变成扫描来的加速节点。不要复制博客里的固定域名。

ML-DSA、fallback 限速、XHTTP / gRPC 都是进阶选项。先跑通 RAW + Reality,再做单变量对照。

先测试配置,再重启服务:

bash
xray run -test -config /usr/local/etc/xray/config.json
systemctl restart xray
systemctl status xray --no-pager
journalctl -u xray -n 50 --no-pager

测试失败时不要重启。按错误指出的字段修正,直到 -test 通过。

端口与防火墙 ​

Reality 不要求固定使用 443。选择一个未占用的 TCP 端口,并在 Xray、本机防火墙、云安全组和客户端四处保持一致。

bash
ss -lntp
ufw status verbose
ufw allow 你的端口/tcp
ufw reload

只给代理端口开放必要来源范围。面板管理端口和 SSH 管理端口应采用更严格的来源限制;修改 SSH 前保留当前会话并验证新会话,避免把自己锁在服务器外。

客户端核对 ​

导入分享链接后,不要只看“导入成功”。在 v2rayN、v2rayNG、Shadowrocket、Stash 或支持 Reality 的 mihomo / sing-box 客户端里核对:

  • 地址与端口
  • UUID 与 xtls-rprx-vision flow(如果服务端启用)
  • Reality 公钥(界面可能叫 Public Key 或 password)、Short ID 和 SNI / server name
  • 传输方法必须是 Reality 允许的组合,并与服务端内核版本兼容

先访问一个普通 HTTPS 站点,再查看 Xray 服务日志。客户端没有产生服务端日志时,优先排查端口和网络;日志出现认证或 Reality 错误时,优先核对字段。

分层排障 ​

REALITY TRIAGE先判断故障发生在哪一层
  1. A服务未启动

    配置测试、systemd 状态或本机监听失败,先修服务端。

  2. B端口不可达

    服务已监听但外部 TCP 测试失败,检查主机防火墙、云安全组和网络路径。

  3. C握手或认证失败

    外部端口可达且日志有请求,核对 UUID、flow、密钥、Short ID、SNI 与传输。

常用命令:

bash
xray run -test -config /usr/local/etc/xray/config.json
systemctl status xray --no-pager
ss -lntp
journalctl -u xray -n 100 --no-pager

Connection refused、timeout 和 No route to host 都不能单独证明“IP 被墙”。要结合监听、防火墙、服务商状态、多个接入网和多个外部观测点判断,详见 VPS IP 被墙排障。

性能与安全 ​

  • 先记录空闲和负载下的延迟、丢包、吞吐及真实任务,再决定是否调整内核参数。
  • 不批量追加 BBR、文件描述符或 sysctl 模板;系统默认值、内核版本和瓶颈不同。
  • 每个用户使用独立 UUID,泄露时只撤销对应凭证。
  • 定期更新系统、Xray 或 3X-UI;更新前备份并阅读 release notes。
  • 用 SSH 密钥登录,限制管理入口,保留恢复控制台或服务商 console。

推荐阅读 ​