如何使用基于 socat 的 VPN 设置 DNS?

如何使用基于 socat 的 VPN 设置 DNS?

由于 socat 具有创建隧道接口并通过 UDP 路由流量的功能,因此我相信可以使用此功能创建 VPN。

服务器端设置:

  • sudo socat -d -d TUN:10.0.0.1/24,up UDP-LISTEN:<PORT>,reuseaddr,fork
  • sudo iptables -A FORWARD -i tun0 -j ACCEPT
  • sudo iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE

客户端设置:

  • sudo socat UDP:<PUBLIC-HOST>:<PORT> TUN:10.0.0.2/24,up
  • sudo ip route replace default 10.0.0.1
  • ip route add <PUBLIC-HOST> via 192.168.1.1 dev wlan0

据我所知,这工作正常,因为我可以 ping 服务器,10.0.0.1但是当尝试 ping 时,google.com它失败了

ping: google.com: Temporary failure in name resolution

谁能指出此配置/设置缺少什么?

相关内容