Чтобы пользоваться Trojan на iPhone, нужно приложение-клиент, которое поддерживает этот протокол: собственной настройки Trojan в iOS нет. В этом руководстве показано, как добавить сервер Trojan в Potatso, бесплатный прокси-клиент для iPhone и iPad, из ссылки trojan://, QR-кода, подписки или вручную, включая серверы с WebSocket, gRPC и REALITY.

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

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

  • iPhone или iPad с iOS 17 или новее.
  • Сервер Trojan. Провайдер дает его в одном из видов:
    • ссылка trojan://, например trojan://secret@trojan.example.com:443?sni=trojan.example.com#Tokyo,
    • QR-код с такой ссылкой,
    • URL подписки со списком из нескольких серверов или
    • сами параметры: адрес, порт (обычно 443), пароль и, если есть, настройки транспорта или REALITY.

Сначала проверьте транспорт. Если провайдер упоминает WebSocket (ws), gRPC, путь, имя сервиса или REALITY, вам понадобятся и эти значения. В ссылке или подписке они уже есть.

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

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

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

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

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

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

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

Potatso прочитает из ссылки транспорт, имя сервера, ключи REALITY и другие параметры. Он также импортирует ссылки trojan-go://, подписки Clash и Mihomo, а также конфигурации Xray, V2Ray и Surge. Если сервер использует то, что Potatso не поддерживает, при импорте будет указана причина, а сервер, к которому нельзя подключиться, не добавится.

Из QR-кода

Нажмите Сканировать QR-код и наведите камеру на код. Если QR-код сохранен в фото как снимок экрана, нажмите кнопку с фото в углу сканера и выберите изображение.

Вручную

  1. Нажмите Ввести сервер вручную.
  2. Введите Название и выберите Trojan в поле Протокол.
  3. Заполните Адрес и Порт.
  4. Введите Пароль точно так, как его дал провайдер.
  5. Задайте Транспорт, настройки TLS и UDP, как описано ниже.
  6. Нажмите Сохранить (галочка).

Для Trojan TLS включен всегда, так что включать ничего не нужно.

Транспорт: WebSocket и gRPC

Для обычного сервера Trojan оставьте в поле Транспорт значение TCP. Иначе выберите тот, что использует сервер:

Транспорт Какие поля заполнить Пример
WebSocket Хост, Путь cdn.example.com, /ws
gRPC Имя сервиса TrojanGun
HTTP/2 Хост, Путь cdn.example.com, /h2
HTTPUpgrade Хост, Путь cdn.example.com, /up

Путь и имя сервиса должны в точности совпадать с сервером, включая заглавные буквы. Путь WebSocket вида /ws?ed=2048 также включает early data, что экономит один круг обмена при подключении.

Имя сервера (SNI) и настройки TLS

Нажмите Настройки TLS, чтобы открыть параметры TLS:

  • Имя сервера — имя, которое передается при рукопожатии TLS, его еще называют SNI. Оставьте пустым, чтобы использовался адрес. Заполните, если домен в сертификате отличается от адреса, например когда вы подключаетесь по IP-адресу или через CDN.
  • Отпечаток клиента — делает рукопожатие похожим на браузерное, например chrome или safari. Заполните, если провайдер его указывает.
  • ALPN — оставьте пустым, если провайдер не дал значение.
  • Закрепление сертификата (SHA-256) — для сервера с самоподписанным сертификатом. При закреплении принимается только этот сертификат.
  • Не проверять сертификат — принимает любой сертификат. Лучше не включать: тогда любой, кто находится между вами и сервером, сможет читать ваш трафик. Вместо этого закрепите сертификат.

REALITY

Сервер REALITY заимствует рукопожатие TLS другого сайта. Заполните:

  1. Публичный ключ Reality и Short ID Reality — так, как их дал провайдер.
  2. Имя сервера (в разделе Настройки TLS) — сайт, который заимствует сервер, например www.example.com.
  3. Отпечаток Reality, если провайдер его указывает. Без него Potatso использует chrome.

REALITY работает без транспорта (TCP) или с gRPC.

Ретрансляция UDP по умолчанию выключена

По UDP передаются голосовые и видеозвонки, многие игры и QUIC. Для серверов Trojan Ретрансляция UDP изначально выключена, как и в Clash. Включите ее, если ваш сервер ретранслирует UDP. Серверы Xray, sing-box и trojan-go это умеют. В подписке Clash она включается параметром udp: true.

Когда сервер добавлен, шаг меняется на Серверы добавлены. Нажмите Продолжить.

Шаг 3. Выберите маршрут

Пока вы выбираете, Potatso проверяет задержку каждого сервера:

  • Глобальный — весь трафик идет через выбранный сервер. Самый простой вариант, если сервер один.
  • По правилам — правила вашей конфигурации решают, что идет через прокси, а что подключается напрямую. Этот режим предлагается, если в импорте были правила, как в большинстве подписок Clash.

Выберите сервер и нажмите кнопку внизу, например Использовать Tokyo.

Выбор сервера для выхода: у каждого сервера указаны протокол и задержка

Шаг 4. Разрешите VPN и подключитесь

Potatso направляет трафик через прокси с помощью конфигурации VPN на устройстве, и iOS один раз попросит ее одобрить.

  1. Нажмите Добавить конфигурацию VPN, затем Разрешить, когда iOS спросит.
  2. На экране Главная включите переключатель на карточке состояния.

Статус сменится на Подключение…, затем на Подключено, а в строке состояния появится значок VPN. Откройте любой сайт и убедитесь, что он загружается.

Экран «Главная» в Potatso: подключение через сервер Trojan в режиме «По правилам»

Если не подключается

Обычно проблемы с Trojan возникают из-за одного параметра, который не совпадает с сервером:

  • Неверный пароль. Сервер Trojan не сообщает о неверном пароле. Он отвечает как обычный сайт, поэтому соединение просто не работает. Сначала проверьте пароль.
  • Ошибки сертификата. Сертификат должен быть действителен для значения в поле Имя сервера или, если оно пустое, для адреса. Если вы подключаетесь по IP-адресу, укажите в поле Имя сервера домен из сертификата. Для самоподписанного сертификата задайте Закрепление сертификата (SHA-256).
  • Неверные параметры транспорта. Если Путь или Хост для WebSocket либо Имя сервиса для gRPC не совпадают с сервером, он отклонит соединение. Сверьте их с настройками провайдера или импортируйте ссылку заново.
  • Несовпадение REALITY. Публичный ключ, short ID и имя сервера должны совпадать с сервером. REALITY с WebSocket или HTTP/2 не поддерживается.
  • Неподдерживаемый сервер. Potatso не поддерживает транспорты XHTTP, mKCP и QUIC, шифрование Shadowsocks из trojan-go, а также ShadowTLS, Restls и JLS поверх Trojan.
  • Не работают только звонки или игры. Включите параметр Ретрансляция UDP и проверьте, что сервер ретранслирует UDP.

Полный список поддерживаемых транспортов, параметров TLS и параметров ссылок — в справке по Trojan. Для других проблем в Potatso есть пошаговая проверка в разделе Настройки > Устранение неполадок, она описана на странице Устранение неполадок.

Что дальше

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

Можно ли пользоваться Trojan на iPhone без приложения?
Нет. В iOS есть только встроенная настройка HTTP-прокси для отдельной сети Wi-Fi и типы VPN вроде IKEv2. Чтобы подключиться к серверу Trojan, нужно приложение-клиент, которое поддерживает протокол Trojan, например Potatso.
Почему с моим сервером Trojan не работает UDP?
Для серверов Trojan «Ретрансляция UDP» по умолчанию выключена, как и в Clash. Откройте настройки сервера в Potatso и включите «Ретрансляцию UDP», если сервер ретранслирует UDP — серверы Xray, sing-box и trojan-go это делают.
Что указывать в качестве имени сервера (SNI)?
Обычно ничего: Potatso использует адрес сервера. Заполняйте «Имя сервера», только если домен в сертификате отличается от адреса — например, когда вы подключаетесь по IP-адресу, — или для REALITY, где это сайт, который заимствует сервер.
Поддерживает ли Potatso ссылки trojan-go?
Да. Potatso импортирует ссылки trojan-go:// без транспорта или с WebSocket. Ссылки, которым нужно шифрование Shadowsocks из trojan-go, он не импортирует, а собственное мультиплексирование trojan-go не поддерживает.
Potatso бесплатный?
Да. Potatso бесплатен в App Store для iPhone и iPad с iOS 17 или новее. Для дополнительных функций Pro, например больше одного профиля, нужна подписка.

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