Windows 환경에서 port forwarding 구현하기

HYEONG HWAN, MUN/ 6월 13, 2019/ 미분류/ 0 comments

Windows 10, Windows Server 2012 운영체제에 내장된 netsh 라는 프로그램을 사용하여 포트포워딩을 해 보겠다.

- 리눅스의 경우 : https://blog.lael.be/post/69 글을 참고하길 바란다.

 

Windows 운영체제에서 키보드 [WIN] + X 를 누르면 특수 메뉴가 나타난다. 이 메뉴에서 Windows Powershell(관리자)을 클릭한다.

 

리눅스 처럼 TAB 키를 활용한 자동완성이 안되기 때문에, 반드시 모든 명령어를 잘 입력해야 한다.

 

응용프로그램 단계에서 포워딩되므로 L7 이며, netsh 프로그램이 패킷을 받았다가 전달하는 거라서, 전송지의 아이피가 바뀌게 되므로, 엄밀히 말해서 forwarding이 아니라 proxy 이다.

 

모든 포트 포워딩 보기 (show port proxy)

netsh interface portproxy show all

< 그림 : 이 서버는 port 8082 번을 Listen 해서, 로컬 네트워크의 192.168.99.252의 8082 로 포워딩하고 있다. >

 

포트 포워딩 해제 ( delete port proxy )

위의 show all 에서 표시된 listenaddress 와 listenport 와 정확히 일치하는 기록만 지워진다.

netsh interface portproxy delete v4tov4 listenaddress=0.0.0.0 listenport=8082

 

 

포트 포워딩 추가 ( add port proxy )

netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=8082 connectaddress=192.168.99.252 connectport=8082

< TCP 8082 포트를 Listen 한다음, 내부 네트워크의 192.168.99.252 서버의 TCP 8082 포트로 포워딩하도록 설정하는 명령어 >

 

포트포워딩을 설정한 후에는 반드시 Windows Firewall 에서 해당 포트를 허용해주어야 한다.

 

 

윈도우 특정 프로세스에 CPU 사용률을 제어하는 프로그램.

http://mion.faireal.net/BES/

Leave a Comment

작성하신 댓글은 관리자의 수동 승인 후 게시됩니다.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
*
*