Почему программа игнорирует прокси
Пустить программу через прокси просто, если у неё есть свои сетевые настройки: браузеры, Telegram Desktop и многие парсеры умеют это сами. Сложности начинаются с программами без настроек прокси: консольные утилиты, старые корпоративные клиенты, самописные скрипты, лаунчеры и модули обновления. Часть из них не читает и системный прокси Windows, потому что открывает соединения напрямую через сетевой стек. Указать адрес в Параметрах Windows в таком случае бесполезно: программа эту настройку просто не спрашивает, и трафик уходит с твоего обычного IP.
Как сделать в ProxyBridge
- Установи ProxyBridge от имени администратора и введи ключ при первом запуске.
- На вкладке «Прокси» вставь прокси в формате socks5://user:pass@ip:port, http://user:pass@ip:port или ip:port:user:pass и нажми «Добавить».
- Нажми «Проверить» и убедись, что появились задержка, внешний IP и страна.
- На вкладке «Главная» нажми «Добавить программу» и выбери программу из списка запущенных или найди её .exe через «Выбрать файл...».
- Справа в её строке выбери этот прокси, у «Все остальные программы» оставь «Напрямую» и нажми «Подключить».
- Если программа уже была открыта, перезапусти её, чтобы новые соединения пошли через прокси.
Как работает принудительный режим
ProxyBridge ставит драйвер WinDivert и видит исходящие TCP-соединения всех процессов. На вкладке «Главная» ты добавляешь строку в таблицу «Какие программы через какой прокси»: программу, например app.exe, и прокси, через который она должна ходить. Драйвер забирает соединения именно этого процесса и отправляет их в HTTP или SOCKS5 прокси, а строка «Все остальные программы» остаётся на «Напрямую», и остальные программы работают как обычно. Самой программе ничего не нужно знать о прокси: для неё соединение выглядит обычным. Так что способ подходит и для программ без поля прокси, и для тех, где поле есть, но логин и пароль оно не принимает.
- консольные утилиты и скрипты на Python, Node.js или Go;
- клиенты внутренних систем, которые должны выходить через корпоративный прокси;
- парсеры и SEO-программы без поддержки SOCKS5 с авторизацией;
- любой .exe, у которого сетевые настройки спрятаны или отсутствуют.
Отличие от общей страницы про отдельные программы
На странице о прокси для отдельных программ описан режим по программам целиком (его ещё называют split tunneling): строки таблицы, раскладка трафика, сценарии для браузеров, мессенджеров и мультиаккаунтинга. Здесь задача уже: одна конкретная программа не имеет настроек прокси, и её нужно принудительно направить через прокси, не трогая остальной компьютер. Этот вариант нужен, когда простые способы не сработали: поля для прокси нет, системный прокси программа игнорирует, а пускать через прокси весь компьютер ты не хочешь.
Ограничения, о которых стоит знать
Если программа отправляет данные по UDP (голосовые звонки, онлайн-игры, часть видео), они пойдут через прокси, когда это SOCKS5 с поддержкой UDP (бейдж «UDP» после проверки), а через остальные прокси будут заблокированы, чтобы не утекал IP. DNS-запросы по умолчанию идут через прокси. Включённый VPN-клиент вроде WireGuard или AmneziaWG не мешает: ProxyBridge работает вместе с ним, выключать VPN не нужно. И ещё: строка привязана к конкретной программе, поэтому если она запускает вспомогательный процесс с другим именем, добавь строку и для него. Правки в таблице применяются сразу, даже во время подключения, переподключаться не придётся.
Частые вопросы
Как запустить программу через прокси, если в ней нет настроек?
Нужен инструмент, который перехватывает трафик снаружи программы. В ProxyBridge это строка на вкладке «Главная»: программа и её прокси. Сама программа не меняется, а её TCP-соединения идут через указанный прокси.
Можно ли принудительно пустить через прокси игру?
Да, если прокси SOCKS5 поддерживает UDP: после проверки у него появится бейдж «UDP», и игровой трафик пойдёт через него. Через HTTP-прокси и SOCKS5 без UDP игры не пойдут, их UDP блокируется.
Работает ли это с консольными программами?
Да, таблице неважно, есть ли у программы окно: curl.exe добавляется через «Выбрать файл...» так же, как любой другой .exe. Учти, что строка для python.exe затронет все скрипты, запущенные этим интерпретатором.