반응형

 

  • 포트 포워딩(port forwarding) 이란?

포트 포워딩은 전달받은 패킷에 IP:Port의 정보를 자신의 포트 포워딩 설정 정보를 참고하여 특정 IP:Port로 변환 시켜주는 기능 입니다. 주로 같은 네트워크 대역(LAN)이나 VM에서 Host OS가 Guest OS에게 특정 Port로 전달되는 패킷을 넘겨주기 위해 사용 됩니다.

예를들어 아래 그림과 같이 10.10.10.100 서버에 포트 포워딩 설정한 정보가 들어있고, Destination IP(이하 D.IP) :10.10.10.100 Destination Port(이하 D.Port) 800인 패킷을 받을 경우 D.IP 192.168.100.31 D.Port 8080 으로 변환시켜 전달하게 됩니다.

 

  • 윈도우 cmd에서 포트 포워딩(port forwarding) 설정

우선 cmd를 관리자 권한으로 실행 시켜주고 필요에 따라 아래 명령어를 입력해 주면 됩니다.

 

1. 포트 포워딩 설정

10.10.10.100:800으로 전달받은 패킷을 192.168.100.31:8080으로 포워딩 해줍니다.

# netsh interface portproxy add v4tov4 listenport=[전달 받은 Port] listenaddress=[전달 받은 IP] connectport=[변환할 Port] connectaddress=[변환할 IP]
netsh interface portproxy add v4tov4 listenport=800 listenaddress=10.10.10.100 connectport=8080 connectaddress=192.168.100.31

 

2. 포트 포워딩 해제

10.10.10.100:800에 대한 설정을 해제 합니다.

# netsh interface portproxy delete v4tov4 listenport=[전달받은 Port] listenaddress=[전달받은 IP]
netsh interface portproxy delete v4tov4 listenport=800 listenaddress=10.10.10.100

 

3. 포트 포워딩 확인

포트 포워딩으로 설정된 전체 목록을 조회 합니다.

netsh interface portproxy show v4tov4

 

반응형

+ Recent posts