ОС Debian 12.
В системе настроен sock5 прокси, который пропускает только ТСР, UDP не пропускает (не 3proxy).
Клиенты отправляют DNS запросы на 127.0.0.1:53 (UDP), нужно перенаправить эти запросы, через прокси.
И очень бы хотелось локально ничего не резольвить, только через прокси.
Видимо сначала нужно перевернуть UDP в TCP, а затем TCP завернуть в sock5 прокси.
Предполагаю использовать для этого 3proxy и если нужно unbound или что-то типа этого.
В сети нашел конфигурацию уважаемого автора 3proxy, которая как мне кажется может быть мне полезна.
Но уж больно сложная для меня. (конфиг под себя попробовал переделать)
1. Достаточно ли для реализации задачи одного 3proxy или какой-то еще DNS сервер добавить в схему?
2. Помогите разобраться с конфигурацией 3proxy, чтобы решить поставленную задачу.
Не понятно в частности куда перенаправляется трафик с помощью
tcppm -i127.0.0.1 10052 127.0.0.1 11111
То есть мы ждем DNS запросы на порту 10052 (nserver 127.0.0.1:10052/tcp) и куда и для чего перенаправляем?
127.0.0.1 11111 в tcppm в данном случае не имеют значения, можно написать любые ip/port, они будут перезаписаны правилами
parent 500 tcp 1.1.1.1 53
parent 500 tcp 8.8.8.8 53
(с вероятностью 50% каждое).
Убедись что используешь свежую версию и правильно указал тип/параметры прокси:
Вот рабочая конфигурация для перенаправления стандартных DNS запросов (UDP на 53 порт) через TCP прокси (socks5) со случайным перебором нескольких DNS серверов, отличных от растиражированных google и cloudfare: