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

누구든지 이 구성/설정에서 누락된 부분을 지적할 수 있습니까?

관련 정보