Есть ли способ преобразовать локальный прокси-сервер socks в локальный интерфейс? Моя проблема в том, что в некоторых приложениях нет возможности указать прокси-сервер socks, и мне нужно, чтобы все мое общение проходило через мой локальный прокси-сервер socks.
Представление сетевого интерфейса было бы полезным лишь частично - поскольку маршрутизация выполняется на основе адреса назначения, а не адреса источника или интерфейса, к которому привязан сокет (за заметным исключением использования альтернативных таблиц маршрутизации), просто наличие интерфейса с socksified не заставляйте ваши процессы отправлять запросы через него.
Для платформ Linux работает socksify <application>
даст вам то, что вы хотите - прозрачное SOCKS проксирование. В socksify
скрипт и сопутствующие двоичные файлы являются частью ДАНТЕ пакет. Также есть возможность носки все процессы работают на хосте Linux, установив DANTE и соответствующим образом установив LD_PRELOAD в .bashrc:
LD_PRELOAD="libdl.so libdsocks.so"
export LD_PRELOAD
Хотя я сам ни один из них не пробовал, tun2socks
или redsocks
кажется, делает то, что вы ищете. tun2socks
фактически создает новый интерфейс, например, tun0
. Я не думаю redsocks
делает, но я могу ошибаться.
Ты можешь использовать данте или цоски для отправки всего трафика из определенных приложений через сервер SOCKS.
Ты можешь использовать Privoxy. Это прокси-сервер, который может общаться с прокси-сервером socks. Вам нужно изменить файл конфигурации Privoxy, включив в него такую строку:
forward-socks5 / 127.0.0.1:9050 .
В этом примере он перенаправляет все полученные запросы на прокси-сервер SOCKS v5 на локальном порту 9050.