Настройка прокси в Shadowrocket (iOS и iPadOS)

Опубликовано: 19 июля 2026 · 6 мин чтения

Кратко: Добавьте сервер Socks5, указывающий на gw.roamproxy.com:41080, с именем пользователя и паролем из личного кабинета, выберите его, установите Global Routing в Proxy и включите переключатель. Никогда не используйте тип HTTP — он допускает утечку DNS и ломает большую часть браузинга, хотя страница проверки IP при этом всё ещё выглядит корректно. Если ваша сеть не может напрямую достучаться до шлюза, поместите Roam за вышестоящим узлом с помощью Chain Proxy. Проверяйте на ip.sb и на двух-трёх реальных сайтах, прежде чем доверять настройке.

Что нужно подготовить перед началом

Во всём этом руководстве используются одни и те же четыре значения. Возьмите их из личного кабинета Roam и держите вкладку открытой — вам придётся ввести их один раз в приложении и ещё раз, если будете проверять через терминал.

ПолеЗначение
Серверgw.roamproxy.com
Порт41080
Имя пользователясгенерировано в личном кабинете
Парольсгенерирован в личном кабинете

Прочитайте это в первую очередь, если ваша сеть ограничена. Roam — это слой выходного IP: он меняет адрес, который видит целевой сайт. Он не создаёт туннель из сети, блокирующей исходящие соединения. Если ваше устройство находится за корпоративным файрволом, captive-порталом или в любой сети, которая не может напрямую достучаться до gw.roamproxy.com:41080, соединение просто не установится — причём так, что это будет выглядеть как поломка продукта. Решение — поместить Roam за уже работающим у вас вышестоящим узлом, используя функцию Chain Proxy в Shadowrocket (шаг 4).

Шаг 1 — Установите Shadowrocket

Shadowrocket — платное приложение из App Store, и оно доступно не во всех витринах магазина. Если вы не можете найти его через поиск, значит вы находитесь на витрине, где оно недоступно — вам понадобится Apple ID, зарегистрированный в регионе, где приложение есть (обычно выбирают магазин США). Оно работает на iPhone, iPad и Mac на Apple Silicon.

Шаг 2 — Добавьте сервер Roam

  1. Откройте Shadowrocket и нажмите + в правом верхнем углу.
  2. Установите Type в значение Socks5.
  3. Заполните остальное по таблице ниже.
  4. Нажмите Done в правом верхнем углу.
ПолеВведите
TypeSocks5
Addressgw.roamproxy.com
Port41080
Userваше имя пользователя
Passwordваш пароль
Remarkлюбое, например Roam

Почему SOCKS5, а не HTTP

Это самая распространённая ошибка настройки, которую мы видим. Тип HTTP проксирует только HTTP- и HTTPS-трафик — DNS-запросы и весь остальной трафик протекают напрямую через локальную сеть. Симптом сбивает с толку: сайт проверки IP показывает ваш новый выходной IP, поэтому кажется, что прокси работает, в то время как большинство других сайтов зависают или обрываются по таймауту. SOCKS5 передаёт всё соединение целиком, включая DNS, и полностью устраняет этот класс сбоев. Выбирайте Socks5, даже если кажется, что HTTP тоже подключается.

Шаг 3 — Выберите сервер и включите его

  1. Вернитесь на главный экран и нажмите на только что добавленный сервер, чтобы он стал выбранной записью. Добавление сервера не означает его выбор.
  2. Установите Global Routing вверху главного экрана в значение Proxy. Это направит весь трафик через Roam — именно это нужно, пока вы всё ещё проверяете, что настройка работает.
  3. Переключите тумблер в левом верхнем углу. В первый раз iOS запросит разрешение на добавление VPN-конфигурации — нажмите Allow и подтвердите через Face ID или Touch ID.

После проверки настройки можно вернуть Global Routing обратно в Config и позволить набору правил решать, что идёт через прокси. Делайте это после проверки, а не до — правила по умолчанию направляют часть трафика напрямую, из-за чего настоящая ошибка конфигурации выглядит как случайный сбой.

Шаг 4 — Объединение в цепочку за вышестоящим узлом

Пропустите этот шаг, если шаг 3 уже сработал. Он нужен, когда ваша сеть не может напрямую достучаться до нашего шлюза. Shadowrocket может сначала отправлять исходящее соединение через второй прокси, так что путь становится таким: ваше устройство → ваш вышестоящий узел → шлюз Roam → целевой сайт. Целевой сайт по-прежнему видит выходной IP Roam.

  1. Сначала добавьте в Shadowrocket собственный вышестоящий узел — любой выход, которым вы уже пользуетесь. Убедитесь, что он работает сам по себе, прежде чем объединять его с чем-либо в цепочку.
  2. Откройте экран редактирования записи Roam. Точка входа менялась между версиями приложения, поэтому используйте тот вариант, который у вас работает: смахните строку влево, зажмите строку или нажмите на значок i / > справа от неё.
  3. Найдите Chain Proxy и выберите ваш вышестоящий узел.
  4. Сохраните, снова выберите запись Roam на главном экране и включите переключатель обратно.

Если цепочка не срабатывает, протестируйте оба узла по отдельности: включите только вышестоящий узел и убедитесь, что интернет работает, затем добавьте обратно Roam. Цепочка, ломающаяся на первом узле, выглядит точно так же, как цепочка, ломающаяся на втором.

Шаг 5 — Проверьте (как следует)

Откройте в браузере https://ip.sb и убедитесь, что показывается выходной IP Roam в нужном вам регионе.

Проверки одного ip.sb недостаточно. Страница проверки IP — это один небольшой HTTPS-запрос; он проходит успешно даже в условиях, когда реальный браузинг не работает. Откройте также два-три сайта, которыми обычно пользуетесь. Если ip.sb показывает новый IP, а всё остальное обрывается по таймауту, значит конфигурация неверна — почти всегда это проблема HTTP против SOCKS5 из шага 2 — и вам стоит сразу перейти к статье подключено, но не работает.

Дополнительно: проверьте учётные данные из терминала

Если рядом есть Mac, тест вне приложения покажет, в чём проблема — в ваших учётных данных или в конфигурации Shadowrocket. Обратите внимание на форму записи: -x принимает адрес прокси, а -U передаёт учётные данные отдельно.

curl -v -x socks5h://gw.roamproxy.com:41080 -U 'username:password' https://ip.sb

Если curl возвращает IP Roam, а телефон — нет, значит учётные данные в порядке, а проблема в приложении. Если curl тоже не срабатывает, скопируйте имя пользователя и пароль из личного кабинета заново. Полное руководство для десктопа см. в статье настройка прокси на macOS.

Тарифы и стоимость сессии

Трафик вращающихся резидентных IP тарифицируется по $2/ГБ без месячного минимума, так что телефон, используемый для тестирования, обойдётся в центы, а не в подписку. Если вам нужен один адрес, остающийся неизменным между сессиями — например, для любого сайта с авторизацией, плохо реагирующей на смену IP — статический резидентный IP стоит $4/IP в месяц. Новые аккаунты получают 300 МБ бесплатно — этого более чем достаточно, чтобы пройти это руководство и убедиться, что выходной IP ведёт себя так, как ожидает ваш целевой сайт.

Часто задаваемые вопросы

Ничего не происходит, когда я включаю переключатель.

Почти все такие случаи объясняются двумя причинами. Либо вы добавили сервер, но так и не нажали на него, чтобы выбрать — добавление и выбор в Shadowrocket это разные действия — либо системный запрос iOS на добавление VPN-конфигурации был в какой-то момент отклонён или отменён. Во втором случае зайдите в Настройки → Основные → VPN и управление устройством, удалите конфигурацию Shadowrocket, затем вернитесь в приложение и снова включите переключатель, чтобы запрос появился заново.

Соединение устанавливается, но открываются только некоторые сайты.

Переключите Global Routing на главном экране с Config на Proxy. Набор правил по умолчанию намеренно направляет часть трафика напрямую, а не через прокси, поэтому всё, что подпадает под эти правила, продолжает использовать ваше обычное соединение. Пока вы проверяете новую настройку, весь трафик должен идти через прокси; вернитесь к маршрутизации по правилам, как только убедитесь, что всё работает.

В личном кабинете видно расход трафика, но страницы не загружаются.

Списанный трафик означает, что аутентификация прошла успешно и туннель установлен — то есть с учётными данными и шлюзом всё в порядке. Проблема в том, что именно передаётся: либо тип соединения, либо DNS. Смените тип сервера на Socks5, как описано в шаге 2, поскольку тип HTTP оставляет DNS-запросы вне туннеля. Если SOCKS5 уже выбран, а страницы всё равно не загружаются, см. подключено, но не работает.

Нужен ли шаг Chain Proxy и можно ли использовать тип HTTP вместо SOCKS5?

Chain Proxy нужен только тогда, когда ваша сеть не может напрямую достучаться до gw.roamproxy.com:41080 — сначала попробуйте шаг 3 отдельно и добавляйте цепочку только если он не сработал. Тип HTTP — это отдельный вопрос: используйте SOCKS5 в любом случае. HTTP-прокси обрабатывает только HTTP/HTTPS-трафик и допускает утечку DNS в вашу локальную сеть, из-за чего прокси показывает новый IP на странице проверки, а большая часть реального просмотра ломается.

Roam — это слой выходного IP для этой настройки: вращающиеся резидентные по $2/ГБ, статические резидентные по $4/IP в месяц, без месячного минимума. Создайте аккаунт и начните с 300 МБ бесплатно — этого достаточно, чтобы пройти это руководство и убедиться, что выходной IP ведёт себя так, как ожидает ваш целевой сайт.