
Windows에서 NAT 스타일 포트 전달을 구현할 수 있는지 알고 싶습니다. 기본(OS에 포함) 솔루션이 선호되지만 타사 도구도 괜찮습니다.
TCP 127.0.0.1:8080
를 127.0.0.1:80
. 그러나 포트 8080
는 닫을 수 없는 다른 애플리케이션에 의해 이미 열려 있으며 포트는 하드 코딩되어 변경할 수 없습니다. 궁극적인 목표는 80
연결하는 동안 듣고 있는 앱에 연결 127.0.0.1:8080
하고 다른 앱을 계속 열어 두는 것입니다.
NAT 스타일 포트 전달이란 iptables처럼 네트워크 패킷의 포트 번호를 변경하는 방법을 의미합니다. iptables를 사용하면 다음과 같은 방법으로 작업을 수행할 수 있습니다 iptables -t nat -A OUTPUT -o lo -p tcp --dport 8080 -j REDIRECT --to-port 80
.
SSH 또는 NETSH( )와 같이 포트에서 수신 대기하는 솔루션은 netsh interface portproxy add v4tov4 listenaddress=127.0.0.1 listenport=8080 connectaddress=127.0.0.1 connectport=80
포트가 이미 사용 중이므로 적합하지 않습니다.