要在 iPhone 或 iPad 上使用 AnyTLS,你需要一個支援這個協定的用戶端 App、一條 anytls:// 連結(或伺服器的密碼與 TLS 設定),以及幾分鐘時間。本文以 iOS 上的免費代理用戶端 Potatso 示範完整的設定流程,包括 AnyTLS 特有的設定:伺服器名稱、憑證釘選、指紋和 UDP。
第一次接觸這個協定?請先讀 AnyTLS 是什麼?
事前準備
- 一台 iOS 17 或以上版本的 iPhone 或 iPad。
- 一台 AnyTLS 伺服器,可以來自服務商,也可以是你自己架的 anytls-go、sing-box 或 mihomo 伺服器。你會拿到以下其中一種:
- 一條
anytls://連結,例如anytls://secret@anytls.example.com:443/?sni=anytls.example.com#Tokyo, - 這條連結的 QR 碼,
- 含有 AnyTLS 伺服器的 Clash / Mihomo 訂閱 URL 或 Surge 設定,或
- 原始設定值:位址、連接埠、密碼和 TLS 伺服器名稱。
- 一條
手上是 sing-box 設定? Potatso 目前還無法從 sing-box 設定匯入 AnyTLS 伺服器。請索取或產生該伺服器的
anytls://連結。
步驟 1:安裝 Potatso
從 App Store 下載 Potatso 並打開。點一下開始使用,為設定檔輸入名稱,例如「個人」,然後點一下繼續。設定檔包含你的伺服器、規則和 DNS 設定。
步驟 2:加入 AnyTLS 伺服器
加入你的伺服器這一步提供四種方式,請依你手上的內容選擇。
從 anytls:// 連結或訂閱 URL 匯入
- 複製
anytls://連結或訂閱 URL。 - 在 Potatso 中點一下貼上連結,再點一下貼上。
Potatso 會讀取密碼、位址和連接埠,以及連結中的以下參數:
| 參數 | 設定的內容 |
|---|---|
sni |
TLS 伺服器名稱。沒有指定時,Potatso 會使用伺服器位址。 |
insecure=1 |
關閉憑證驗證。 |
hpkp |
以 SHA-256 釘選伺服器的憑證。 |
fp |
瀏覽器指紋,例如 chrome。 |
alpn |
ALPN 清單,例如 h2,http/1.1。 |
訂閱匯入後會持續更新。完整流程請見 iPhone 匯入 Clash 訂閱教學。
從 QR 碼匯入
點一下掃描 QR 碼,把相機對準 QR 碼。如果 QR 碼是相簿裡的截圖,請點一下掃描器角落的照片按鈕,再選擇該圖片。
手動輸入
- 點一下手動輸入伺服器。
- 輸入名稱,並將協定選為 AnyTLS。
- 填入位址和連接埠(通常是 443)。
- 輸入密碼,必須和伺服器上的完全相同。
- 點一下 TLS 設定,填入伺服器需要的項目:
- 伺服器名稱:伺服器憑證上的網域。如果你本來就用這個網域連線,可以留空。
- 憑證釘選(SHA-256):自簽憑證的 SHA-256。
- 用戶端指紋:要模仿的瀏覽器,例如
chrome。 - ALPN:只有伺服器要求時才填。
- 略過憑證驗證:除非是在測試,否則請保持關閉。
- 如果是搭配 REALITY 的 sing-box 伺服器,請填入 Reality 公鑰和 Reality Short ID,把伺服器名稱設為伺服器借用的網站,並選擇一個指紋。
- 如果你的伺服器會轉送 UDP,請開啟 UDP 轉送。
- 點一下儲存(打勾圖示)。
伺服器加入後,這一步會變成已加入伺服器。點一下繼續。
用釘選,不要略過。 許多自架的 AnyTLS 伺服器使用自簽憑證。略過驗證會讓中間的任何人都能讀取你的流量;憑證釘選則只信任那一張憑證。
步驟 3:選擇路由
在你選擇的同時,Potatso 會測試每台伺服器的延遲:
- 全域:所有流量都經由你選的伺服器。只有一台伺服器時,這是最簡單的選擇。
- 規則:由設定中的規則決定哪些流量走代理、哪些直接連線。匯入內容含有規則時才會提供,大多數 Clash 訂閱都有。
選好 AnyTLS 伺服器後,點一下底部的按鈕,例如使用 Tokyo。如果某台伺服器在這裡沒有顯示延遲,繼續之前最好先檢查一下:請見連不上怎麼辦。

步驟 4:允許 VPN 並連線
Potatso 透過裝置上的 VPN 設定讓流量經過代理,iOS 會請你核准一次。
- 點一下加入 VPN 設定,iOS 詢問時點一下允許。
- 在首頁打開狀態卡片上的開關。
狀態會變成連線中…,然後是已連線,狀態列也會出現 VPN 圖示。打開任一網站,確認能正常載入。

連不上怎麼辦
AnyTLS 的問題幾乎都出在密碼或 TLS 設定上。
密碼錯誤
AnyTLS 沒有密碼錯誤的提示訊息,伺服器只會直接關閉連線。在 Potatso 中,這看起來就是一台沒有延遲數值的伺服器,或是一個永遠載入不出來的網站。請重新複製密碼,逐字核對。在 anytls:// 連結中,密碼裡的特殊字元必須經過百分比編碼,所以手動修改過的連結可能會把密碼弄壞。
憑證錯誤
- 伺服器名稱不符。 如果你以 IP 位址連線,或使用的網域不在憑證上,請把伺服器名稱(
sni)設為憑證所屬的網域。 - 自簽憑證。 除非釘選憑證,否則驗證會失敗。請向服務商索取 SHA-256,或在連結中設定
hpkp。 - 釘選值錯誤。 伺服器更新憑證後,舊的釘選值就不再相符。請更新釘選值。
- 用戶端憑證。 Potatso 不支援 AnyTLS 的 TLS 用戶端憑證或自訂 CA,所以不會匯入需要它們的伺服器。
REALITY 連不上
請對照伺服器核對公鑰和 short ID,並確認伺服器名稱是被借用的網站,而不是你伺服器的位址。REALITY 需要瀏覽器指紋,例如 chrome。
UDP 無法使用
語音通話、部分遊戲和 QUIC 都需要 UDP。和 Clash 一樣,AnyTLS 伺服器的 UDP 轉送預設為關閉,所以 Potatso 不會透過伺服器傳送 UDP。如果伺服器會轉送 UDP,請在伺服器設定中開啟它。Clash 訂閱以 udp: true 開啟。
從 Surge 匯入時出現警告
Surge 的 reuse=false 設定不會生效。Potatso 一律重複使用連線,與 AnyTLS 規格相同,並會在匯入時顯示警告。伺服器仍然可以使用。
如果以上都沒有幫助,請執行設定 → 疑難排解中的引導檢查,說明請見 VPN 無法連線。所有支援的設定都列在 AnyTLS 參考文件中。
下一步
- 想知道什麼時候適合用 AnyTLS?在代理協定比較中把它和 Trojan、VLESS、Hysteria 2 及 Shadowsocks 比一比。
- 也有 Trojan 伺服器?請見 iPhone 使用 Trojan 教學。
- 同一家服務商給了你很多伺服器?把它們分組,讓 Potatso 自動挑最快的:代理群組與測速。
常見問題
- iPhone 可以用 AnyTLS 嗎?
- 可以,只要用支援這個協定的用戶端 App。Potatso 是 iPhone 與 iPad 上的免費代理用戶端,可以透過 anytls:// 連結、Clash 或 Mihomo 訂閱、Surge 設定,或手動輸入的設定連上 AnyTLS 伺服器。
- 為什麼我的 AnyTLS 伺服器一直連不上?
- 最常見的原因是密碼錯誤:伺服器會直接關閉連線,所以看起來像逾時或延遲測試失敗。其次請檢查伺服器名稱(SNI)和憑證設定,它們必須和伺服器的 TLS 憑證相符。
- 自簽憑證要開啟 insecure 模式嗎?
- 請避免。略過憑證驗證會讓你與伺服器之間的任何人都能讀取你的流量。請改為釘選伺服器的憑證:把它的 SHA-256 填入憑證釘選,也就是 anytls:// 連結中的 hpkp 參數。
- 為什麼透過 AnyTLS 伺服器無法語音通話?
- 通話和許多遊戲都使用 UDP,而在 Potatso 中,和 Clash 一樣,AnyTLS 伺服器的「UDP 轉送」預設為關閉。如果你的伺服器會轉送 UDP,請在伺服器設定中開啟「UDP 轉送」。