게임 서버로의 포트 전달/라우팅을 위한 OpenVPN 클라이언트

게임 서버로의 포트 전달/라우팅을 위한 OpenVPN 클라이언트

나와 가까운 스레드를 모두 읽은 것 같지만 여전히 멈춰 있습니다. :(

OpenVPN 서버를 실행하는 Ubuntu 20.04를 실행하는 VPS가 있고 Windows 클라이언트가 여기에 잘 연결할 수 있으며 연결 후 IP 10.8.0.2를 얻습니다.

내가 달성하고 싶은 것은 UDP 포트 2456,2457,2458을 iptables게임 서버를 실행하는 연결된 VPN Windows 클라이언트에 전달하여 내 VPS IP를 가진 사람이라면 누구나 VPN을 통해 내 Windows PC 게임 서버의 호스팅에 연결할 수 있도록 하는 것입니다. 저는 cgnat 뒤에 있으므로 공용 IP(내 VPS)를 제공하고 해당 포트의 트래픽을 내 Windows PC VPN 클라이언트로 라우팅하고 싶습니다.

따라서 내 VPS IP는 xxx.xxx.xxx.xxx이고 OpenVPN 서버에서 나에게 제공한 IP는 10.8.0.2입니다.

나는 다양한 iptables 경로를 많이 시도했지만 저자가 유사한 설정에서 그에게 효과적이라고 말했지만 나에게는 작동하지 않았기 때문에 이것은 내가 한 것입니다.

iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p udp --dport 2456 -j DNAT --to 10.8.0.2:2456

iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p udp --dport 2457 -j DNAT --to 10.8.0.2:2457

iptables -t nat -A PREROUTING -d xxx.xxx.xxx.xxx -p udp --dport 2458 -j DNAT --to 10.8.0.2:2458

전달이 활성화되었습니다:

sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1

나는 기본적인 것들과 튜토리얼을 따르는 것 외에는 그다지 좋은 Linux 사용자가 아닙니다. 어떤 도움이라도 대단히 감사하겠습니다! 감사해요.

관련 정보