Способ выполнения DNS-поиска через прокси-сервер SOCKS5

Способ выполнения DNS-поиска через прокси-сервер SOCKS5

SOCKS5 поддерживает UDP и, следовательно, DNS-поиск. Я ищу приложение или команду, использующую стандартные системные утилиты, для выполнения одного DNS-поиска через SOCKS5-прокси и не подключаться к этому адресу. В качестве примера, вот фальшивая digкоманда, демонстрирующая, что бы я хотел сделать, если бы этот переключатель существовал:

dig --socks5 1.2.3.4:8080 @4.2.2.1 example.com

Принимаются ответы, которые работают как на Linux, так и на Windows или OSX.

решение1

Некоторое время назад мне нужно было что-то подобное. Я использовал пакет под названием DNS-TCP-SOCK-PROXY, который вы можете найтина этой странице github. Он описывается следующим образом:

Простой DNS-прокси для туннелирования DNS-запросов через socks-прокси (например, через ssh или Tor). Это может пригодиться при настройке прозрачных прокси.

Использование: ./dns-proxy [опции]

И наконец:

Файл конфигурации должен содержать любой из следующих параметров (и игнорировать строки, начинающиеся с «#»):

socks_addr -- адрес прослушивателя socks

socks_port -- порт прослушивателя socks

listen_addr — адрес для прослушивания DNS-прокси

listen_port -- порт, который будет прослушивать DNS-прокси (в большинстве случаев 53)

set_user -- имя пользователя, к которому следует перейти после привязки

set_group -- группа, в которую следует перейти после привязки

resolv_conf -- расположение файла resolv.conf для чтения

log_file — место для ведения журнала (должно быть /dev/null, если не выполняется отладка).

Связанный контент