Windows 10 - NAT - 포트 전달 및 IP 위장

Windows 10 - NAT - 포트 전달 및 IP 위장

Windows 10에서 iptables 기능을 얻을 수 있는 방법을 찾고 있습니다. IP 라우팅을 활성화했으며 tcp 데이터를 다른 호스트(포트 8080)로 전달한 다음 IP를 가장하는 동안 그의 응답을 전달해야 합니다. Linux에서는 다음을 사용하여 이 작업을 수행할 수 있었습니다($1 = < 내부 IP >, $2 = 80, $3 = 8080, $4 = tcp).

iptables -t nat -A PREROUTING -p $4 --match multiport --dports $2 -j DNAT --to-destination $1:$3 
iptables -A FORWARD -p $4 --match multiport --dports $2 -d $1 -j ACCEPT
iptables -t nat -A POSTROUTING -j MASQUERADE

Windows 10에서 유사한 기능을 얻을 수 있는 방법이 있습니까?

답변1

Windows에서는 netsh관리자가 ipv4를 통해 ipv6 트래픽을 프록시 처리할 수 있도록 프록시를 설정할 수 있습니다. Netsh에는 ipv4용 프록시를 ipv4로 구성하는 옵션도 있습니다.

설정을 위해 를 프록시하려는 주소로 netsh interface portproxy add v4tov4 listenport=80 connectaddress=127.0.0.1 connectport=8080바꾸 십시오.127.0.0.1

여기에 명령에 대한 약간의 분석이 있습니다.

netsh interface portproxy터널을 처리하는 인터페이스를 선택합니다. add v4tov4ipv4-ipv4 터널을 생성합니다. listenport=80클라이언트가 연결하려는 포트에 대해. connectaddress=127.0.0.1클라이언트가 프록시될 원격 주소입니다. connectport=8080원격 포트입니다.

listenaddress=하나의 인터페이스에서만 프록시를 사용하려는 경우에도 사용할 수 있습니다 .

더 많은 정보를 위해서https://technet.microsoft.com/en-us/library/cc731068(v=ws.10).aspx

답변2

적어도 테스트 목적으로 다음 유틸리티를 사용하여 TCP와 UDP를 모두 전달할 수 있었습니다.

https://sourceforge.net/projects/pjs-passport/

XP용인데 Win10에서도 작동합니다.

관련 정보