Shadowsocks 是最簡單、支援也最廣泛的代理協定之一,幾乎每家服務商和每一套自架伺服器腳本都能提供 Shadowsocks 伺服器。本文說明如何在 iPhone 或 iPad 上,透過免費的 iOS 代理用戶端 Potatso 使用 Shadowsocks。

還不熟悉這個協定?建議先閱讀 Shadowsocks 是什麼?

事前準備

  • 一台 iOS 17 或以上版本的 iPhone 或 iPad。
  • 一台 Shadowsocks 伺服器。服務商通常會提供以下其中一種:
    • ss:// 連結,例如 ss://YWVzLTI1Ni1nY206c2VjcmV0@ss.example.com:8388#Tokyo;
    • 這個連結的 QR 碼;
    • 包含多台伺服器的訂閱 URL;或
    • 原始設定:伺服器位址、連接埠、密碼和加密方式(例如 aes-256-gcm)。

為什麼不用 iOS 的「設定」App? iOS 只能使用 HTTP 代理,而且要逐一為每個 Wi-Fi 網路設定(設定 → Wi-Fi → ⓘ → 設定代理伺服器)。它不支援 Shadowsocks,也不適用於行動數據。用戶端 App 則能在任何網路上,把你所有的流量都送往伺服器。

步驟 1:安裝 Potatso

從 App Store 下載 Potatso 並打開。點一下開始使用,為設定檔輸入名稱(例如「個人」),再點一下繼續。設定檔包含你的伺服器、規則和 DNS 設定。

Potatso 歡迎畫面與「開始使用」按鈕

步驟 2:加入 Shadowsocks 伺服器

加入你的伺服器這一步提供四種方式,請依服務商給你的內容選擇。

從 ss:// 連結或訂閱 URL 匯入

  1. 複製 ss:// 連結或訂閱 URL。
  2. 在 Potatso 中點一下貼上連結,再點一下貼上。

Potatso 會自動偵測格式。訂閱 URL 匯入後會持續更新,服務商新增的伺服器會自動出現,不必另外操作。

從 QR 碼匯入

點一下掃描 QR 碼,將相機對準 QR 碼。如果 QR 碼是相簿裡的截圖,請點一下掃描器角落的照片按鈕,再選取那張圖片。

手動輸入

  1. 點一下手動輸入伺服器。
  2. 輸入名稱,並將協定選為 Shadowsocks。
  3. 填入位址與連接埠。
  4. 輸入密碼,並選擇伺服器使用的加密方式。
  5. 如果伺服器使用 simple-obfs、v2ray-plugin 或 ShadowTLS 等外掛程式,請在外掛程式中選擇它,並在外掛程式參數中輸入選項,例如 obfs=tls;obfs-host=cdn.example.com。
  6. 點一下儲存(打勾圖示)。

伺服器加入後,這一步會變成已加入伺服器。點一下繼續。

步驟 3:選擇路由

在你選擇的同時,Potatso 會測試每台伺服器的延遲:

  • 全域:所有流量都經由你選擇的伺服器。只有一台伺服器時,這是最簡單的選擇。
  • 規則:由設定中的規則決定哪些流量走代理、哪些直接連線。匯入的內容附帶規則時才會提供,大多數 Clash 訂閱都有。

選好伺服器後,點一下底部的按鈕,例如使用 Tokyo。

選擇出站伺服器,並顯示各伺服器的協定與延遲

步驟 4:允許 VPN 並連線

Potatso 透過裝置上的一組 VPN 設定,把流量送往代理。iOS 會請你核准一次。

  1. 點一下加入 VPN 設定,iOS 詢問時點一下允許。
  2. 在首頁打開狀態卡片上的開關。

狀態會變成連線中…,然後是已連線,狀態列也會出現 VPN 圖示。打開任一網站,確認可以正常載入。若要中斷連線,關閉開關即可。

Potatso 已連線時的首頁

連不上怎麼辦

Shadowsocks 的問題大多出在某項設定和伺服器不完全一致:

  • 密碼或加密方式錯誤。 兩者都必須與伺服器逐字相符。Shadowsocks 沒有會回報密碼錯誤的交握流程:伺服器只會直接中斷連線,看起來就像逾時。
  • 2022 加密方式搭配了錯誤的金鑰。 2022-blake3-aes-128-gcm 這類加密方式使用固定長度的 Base64 金鑰(AES-128 為 16 位元組,其他為 32 位元組),而不是可以自由設定的密碼。請完全照伺服器上的金鑰複製。
  • 不支援的外掛程式。 Potatso 內建 simple-obfs、v2ray-plugin(WebSocket)、gost-plugin、ShadowTLS、Restls 和 JLS。需要 Cloak 或 kcptun 的伺服器無法以這種方式在 iOS 上使用。
  • UDP 無法使用(語音通話、部分遊戲)。請確認伺服器有轉送 UDP。使用 simple-obfs 以外的外掛程式時,Shadowsocks 只能傳送 TCP。

支援的加密方式、外掛程式和連結格式完整清單,請見 Shadowsocks 參考文件;一般連線問題請見疑難排解。

下一步

  • 訂閱裡有很多伺服器?可以把它們分組,讓 Potatso 自動挑最快的:請見 iPhone 如何匯入 Clash 訂閱。
  • 想知道 Shadowsocks 是否仍適合你?請在代理協定比較中,將它與 VLESS、Trojan、Hysteria 2 和 AnyTLS 比較一下。

常見問題

iPhone 不裝 App 能用 Shadowsocks 嗎?
不行。iOS 內建的代理設定只接受 HTTP 代理,而且只對你設定的那個 Wi-Fi 網路有效。要使用 Shadowsocks 伺服器,你需要 Potatso 這類用戶端 App:它會加入一組 VPN 設定,把你的流量送往伺服器。
加密方式該選哪一種?
伺服器設定的是哪一種,就選哪一種,必須完全一致。如果伺服器是你自己架的,建議使用 2022-blake3-aes-128-gcm 這類 2022 加密方式,或 aes-256-gcm、chacha20-ietf-poly1305 這類 AEAD 加密方式。避免使用 rc4-md5 之類的舊式串流加密。
iPhone 上的 Shadowsocks 支援 UDP 嗎?
支援。Potatso 預設會透過 Shadowsocks 伺服器轉送 UDP。只有在你的伺服器不轉送 UDP 時,才需要在該伺服器的設定中關閉 UDP。
Potatso 是免費的嗎?
是的。Potatso 可在 App Store 免費下載,適用於 iOS 17 或以上版本的 iPhone 與 iPad。部分選用的 Pro 功能(例如使用多個設定檔)需要訂閱。

其他語言版本: English · 简体中文 · 日本語 · Русский