iOS 客戶端指南

iOS VPN推薦:App Store 地區限制與客戶端實測對比

iOS VPN 推薦繞不開一個前置問題:App Store 的帳號地區。同一款客戶端,在中國大陸、美國、日本三個帳號下能搜到什麼,結果並不一樣;搜到之後,訂閱怎麼裝進 iPhone,又有兩條完全不同的路徑。下面依帳號狀態整理可用客戶端,比較描述檔與捷徑的差別,並給出接通自檢的三步流程。

App Store 地區限制卡在哪一步

App Store 的搜尋結果由 Apple ID 的所屬地區決定,和系統語言、目前網路出口都沒有關係。把系統語言改成英文、或者連到其他地區的網路,都不會讓中國大陸帳號裡多出原本沒有的應用程式。要比較中國大陸、美國、日本,先要分清「帳號地區」和「網路出口」是兩件獨立的事。

中國大陸 App Store 收緊對 VPN 與代理類應用的審核之後,這類客戶端基本上已經搜不到;美國與日本目前仍能搜到主流的幾款。切換帳號地區本身有條件:需要清空帳戶餘額、取消進行中的訂閱,並提供該地區可用的付款方式。所以實際操作上更常見的做法,是另外準備一個其他地區的 Apple ID,只在下載與更新客戶端時登入。

還有一個 iOS 特有的限制:客戶端要透過系統的 NetworkExtension 框架申請「個人 VPN」權限,安裝來源固定在 App Store,桌面端那種直接下載安裝檔的做法在這裡並不適用。系統內建的「設定 → 一般 → VPN 與裝置管理」只接受 IKEv2、IPSec 這類原生協定,Shadowsocks、VMess 這些協定必須由第三方客戶端接管。

區分方法:設定裡只有系統內建的 VPN 項目、看不到客戶端名稱,說明走的是原生協定;設定裡出現以客戶端命名的「個人 VPN」項目,說明流量已經交給客戶端處理。

三種帳號狀態下能搜到什麼客戶端

下表依帳號地區列出三種狀態下的實際差別。上架狀態會隨審核政策調整,最終以你帳號所在地區的搜尋結果為準。

App Store 帳號地區代理類客戶端常用匯入路徑操作注意
中國大陸 主流幾款基本上搜不到 描述檔(僅系統原生協定) 帳號地區需整體切換,無法單獨更改搜尋地區
美國 Shadowrocket、Quantumult X、Stash、Loon、sing-box 等可搜到 訂閱連結 + 捷徑 付費應用按美元計價,扣款走帳戶餘額或已綁定的付款方式
日本 同類客戶端大多可搜到 訂閱連結 + 捷徑 按日圓計價,實際扣款金額以帳單為準

客戶端本身只是容器:它把訂閱裡的節點解析成一條條線路,再在系統裡建立一個本機代理。真正決定能不能連上的是訂閱內容,不是客戶端名稱。所以挑客戶端的順序應該是先確認訂閱裡提供的協定,再選支援這些協定的客戶端。

免費客戶端和付費客戶端的差別集中在三點:協定覆蓋範圍、分流規則的編輯能力、能不能按 App 個別分流。只連一兩條線路的話,免費客戶端夠用;需要精細分流、或者經常在多個節點之間切換,付費客戶端的規則編輯器會省下不少操作。本文的比較集中在匯入流程、協定支援與自檢環節,不列具體速度數字——同一個節點在不同電信商、不同時段的差異太大,單次測速的結果沒有橫向參考價值。

描述檔與捷徑:兩條匯入路徑

把訂閱裝進 iPhone 有兩條路徑,它們解決的不是同一個問題:描述檔把設定交給系統,捷徑把訂閱交給客戶端。

描述檔:系統層級生效,但只認原生協定

描述檔是一個 .mobileconfig 檔案,下載後要到「設定 → 一般 → VPN 與裝置管理」裡手動安裝,安裝時系統會提示來源未驗證。它的好處是設定在系統層生效,鎖定畫面和設定裡都能直接開關;代價是只能承載 IKEv2、IPSec 這類系統原生協定,Shadowsocks、VMess、Trojan 接不住。另外,伺服器設定一旦變更,描述檔需要重新下載安裝,不能像訂閱那樣一鍵更新。

捷徑:客戶端層級生效,更新最省事

捷徑(或客戶端內建的 URL scheme)做的是另一件事:把訂閱連結交給已經裝好的客戶端,由客戶端去拉取節點清單。前提是客戶端已經裝在這台裝置上,好處是更新訂閱只需要重跑一次捷徑,或者直接在客戶端裡下拉重新整理。常見做法是把訂閱連結做 Base64 或 URL 編碼後拼進 scheme。

# 訂閱匯入路徑速記(具體 scheme 以各客戶端文件為準)
客戶端內:貼上訂閱連結 → 儲存 → 更新訂閱
捷徑:客戶端 scheme + Base64 編碼後的訂閱連結
描述檔:.mobileconfig → 設定 → 一般 → VPN 與裝置管理 → 安裝

三條路徑的取捨看下表。

匯入路徑承載的協定訂閱更新方式適用情境
描述檔(.mobileconfig) 系統原生:IKEv2 / IPSec 設定變更需重新下載安裝 只用原生協定,習慣在系統設定裡開關
捷徑 / URL scheme 客戶端內建:Shadowsocks / VMess / VLESS / Trojan / Hysteria2 / TUIC 重跑一次即可拉取最新節點 已安裝客戶端,節點會定期更換
客戶端內手動貼上 同上 客戶端內下拉重新整理 只維護一台裝置,不想額外設定捷徑

訂閱連結等同於帳號憑證。把它寫進捷徑再分享出去,等於把線路一起借出去;截圖、剪貼簿歷史和聊天記錄都是常見的洩漏途徑。更新訂閱優先使用客戶端內的貼上框,不要走公開的短網址。

協定支援:客戶端之間真正的差別

同一個訂閱連結,在不同客戶端裡可用的協定並不完全一樣。以下是 iOS 上常見的幾類協定,以及實際使用中會碰到的問題。

iOS 客戶端之間的差異集中在較新的 QUIC 類協定上。Shadowrocket、Stash、Loon、sing-box 的覆蓋相對完整;Quantumult X 能支援哪些協定取決於版本,匯入前先在客戶端的訂閱頁確認協定有沒有被辨識。如果訂閱裡有節點顯示為「不支援」,通常不是節點壞了,而是這個客戶端還沒有實作對應的協定。

線路類型也影響體驗,但和客戶端無關。直連是客戶端直接連境外伺服器,走公網國際出口,晚高峰容易壅塞;中轉是客戶端先連境內入口,再由入口走優化線路出境;IEPL 專線是點對點的國際乙太網路專線,不經過公網國際出口,延遲和丟包更穩定,成本也更高。訂閱頁標註的線路類型,決定的是這條線路在晚高峰的下限。

接通自檢三步

連上了但頁面打不開,是最常見的故障形態。按下面三步排查,基本上能定位到具體環節。

  1. 先做延遲測試,不要反覆重連。 客戶端裡的延遲測試測的是到節點的握手耗時,逾時說明這條線路目前不通。單條逾時就換節點;所有節點都逾時,先回訂閱頁確認流量是否用完、訂閱是否還在有效期內。
  2. 核對出口 IP 的歸屬地。 連線後用 IP 檢測頁面看出口 IP 落在哪個地區,和節點標註的地區是否一致。不一致說明流量沒有真正走代理,優先檢查分流規則裡是不是有一條把目標網域判定成直連。
  3. 檢查 DNS 解析出口。 DNS 洩漏的典型表現是:出口 IP 已經在境外,但網域解析仍由本地電信商的 DNS 完成,於是解析到就近的 CDN 節點,連線變慢甚至直接失敗。處理方式是開啟客戶端內建的 DNS 覆寫(DoH / DoT),或者把 DNS 查詢一併交給代理解析。

接入選型:三個核對點

客戶端定下來之後,剩下的是核對伺服器這一側。三個點按順序看:客戶端支援的協定、訂閱覆蓋的地區與線路、以及試錯成本。

120+ 覆蓋國家與地區
170+ 可選線路
14 天 首次付費後無理由退款
不限 同一訂閱可同時登入的裝置台數

覆蓋地區決定你能不能拿到目標地區的出口 IP,線路數量決定晚高峰有沒有備選,退款期決定試錯成本,裝置數決定一個訂閱能不能同時涵蓋行動端和桌面端。註冊環節只需要使用者名稱和密碼,不需要電子郵件地址,也不用為此另外準備一個信箱。

結論:iOS 上的第一道坎是帳號地區,第二道坎是匯入路徑。中國大陸帳號基本上拿不到代理類客戶端,需要另外準備一個美國或日本的 Apple ID;訂閱匯入優先使用客戶端內貼上或捷徑,描述檔只在確定只用原生協定時才划算。客戶端選支援你訂閱裡那些協定的就夠,不必追求功能最全的那一款。

免費使用