
上一篇講了 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 指紋偽裝,推薦選項:
chrome:偽裝成 Chrome 瀏覽器(最常見,推薦)safari:偽裝成 Safarifirefox:偽裝成 Firefox
選 chrome 的原因:Chrome 是全球使用最多的瀏覽器,混在裡面最不顯眼。
flow: xtls-rprx-vision:服務端開了 flow 就必須填,不然連不上。
udp: true:REALITY over TCP,UDP 走代理實際上是透過 TCP 封裝的,不影響功能。
代理組配置
proxy-groups:
- name: "節點選擇"
type: select
proxies:
- us-reality
- DIRECT
- name: "自動選優"
type: url-test
url: "http://www.gstatic.com/generate_204"
interval: 300
proxies:
- us-reality
測試連通性
在 mihomo 啟動後,訪問測速 URL 驗證:
curl -x http://127.0.0.1:7890 https://api.ipify.org
返回的應該是你 VPS 的 IP。
Surge(macOS / iOS)
Surge 從 5.x 開始支援 REALITY。
macOS 配置
在 Surge 配置檔案的 [Proxy] 部分新增:
[Proxy]
Reality-US = vless, 你的VPS_IP, 443, username=你的UUID, tls=true, tls13=true, sni=www.apple.com, skip-cert-verify=false, underlying-proxy=none, vless-flow=xtls-rprx-vision, reality-public-key=你的公鑰, reality-short-id=55470656, client-fingerprint=chrome
iOS / iPadOS 配置
iOS Surge 的配置方式相同,但有幾點注意:
- 不要開 UDP:Surge iOS 的 REALITY over TCP,開 UDP 可能引起問題
- SNI 需要穩定:iOS 對握手超時更敏感,選響應快的 SNI
- 可以用 QR 碼匯入:在 macOS Surge 裡匯出 QR 碼,iOS 掃描
代理組
[Proxy Group]
AI-Traffic = fallback, Reality-US, 備用節點, policy-path=xxx, evaluate-before-use=true
Shadowrocket(iOS)
Shadowrocket 是 iOS 上最常用的代理客戶端,支援 REALITY。
手動新增
點選右上角 + → 型別選 VLESS:
| 欄位 | 值 |
|---|---|
| 地址 | 你的VPS_IP |
| 埠 | 443 |
| UUID | 你的UUID |
| 傳輸協議 | tcp |
| TLS | 開啟 |
| 流控 | xtls-rprx-vision |
| REALITY | 開啟 |
| 公鑰 | 你的公鑰 |
| Short ID | 55470656 |
| SNI | www.apple.com |
| 指紋 | chrome |
透過連結匯入
VLESS REALITY 的連結格式:
vless://UUID@IP:443?encryption=none&flow=xtls-rprx-vision&security=reality&sni=www.apple.com&fp=chrome&pbk=公鑰&sid=55470656&type=tcp#節點名稱
把這個連結複製到 Shadowrocket 裡,點選 + → 掃描或輸入 貼上,一鍵匯入。
各客戶端對比
| 客戶端 | 平臺 | REALITY 支援 | Flow 支援 |
|---|---|---|---|
| mihomo | 全平臺 | ✓(原生) | ✓ |
| Surge 5 | macOS/iOS | ✓ | ✓ |
| Shadowrocket | iOS | ✓ | ✓ |
| Clash Verge | macOS/Win | ✓(基於 mihomo) | ✓ |
| v2rayN | Windows | ✓ | ✓ |
| Nekobox | Android | ✓ | ✓ |
多節點配置技巧
如果你有多臺 VPS 都配了 REALITY,可以用 url-test 組自動選最快的:
# mihomo
proxy-groups:
- name: "REALITY Auto"
type: url-test
url: "http://www.gstatic.com/generate_204"
interval: 180
tolerance: 50
proxies:
- us-reality-1
- hk-reality-1
- jp-reality-1
每隔 3 分鐘自動測速,切到延遲最低的節點。
常見問題
Q:連線後速度很慢,但延遲正常
檢查 flow 是否匹配:服務端開了 xtls-rprx-vision,客戶端必須也填 xtls-rprx-vision,不然走的是降級模式,速度和穩定性都會下降。
Q:Surge iOS 一直 timeout
- 檢查 VPS 的 443 埠防火牆是否放行
- 把 SNI 換一個響應更快的(測試方法:
curl -I https://www.apple.com從 VPS 測) - 關閉 flow,先驗證基礎連通性
Q:mihomo 連線成功但 IP 還是本地 檢查規則:確認目標流量的分流規則指向了你的 REALITY 代理組,而不是 DIRECT。
Q:公鑰輸入後客戶端報格式錯誤
REALITY 的公鑰是 base64url 編碼(不帶 +/=),44 個字元。如果是其他格式,說明覆制時混入了換行或空格。
→ 檢視 Xray REALITY 服務端配置 → 檢視 Hysteria2 搭建教程
📷 封面圖 · Flux Schnell AI 生成 · panshi.io 品牌風格