Чтобы пользоваться 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.

Шаг 2. Добавьте сервер Trojan
На шаге Добавьте свои серверы есть четыре способа. Выберите тот, что подходит к данным от вашего провайдера.
Из ссылки trojan:// или URL подписки
- Скопируйте ссылку
trojan://или URL подписки. - В Potatso нажмите Вставьте ссылку, затем Вставить.
Potatso прочитает из ссылки транспорт, имя сервера, ключи REALITY и другие параметры. Он также импортирует ссылки trojan-go://, подписки Clash и Mihomo, а также конфигурации Xray, V2Ray и Surge. Если сервер использует то, что Potatso не поддерживает, при импорте будет указана причина, а сервер, к которому нельзя подключиться, не добавится.
Из QR-кода
Нажмите Сканировать QR-код и наведите камеру на код. Если QR-код сохранен в фото как снимок экрана, нажмите кнопку с фото в углу сканера и выберите изображение.
Вручную
- Нажмите Ввести сервер вручную.
- Введите Название и выберите Trojan в поле Протокол.
- Заполните Адрес и Порт.
- Введите Пароль точно так, как его дал провайдер.
- Задайте Транспорт, настройки TLS и UDP, как описано ниже.
- Нажмите Сохранить (галочка).
Для 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 другого сайта. Заполните:
- Публичный ключ Reality и Short ID Reality — так, как их дал провайдер.
- Имя сервера (в разделе Настройки TLS) — сайт, который заимствует сервер, например
www.example.com. - Отпечаток 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 один раз попросит ее одобрить.
- Нажмите Добавить конфигурацию VPN, затем Разрешить, когда iOS спросит.
- На экране Главная включите переключатель на карточке состояния.
Статус сменится на Подключение…, затем на Подключено, а в строке состояния появится значок VPN. Откройте любой сайт и убедитесь, что он загружается.

Если не подключается
Обычно проблемы с 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 есть пошаговая проверка в разделе Настройки > Устранение неполадок, она описана на странице Устранение неполадок.
Что дальше
- У вас подписка с множеством серверов? Объедините их в группы, и Potatso сам выберет самый быстрый: см. как импортировать подписку Clash на iPhone.
- Провайдер предлагает еще и VLESS? Сравните протоколы в статьях Как настроить VLESS + REALITY на iPhone и Сравнение протоколов прокси.
Частые вопросы
- Можно ли пользоваться 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, например больше одного профиля, нужна подписка.