Shadowsocks — один из самых простых и распространенных протоколов прокси: сервер Shadowsocks может выдать почти любой провайдер и почти любой скрипт для собственного сервера. В этом руководстве показано, как подключиться к такому серверу на iPhone или iPad с помощью Potatso, бесплатного прокси-клиента для iOS.

Еще не знакомы с самим протоколом? Сначала прочитайте статью Что такое Shadowsocks.

Что понадобится

  • iPhone или iPad с iOS 17 или новее.
  • Сервер Shadowsocks. Провайдер дает его в одном из видов:
    • ссылка ss://, например ss://YWVzLTI1Ni1nY206c2VjcmV0@ss.example.com:8388#Tokyo,
    • QR-код с такой ссылкой,
    • URL подписки со списком из нескольких серверов или
    • сами параметры: адрес сервера, порт, пароль и шифр (например, aes-256-gcm).

Почему не через Настройки iOS? iOS умеет работать только с HTTP-прокси и только для отдельной сети Wi-Fi (Настройки → Wi‑Fi → ⓘ → Прокси). Протокол Shadowsocks она не поддерживает, а мобильный интернет эта настройка не охватывает. Приложение-клиент отправляет через сервер весь трафик в любой сети.

Шаг 1. Установите Potatso

Скачайте Potatso из App Store и откройте приложение. Нажмите Начать, введите название профиля, например «Личный», и нажмите Продолжить. В профиле хранятся ваши серверы, правила и настройки DNS.

Приветственный экран Potatso с кнопкой «Начать»

Шаг 2. Добавьте сервер Shadowsocks

На шаге Добавьте свои серверы есть четыре способа. Выберите тот, что подходит к данным от вашего провайдера.

Из ссылки ss:// или URL подписки

  1. Скопируйте ссылку ss:// или URL подписки.
  2. В Potatso нажмите Вставьте ссылку, затем Вставить.

Potatso сам определит формат. Подписка продолжает обновляться после импорта, так что новые серверы от провайдера появятся без вашего участия.

Из 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 фиксированной длины (16 байт для AES-128, 32 байта для остальных), а не произвольный пароль. Скопируйте ключ точно в том виде, в каком он задан на сервере.
  • Неподдерживаемый плагин. В Potatso встроены simple-obfs, v2ray-plugin (WebSocket), gost-plugin, ShadowTLS, Restls и JLS. Серверы, которым нужен Cloak или kcptun, так использовать на iOS не получится.
  • Не работает UDP (голосовые звонки, некоторые игры). Проверьте, что сервер ретранслирует UDP. С любым плагином, кроме simple-obfs, Shadowsocks передает только TCP.

Полный список поддерживаемых шифров, плагинов и форматов ссылок — в справке по Shadowsocks, а общие проблемы с подключением разобраны в разделе Устранение неполадок.

Что дальше

Частые вопросы

Можно ли пользоваться Shadowsocks на iPhone без приложения?
Нет. Встроенные настройки прокси в iOS принимают только HTTP-прокси и действуют только для той сети Wi-Fi, где вы их задали. Чтобы подключиться к серверу Shadowsocks, нужно приложение-клиент, например Potatso: оно добавляет конфигурацию VPN и отправляет трафик через сервер.
Какой шифр выбрать?
Ровно тот, который настроен на сервере. Если сервер ваш, выбирайте шифр 2022, например 2022-blake3-aes-128-gcm, или AEAD-шифр, например aes-256-gcm или chacha20-ietf-poly1305. Старых потоковых шифров вроде rc4-md5 лучше избегать.
Поддерживает ли Shadowsocks на iPhone UDP?
Да. По умолчанию Potatso передает UDP через серверы Shadowsocks. Выключайте UDP в настройках сервера, только если сам сервер его не ретранслирует.
Potatso бесплатный?
Да. Potatso бесплатен в App Store для iPhone и iPad с iOS 17 или новее. Для дополнительных функций Pro, например больше одного профиля, нужна подписка.

Другие языки: English · 简体中文 · 繁體中文 · 日本語