Close-up of wooden blocks spelling ’encryption’, symbolizing

上一篇講了 Xray REALITY 服務端的部署。這篇專門講客戶端配置——收集到各平臺的使用者名稱、伺服器地址、公鑰等資訊後,怎麼在不同客戶端裡配置。

你需要準備好以下資訊(從服務端配置裡獲取):

引數說明
伺服器地址VPS 的公網 IP
埠服務端監聽的埠(推薦 443)
UUID服務端配置的 client id
Public Keyxray 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:偽裝成 Safari
  • firefox:偽裝成 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 的配置方式相同,但有幾點注意:

  1. 不要開 UDP:Surge iOS 的 REALITY over TCP,開 UDP 可能引起問題
  2. SNI 需要穩定:iOS 對握手超時更敏感,選響應快的 SNI
  3. 可以用 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 ID55470656
SNIwww.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 5macOS/iOS✓✓
ShadowrocketiOS✓✓
Clash VergemacOS/Win✓(基於 mihomo)✓
v2rayNWindows✓✓
NekoboxAndroid✓✓

多節點配置技巧

如果你有多臺 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

  1. 檢查 VPS 的 443 埠防火牆是否放行
  2. 把 SNI 換一個響應更快的(測試方法:curl -I https://www.apple.com 從 VPS 測)
  3. 關閉 flow,先驗證基礎連通性

Q:mihomo 連線成功但 IP 還是本地 檢查規則:確認目標流量的分流規則指向了你的 REALITY 代理組,而不是 DIRECT。

Q:公鑰輸入後客戶端報格式錯誤 REALITY 的公鑰是 base64url 編碼(不帶 +/=),44 個字元。如果是其他格式,說明覆制時混入了換行或空格。

→ 檢視 Xray REALITY 服務端配置 → 檢視 Hysteria2 搭建教程


📷 封面圖 · Flux Schnell AI 生成 · panshi.io 品牌風格