Вопрос или проблема
Я ищу программу, которая работает как менеджер прокси для Ubuntu, так же как Proxifier для Windows.
Согласно описанию на главной странице Proxifier, программное обеспечение Privoxy выглядит как хорошая рекомендация. Privoxy — это прокси-приложение, которое фильтрует множество вещей, связанных с конфиденциальностью (cookie, веб-шпионов и т. д.). Однако программное обеспечение позволяет настраивать HTTP, SOCKS и другие типы программного обеспечения и является очень гибким. Я уверен, что это хорошая замена.
После прочтения вашего комментария я могу углубиться в детали: Центральный файл конфигурации — это /etc/privoxy/config
. В каталоге /etc/privoxy
также есть некоторые другие файлы. Файл config
хорошо документирован.
Допустим, вы хотите отправлять весь трафик на example.com через proxy-a и весь трафик на askubuntu.com через proxy-b. SSL/TLS-трафик (HTTPS) не должен использовать прокси. Поэтому вы добавляете следующие строки:
forward .example.com proxy-a
forward .askubuntu.com proxy-b
forward :443 .
Ключевое слово forward
сопровождается сайтом или шаблоном. Это может быть IP-адрес, имя хоста или регулярное выражение. Весь трафик, который соответствует, будет отправляться на последнюю запись в строке. Это адрес прокси. Когда вы используете .
(точку) в конце строки, это означает, что шаблон перед ней не будет использовать прокси. Вы найдете больше информации в руководстве.
Proxifier для Linux:
По состоянию на 2019 год нет единого приложения, которое выполняло бы все функции Proxifier, вместо этого вы можете использовать разные приложения для каждой функции Proxifier.
-
Блокировка сети для приложения
Вот детальный список решений для этой задачи
-
Маршрутизация по IP
Таблица маршрутизации Linux может быть использована для добавления правил в таблицу маршрутизации, а также для маршрутизации IP/IP-диапазона
-
Маршрутизация по домену
Комбинация sniproxy и DNS-сервера может выполнить эту задачу (это также поддерживает socks и может быть настроено легко) SNI-SSL-Proxy и Unbound (на GitHub)
-
Маршрутизация по приложениям (прокси)
Proxybound может справиться с этой задачей
-
Маршрутизация по приложениям (интерфейсы)
Этот ответ перечисляет различные решения для этой цели.
-
Наблюдение и мониторинг сетевого трафика
Network-Watcher или Watcher-TCP-View выполнят эту задачу
Я знаю, что это очень старый вопрос. Но я отвечу для всех, кто все еще ищет хорошую альтернативу “Proxifier”.
Redsocks, кажется, отлично справляется с задачей!
Я настроил его для маршрутизации на несколько SOCKS-прокси. Пример конфигурации из /etc/redsocks.conf
ниже:
redsocks {
local_ip = 127.0.0.1; ip = 127.0.0.1; type = socks5;
local_port = 11081;
port = 1081;
}
redsocks {
local_ip = 127.0.0.1; ip = 127.0.0.1; type = socks5;
local_port = 11082;
port = 1082;
}
Затем установите iptables для маршрутизации на разные порты
iptables -t nat -A REDSOCKS -d 192.168.220.0/23 -p tcp -j REDIRECT --to-ports 11082
iptables -t nat -A REDSOCKS -d 192.168.234.0/23 -p tcp -j REDIRECT --to-ports 11081
iptables -t nat -A OUTPUT -p tcp -m owner --uid-owner luser -j REDSOCKS
вы можете использовать tsocks
или dante
nsproxy
Поддерживает SOCKS и HTTP(S) прокси-серверы.
https://github.com/ple1n/nsproxy
proxychains-ng
Поддерживает HTTP(S) и SOCKS прокси-серверы.
https://github.com/rofl0r/proxychains-ng
proxychains
Поддерживает HTTP(S), SOCKS4, SOCKS5 прокси-серверы.
https://github.com/haad/proxychains
Ответ или решение
Вам нужен инструмент для управления прокси на Ubuntu, аналогичный Proxifier для Windows? Давайте рассмотрим варианты.
На Ubuntu отсутствует единое приложение, которое выполняло бы все задачи Proxifier. Однако есть ряд решений, которые можно использовать в зависимости от ваших потребностей:
-
Privoxy – это гибкий инструмент для работы с прокси, поддерживающий HTTP и SOCKS. Центральный конфигурационный файл располагается в
/etc/privoxy/config
. В этом файле можно настроить маршрутизацию трафика по доменам или IP-адресам. -
Redsocks – позволяет перенаправлять трафик через SOCKS прокси. Это полезно для маршрутизации через несколько SOCKS-прокси. Настройка выполняется в файле
/etc/redsocks.conf
, а для изменения маршрутизации используются правила iptables. -
tsocks и dante – два других инструмента для перенаправления трафика через SOCKS-прокси.
-
Proxychains и Proxychains-ng – мощные программы для туннелирования, поддерживающие HTTP(S) и SOCKS. Они позволяют перенаправлять сетевой трафик любого приложения через цепочку прокси-серверов.
-
nsproxy – поддерживает работу с SOCKS и HTTP(S) прокси-серверами.
Для блокировки сетевого трафика отдельных приложений и мониторинга сети на Ubuntu можно также использовать различные инструменты и таблицы маршрутизации системы. Напрямую маршрутизировать трафик по IP или доменам можно с помощью комбинаций sniproxy и специально настроенных DNS серверов, как Unbound.
Использование этих инструментов предоставляет гибкость, сравнимую с Proxifier, хотя и требует большего вовлечения в настройки системы. Напишите, если вам нужна дополнительная помощь в конфигурации или выборе приложений.