VPN을 통한 포트 라우팅


1

전용 서버에서 udp 서버를 실행하고 있습니다. 포트 5005에서 수신 대기합니다. 내 LAN에있는 하나의 클라이언트 (Client1)는 OpenVPN을 통해 해당 전용 서버에 연결되어 있으며 VPN을 통해 해당 udp 서버와 통신 할 수 있습니다.

내 LAN의 다른 두 클라이언트도 해당 udp 서버에 액세스해야합니다. 이제 client1이 포트 5005에서 들어오는 트래픽을 VPN을 통해 udp 서버로 라우팅하려고합니다.

나는이 명령을 생각했다 :

iptables -t nat -A PREROUTING -p udp --dport 5005 -j DNAT --to-destination 10.8.0.1:5005

+

sysctl -w net.ipv4.ip_forward=1

작업을 수행하지만 불행히도 udp 서버와 통신 할 수 없습니다.


포트 포워딩은 퍼즐의 한 부분 일뿐입니다. 두 가지 추가 문제가 있습니다. 처리가 발생하려면 트래픽이 "client1"로 전달되어야합니다. 서버가 응답 메시지를 보낼 수 있어야합니다. "client1"의 로컬 네트워크에 대한 경로가 없기 때문에 응답이 유실됩니다.
Daniel B

@DanielB UDP 서버를 사용할 때 응답이 필요 없다고 생각했습니다
Unkn0wn

UDP는 단방향 통신을 의미하지 않습니다. 여기있을 수도 있고 아닐 수도 있습니다.
Daniel B

@DanielB 좋아, 그러나 여기에서 문제는 UDP의 단절이 전혀 내가 클라이언트 1에 보낼 때 아무것도받지 않는다는 것입니다 : 5005
Unkn0wn

@DanielB 로컬 네트워크로 연결될 필요는 없습니다. client1이 NAT를 수행하므로 client1에 대한 경로 만 있으면됩니다.
던컨 X 심슨
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.