有两个接口的Ubuntu SOCKS代理设置 – 如何通过DNS

我使用两个以太网接口在Ubuntu上设置SOCKSv5服务器(Dante):

  • eth0通过静态可路由IP连接到我的广域网
  • eth1通过私有IP连接到我的局域网

我在局域网上连接了一个客户端,并且可以使用其IP地址来ping代理的LAN端口。 但是,我无法从该计算机上parsingDNS名称。 我的客户端的默认网关指向代理的LAN。

当我在代理上进行wireshark跟踪时,我看到eth1上有DNS请求,但是我没有看到任何来自eth0的东西。 如果我在代理上启用ip_forward,那么我会看到从eth0出来的DNS,但是源IP是私有IP,不可路由。 有没有办法代理处理DNS?