Ubuntu SOCKS代理设置有两个接口-如何传递DNS

Ubuntu SOCKS代理设置有两个接口-如何传递DNS

我在 Ubuntu 上设置了一个带有两个以太网接口的 SOCKSv5 服务器(Dante):

  • eth0 使用静态可路由 IP 连接到我的 WAN
  • eth1 通过私有 IP 连接到我的 LAN

我有一个客户端连接到 LAN,我可以使用其 IP 地址 ping 代理的 LAN 端口。但是,我无法从该计算机解析 DNS 名称。我的客户端的默认网关指向代理的 LAN。

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

相关内容