Прокси-маршрутизация для работы с нейросетями и ИИ-сервисами
Большинство ИИ-инструментов для кода упираются в блокировку по региону. ChatGPT, Claude, Cursor определяют, откуда идёт запрос, и отвечают отказом, если IP российский. Обычный VPN на всю систему решает это грубо: под прокси уходит весь трафик, включая то, что должно ходить напрямую. Мы сделали Proxy Control, чтобы разводить трафик по приложениям, а не по всей машине сразу.
Эта страница про то, почему нейросети недоступны из России, чем это лечится и как устроена маршрутизация в нашем продукте. Если вам нужна общая картина по теме, посмотрите раздел доступ к нейросетям.
Почему ChatGPT и другие нейросети недоступны в России
Причин две, и они разные по природе.
Первая со стороны сервиса. Многие ИИ-платформы ограничивают доступ по региону: сайт может открыться, а регистрация или вход не проходят с российского IP. Иногда на этапе подтверждения аккаунта требуется телефонный номер из списка поддерживаемых стран. Точные условия регистрации и работы каждого сервиса меняются, их стоит проверять на стороне самого сервиса. Наша задача другая: провести запросы конкретных программ через адрес в подходящем регионе.
Вторая причина со стороны сети. Часть маршрутов до этих сервисов может быть недоступна у провайдера. Здесь помогает уже не смена региона, а сам факт наличия работающего канала до нужного узла.
Разберём подробнее, что видит пользователь. При попытке зарегистрироваться на сайте нейросети без подходящего IP форма может принять почту, но на шаге подтверждения список стран не содержит России. Уже зарегистрированный аккаунт при входе с российского адреса нередко упирается в сообщение о недоступности сервиса в вашем регионе.
Cursor устроен хитрее. Сам редактор скачивается и запускается, интерфейс открывается, но при первом же обращении к модели он отправляет запрос на серверы, которые проверяют регион. Внешне это выглядит как зависший ответ или ошибка соединения, хотя редактор при этом полностью рабочий. Node и связанные с ним процессы, которые тянут пакеты и обращаются к внешним API, ведут себя так же: локально всё запускается, а сетевые вызовы к заблокированным узлам не проходят.
Итог для разработчика простой: чтобы модели отвечали, запросы от конкретных программ должны выходить в интернет через адрес в подходящем регионе. Не весь трафик машины, а именно трафик этих приложений.
Чем прокси-маршрутизация по приложениям отличается от обычного VPN
Windows не умеет разводить трафик по приложениям штатными средствами. Либо вы поднимаете VPN на весь компьютер, либо не поднимаете его вовсе. Промежуточного варианта в системе нет.
Proxy Control поднимает виртуальный сетевой адаптер (TUN) на sing-box, забирает в него весь трафик машины и раздаёт его по правилам, привязанным к имени процесса. Вы решаете для каждой программы отдельно, каким путём ей ходить в сеть.
Каналов четыре:
| Канал | Куда идёт трафик | Типичные приложения |
|---|---|---|
| Дом | Обычный интернет провайдера | Системные службы, локальные утилиты |
| VPN | Через ваш узел | Браузер, мессенджеры |
| Прокси | Через HTTP CONNECT | Claude, Cursor, node |
| Блок | Никуда, соединение отклоняется | Телеметрия, нежелательное |
Смысл в том, что банковский клиент, локальный dev-сервер и системные службы продолжают ходить через домашнего провайдера напрямую, а через прокси уходит только то, что действительно должно идти в другой регион. Это меньше ломает работу системы и меньше палит вашу инфраструктуру внешним сервисам.
Почему это удобнее сплошного VPN на практике. Когда весь трафик уходит в другой регион, часть привычных сервисов начинает вести себя странно: банк может запросить дополнительное подтверждение, локальные сайты открываются медленнее, а сервисы, которые сами смотрят на регион по IP, показывают чужую локаль. При маршрутизации по приложениям этого нет: домашние программы остаются дома, и только нужные вам инструменты ходят через прокси. Никакой альтернативный подход в рамках самой Windows такого разделения не даёт, поэтому нужен отдельный слой поверх системы.
Главный принцип: неизвестное блокируется
В конфиге маршрутизации финальное правило, это блок. Приложение, которому канал не назначен, в интернет не выйдет вообще. Новые программы появляются в списке со статусом «ожидает», и вы распределяете их вручную.
Это сделано намеренно. Лучше явный отказ, когда программа молча не может выйти в сеть и вы это видите, чем незаметная утечка мимо правил, когда трафик тихо ушёл не туда. Для инструментов, которые проверяют регион, тихая утечка домой означает, что запрос уйдёт через ваш реальный российский IP, а вы даже не поймёте почему.
На практике это выглядит так. Вы обновили Cursor, он подтянул новый вспомогательный процесс, и этот процесс появляется в списке как «ожидает» без назначенного канала. Пока вы не выберете ему путь, он в сеть не выйдет. Это не баг, а страховка: система не решает за вас, куда пустить незнакомую программу, и не отправляет её домой по умолчанию. Раз в какое-то время имеет смысл просматривать список процессов и разбирать всё, что накопилось в статусе ожидания, особенно после установки новых инструментов.
Claude здесь особый случай. Он всегда идёт через прокси, и канал у него сменить нельзя. Это защита от ситуации, когда он случайно уходит домой или в VPN и раскрывает российский IP.
Как понять, что трафик реально ушёл куда нужно
Показать зелёную галочку легко. Проблема в том, что галочка в интерфейсе и реальный маршрут пакета, это разные вещи. Мы не доверяем конфигу и проверяем факт.
Три собственные пробы, это копии curl, прибитые к каналам. Каждая запрашивает внешний IP через свой канал и показывает три разных адреса: для дома, для VPN и для прокси. Если IP канала совпал с домашним, программа пишет про утечку, а не красит поле в зелёный. Так вы сразу видите, что прокси на самом деле не отделяет ваш трафик.
Что с этим делать, если пробы показали проблему. Когда IP прокси совпал с домашним, сначала проверьте, отвечает ли прокси вообще: если он недоступен, соединение могло уйти в блок или маршрут не применился. После правки маршрутов нажмите «Применить» и запустите пробы заново. Три разных адреса в трёх полях, это признак, что каналы действительно разделены. Одинаковые адреса в полях дома и прокси, это сигнал, что трафик нейросети сейчас пошёл бы через ваш реальный IP.
Живая сверка идёт через локальный API sing-box. Видно, каким каналом идёт каждый процесс на самом деле, а не что написано в конфиге. Если Cursor по правилу должен ходить через прокси, вы можете проверить, что его соединения там и находятся. Это же помогает поймать ситуацию, когда редактор породил новый процесс: в живой сверке он виден, и по факту его соединений понятно, дошли ли запросы до нужного канала.
Что происходит, когда канал падает
Поведение при сбое мы выбрали в пользу безопасности, а не удобства.
Работа в режиме fail-closed. Если прокси недоступен, Claude и прокси-приложения уходят в блок, а не домой. Если узел VPN мёртв, то же самое для VPN-приложений. Программа скорее оставит вас без доступа на несколько секунд, чем пустит трафик нейросети через домашний IP и подставит аккаунт.
Пока туннель пересобирается, ставится блокирующее правило брандмауэра. Трафик не проскакивает мимо маршрутов, он встаёт на несколько секунд, пока адаптер поднимается заново.
Для приложений на прокси заблокированы UDP и IPv6. Иначе QUIC ушёл бы мимо HTTP-прокси напрямую, и вы получили бы утечку на пустом месте. DNS работает по DoH, чтобы имена не резолвились в обход канала.
Что вы увидите в момент сбоя. Прокси-приложение перестанет получать ответы, а в интерфейсе рядом с каналом появится причина: прокси не отвечает или туннель пересобирается. Это ожидаемое поведение, а не поломка. Как только канал восстановится, соединения пойдут снова, и повторно ничего настраивать не нужно. Пауза в несколько секунд без доступа безопаснее, чем секунда, когда запрос ушёл бы через домашний адрес и сервис зафиксировал бы российский IP на вашем аккаунте.
Как использовать это для ChatGPT, Claude и Cursor
Порядок работы одинаковый для любой программы, кроме Claude, у которого канал зафиксирован.
Запускаете нужное приложение хотя бы раз, чтобы оно появилось в списке процессов. Оно будет со статусом «ожидает». Назначаете ему канал: для доступа к моделям в другом регионе это прокси или VPN, смотря что вам нужно. После смены канала нажимаете «Применить маршруты». Показывается подтверждение с отсчётом 10 секунд, Claude переживает эту паузу и восстанавливается сам.
Для Cursor и node назначение канала работает как для обычной программы. Учтите, что современный редактор может порождать несколько процессов, каждый из них появится в списке отдельно, и каждому нужно назначить канал, иначе часть запросов упрётся в блок.
Если вы работаете с ChatGPT через браузер, канал назначается процессу браузера. Тогда через выбранный канал пойдёт весь браузер целиком, это стоит держать в голове. Если вам нужно, чтобы через прокси шли только вкладки с нейросетями, а остальной веб оставался дома, разумнее держать отдельный браузер под ИИ-сервисы и назначить канал только ему.
Для Claude ничего назначать не нужно, он уже прибит к прокси, достаточно дождаться, пока прокси ответит, и кнопка запуска станет активной. Для Cursor проверьте после первого обращения к модели, что все его процессы в списке получили канал прокси или VPN, потому что запросы к модели порождаются не тем же процессом, что открывает интерфейс.
Установка и первый запуск
Установка не требует предварительной подготовки. Распаковываете архив и запускаете Install.bat. Python и sing-box лежат внутри архива, интернет при установке не нужен, ставить заранее ничего не требуется.
Доступ выдаётся по ключу вида CPC-XXXXXX-XXXXXX, один ключ на один компьютер. По нему программа получает срок действия и персональные реквизиты прокси.
Туннель поднимается сам при запуске программы. Старт проходит 15 шагов с проверками, в конце должно быть ноль проваленных. Во время подъёма потребуется подтверждение UAC, окно запроса может спрятаться за другими, проверьте панель задач.
Если на одном из 15 шагов есть проваленный пункт, смотрите, какой именно шаг отмечен как проваленный, и повторите запуск. При проблеме с проксирующим каналом маршрутизация остальных приложений продолжит работать, а запуск Claude будет недоступен, потому что он привязан к прокси. Повторный запуск после подтверждения UAC обычно доводит старт до нуля проваленных шагов.
Канал VPN опционален. Продукт не содержит собственного VPN-узла, он переиспользует узел, который вы указываете сами. Если канал VPN вам не нужен, остальные каналы работают и без него.
Состояния программы
Состояний четыре, и они независимы друг от друга.
Программа запущена, это просто открытое окно, для трафика само по себе оно ничего не значит. TUN поднят, только в этом состоянии работает перехват и программа что-то видит и блокирует. Узел для VPN доступен, тогда доступен канал VPN, без него остальные каналы работают. Прокси отвечает, тогда можно запускать Claude. Если прокси не отвечает, кнопка запуска Claude неактивна, причина написана рядом с ней, а маршрутизация остальных приложений продолжает работать.
Не путайте эти состояния. Открытое окно ещё не значит, что трафик перехватывается: пока не поднят TUN, приложения ходят в сеть как обычно, мимо правил. Поэтому перед работой с нейросетями убедитесь, что TUN поднят, а для Claude, что прокси отвечает.
Удаление
Удаление идёт через Uninstall.bat. Он снимает туннель, правило брандмауэра, задания планировщика, ярлык и папку продукта. Учтите, что лицензия остаётся привязанной к компьютеру: удаление файлов не отвязывает ключ.
Подписка
Помесячная оплата стоит 495 ₽/мес. При оплате за год цена от 395 ₽/мес. Есть тарифы на 2, 3, 6 и 12 месяцев. Регистрация через почту или бота, поддержка в Telegram.
Если вы хотите разобраться в теме шире, начните с обзорной страницы доступ к нейросетям. Как это всё устроено внутри и что умеет наш продукт, смотрите на странице Proxy Control.
Частые вопросы
Это анонимность? Нет. Мы решаем задачу доступа: развести трафик по приложениям и провести запросы нейросетей через нужный канал. Анонимности и обхода законов мы не обещаем.
Можно ли пустить через прокси весь компьютер? Смысла нет, продукт про обратное. Идея в том, чтобы через прокси шло только то, чему это назначено, а остальное ходило домой напрямую.
Почему Claude нельзя перевести на другой канал? Чтобы он не ушёл домой или в VPN по ошибке и не раскрыл российский IP. Канал у него зафиксирован на прокси намеренно.
Что будет, если прокси отвалится посреди работы? Прокси-приложения уйдут в блок, а не домой. Вы увидите отсутствие доступа, но трафик не утечёт через домашний адрес.
Нужен ли отдельный аккаунт у нейросети? Да, аккаунт и регистрация на стороне сервиса остаются вашей задачей. Мы обеспечиваем канал, по которому запросы дойдут до сервиса, но не заводим за вас аккаунт и не выдаём номер телефона.
Работает ли это на русском языке? Программа не меняет язык общения с нейросетью и не вмешивается в содержимое запросов. Она только проводит трафик приложения через выбранный канал, а на каком языке вы пишете модели, зависит от самого сервиса.
Нужен ли иностранный номер телефона? Требования к регистрации задаёт сам сервис, и они могут меняться. Мы этот вопрос не закрываем: даём канал до сервиса, но номер и аккаунт остаются на вашей стороне.
Можно ли использовать это для генерации кода в Cursor? Да, задача та же, что и для остальных приложений: назначить процессам Cursor и связанным с ним процессам node канал прокси или VPN, после чего запросы к моделям дойдут до серверов. Учтите, что процессов может быть несколько.
Только ли Windows? Продукт рассчитан на Windows, где нет штатного разделения трафика по приложениям, именно этот пробел он и закрывает.
Proxy Control для Windows
Программа разводит трафик по приложениям: ИИ-инструменты идут через прокси, остальное напрямую. Подписка от 395 ₽ в месяц при оплате за год.
Скачать для Windows