Shadowsocks 是最简单、支持最广泛的代理协议之一,几乎所有服务商和自建服务器脚本都能给你一台 Shadowsocks 服务器。本文介绍如何在 iPhone 或 iPad 上用 Potatso 使用它。Potatso 是一款免费的 iOS 代理客户端。

还不了解这个协议?建议先读 Shadowsocks 是什么?

准备工作

  • 一台运行 iOS 17 或更高版本的 iPhone 或 iPad。
  • 一台 Shadowsocks 服务器。服务商通常会给你以下其中一种:
    • 一条 ss:// 链接(SS 链接),例如 ss://YWVzLTI1Ni1nY206c2VjcmV0@ss.example.com:8388#Tokyo;
    • 这条链接的二维码;
    • 一个包含多台服务器的订阅 URL;
    • 或原始参数:服务器地址、端口、密码和加密方式(例如 aes-256-gcm)。

为什么不用 iOS 的“设置” App? iOS 只能使用 HTTP 代理,而且要按无线局域网逐个设置(设置 → 无线局域网 → ⓘ → 配置代理)。它不支持 Shadowsocks,也管不到蜂窝数据。客户端 App 则能在任何网络下把所有流量都发往服务器。

第 1 步:安装 Potatso

从 App Store 下载 Potatso 并打开。轻点开始使用,为配置输入一个名称(例如“个人”),然后轻点继续。配置中包含你的服务器、规则和 DNS 设置。

Potatso 欢迎页面,带有“开始使用”按钮

第 2 步:添加 Shadowsocks 服务器

添加你的服务器这一步提供四种添加方式。按服务商给你的内容选择对应的一种。

通过 ss:// 链接或订阅 URL 添加

  1. 复制 ss:// 链接或订阅 URL。
  2. 在 Potatso 中轻点粘贴链接,再轻点粘贴。

Potatso 会自动识别格式。订阅 URL 导入后会持续更新,服务商新增的服务器会自动出现,无需任何操作。

通过二维码添加

轻点扫描二维码,把摄像头对准二维码。如果二维码是相册里的截图,请轻点扫描器角落的照片按钮,然后选取那张图片。

手动添加

  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 代理,而且只对你设置的那个无线局域网生效。要使用 Shadowsocks 服务器,需要 Potatso 这样的客户端 App:它会添加一个 VPN 配置,把你的流量发往服务器。
加密方式该选哪个?
必须和服务器上设置的加密方式完全一致。如果服务器是你自己搭的,优先选 2022 加密(如 2022-blake3-aes-128-gcm),或 AEAD 加密(如 aes-256-gcm、chacha20-ietf-poly1305)。不要再用 rc4-md5 这类老旧的流加密。
iPhone 上的 Shadowsocks 支持 UDP 吗?
支持。Potatso 默认通过 Shadowsocks 服务器转发 UDP。只有当服务器不转发 UDP 时,才需要在该服务器的设置里关闭 UDP。
Potatso 免费吗?
免费。Potatso 可在 App Store 免费下载,支持 iOS 17 或更高版本的 iPhone 和 iPad。部分可选的 Pro 功能(如使用多个配置)需要订阅。

其他语言版本: English · 繁體中文 · 日本語 · Русский