다음 명령을 사용하여 포트의 모든 트래픽을 라우팅하려고 합니다 udp 5000
.udp 192.168.0.1:12333
$ iptables -t nat -A PREROUTING -p udp -m udp --dport 5000 \
-j DNAT --to 192.168.0.1:12333
어느 정도 작동하지만(해당 포트의 애플리케이션별 핑) 외부에서 내부로 연결을 시작하려고 하면 연결에 실패합니다. 예를 들어 서버가 오프라인 상태입니다 Connecting to public_ip:5000.........<forever>
.
내가 아는 한, 해당 애플리케이션은 RakNet 2 또는 3을 사용합니다. 완전한 트래픽 리디렉션을 위해 뭔가가 빠졌나요? 이렇게 하면 작동합니다.
$ iptables -t nat -A PREROUTING -p udp -m udp --dport 5000 \
-j DNAT --to 192.168.0.1:5000
그러나 이는 다른 포트를 할당하려는 목적을 상실합니다.