
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, если не выполняется отладка).