Настройка прокси Ubuntu SOCKS с двумя интерфейсами - как пройти DNS
Я устанавливаю сервер SOCKSv5 (Dante) в Ubuntu с двумя интерфейсами Ethernet:
- eth0 подключен к моей глобальной сети со статическим маршрутизируемым IP
- eth1 подключен к моей локальной сети с частным IP
У меня есть клиент, подключенный к локальной сети, и я могу пропинговать порт LAN прокси-сервера, используя его IP-адрес. Однако я не могу разрешить DNS-имена с этого компьютера. Шлюз по умолчанию для моего клиента указывает на локальную сеть прокси.
Когда я выполняю трассировку Wireshark на прокси-сервере, я вижу, что DNS-запрос приходит на eth1, но я не вижу ничего, выходящего из eth0. Если я включаю ip_forward на прокси, то я вижу, что DNS выходит из eth0, но исходный iP - это частный IP, который не маршрутизируется. Есть ли способ прокси для обработки DNS?