Назад | Перейти на главную страницу

Как преобразовать локальный socks-сервер в локальный интерфейс?

Есть ли способ преобразовать локальный прокси-сервер 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.