sitelink1 https://www.tuwlab.com/ece/29011 
sitelink2  
sitelink3  
extra_vars6  

포트 포워딩(Port Forwarding)이란 특정 Port로 들어오는 패킷을 다른 Port로 바꿔서 재전송해 주는 기능으로, 일종의 터널링(Tunneling)에 해당합니다.

 

이를 활용하면 패킷에 기재된 포트번호에 따라 서로 다른 Host로 연결시켜줄 수 있고, 외부에서 직접 접근이 불가능한 내부 네트워크에 있는 Host와의 연결을 중계(Relaying)하는 용도로도 활용할 수 있습니다.

 

흔히 포트 포워딩은 인터넷 공유기에서 주로 설정하곤 하지만, Windows에서도 명령 한줄로 간단하게 포트 포워딩 설정을 할 수 있습니다.

 

다만, 현재는 TCP만 지원하며, UDP 패킷을 포워딩하기 위해서는 별도의 포트 포워딩 서버를 설치해서 사용해야 합니다.

 

참고로, 포트 포워딩은 그 개념상 OSI 7 Layer중 Transport Layer까지만 건드리기 때문에 그 상위 계층에 포함된 정보를 가지고 뭔가를 하고 싶다면 다른 솔루션을 사용해야 합니다.

 

예를 들어, HTTP 패킷에 기재된 Host명에 따라 서로 다른 IP/Port로 전달을 하고 싶다면, Nginx와 같은 웹 서버를 설치해서 Proxy Server를 구축해야 합니다.

 

※ 이후 설명하는 명령을 명령 프롬포트(CMD)를 관리자 권한으로 실행하고 입력해야 동작합니다.

 

 

 

 

 

포트 포워딩 설정하기

다음 명령은 127.0.0.1:8022로 들어오는 패킷을 192.168.100.1:22로 포워딩하도록 설정합니다.

netsh interface portproxy add v4tov4 listenport=8022 listenaddress=127.0.0.1 connectport=22 connectaddress=192.168.100.1

 

포트 포워딩 해제하기

다음 명령은 127.0.0.1:8022로 들어오는 패킷에 대한 포트 포워딩 설정을 해제합니다.

netsh interface portproxy delete v4tov4 listenport=8022 listenaddress=127.0.0.1

 

포트 포워딩 목록 확인하기

다음 명령으로 등록된 IPv4 to IPv4 포트 포워딩 목록을 확인할 수 있습니다.

netsh interface portproxy show v4tov4
번호 제목 sitelink1 글쓴이 날짜 조회 수
195 WSL 설치후 VirtualBox가 구동이 안됨 file   황제낙엽 2020.08.04 75
194 Windows Terminal http://Microsoft Store  황제낙엽 2020.08.03 10
193 Windows 10에 Linux용 Windows 하위 시스템 설치(WSL) https://docs.microsoft.com/ko-kr/windows/wsl/install-win10  황제낙엽 2020.07.31 268
192 tar, gz file   황제낙엽 2020.07.19 14
191 dig - 네임 서버(DNS) 진단을 위한 룩업 유틸리티 https://www.codns.com/b/B05-110  황제낙엽 2020.07.19 62
190 [Docker] docker private registry on raspberry pi (https private registry, letsencrypt standalone auth) secret https://bloodguy.tistory.com/entry/Docke...spberry-pi  황제낙엽 2020.07.17 0
189 [Docker] private registry 설치/운용, OpenSSL, S3 저장소 이용, Authentification 추가 secret https://novemberde.github.io/2017/04/09/...try_0.html  황제낙엽 2020.07.17 0
188 [Docker] 도커 레지스트리: 프라이빗 도커 이미지 저장소(설치부터 S3 연동까지) secret https://www.44bits.io/ko/post/running-do...s3-storage  황제낙엽 2020.07.17 0
187 [Docker] docker private registry(도커 사설 레지스트리)에 대하여 https://www.44bits.io/ko/post/running-do...s3-storage  황제낙엽 2020.07.17 19
186 [Docker] Portainer for local Docker environments on Windows 10 file https://lemariva.com/blog/2018/05/tutori...windows-10  황제낙엽 2020.07.14 25686
185 netsh 명령으로 프로그램을 방화벽 규칙에 등록하기 file   황제낙엽 2020.07.14 41
184 Virtualbox : VT-x is not available 오류 조치 방법 file http://blog.naver.com/PostView.nhn?blogI...1315290857  황제낙엽 2020.07.14 13
» Windows에서 포트 포워딩(Port Forwarding) 설정하기 - Netsh https://www.tuwlab.com/ece/29011  황제낙엽 2020.07.14 11
182 리눅스 OS 버전 확인 (ubuntu, debian)   황제낙엽 2020.07.13 57
181 Ubuntu+Docker+Node.js (Hello World) file   황제낙엽 2020.07.12 90
180 rm (파일과 디렉터리를 삭제한다) https://terms.naver.com/entry.nhn?docId=...ryId=59321  황제낙엽 2020.07.12 26
179 우분투(Ubuntu)에서 root로 전환후 비밀번호 변경 file   황제낙엽 2020.07.12 17255
178 [Docker기초] 명령어 리스트 https://blog.naver.com/pjt3591oo/221350092204  황제낙엽 2020.07.11 200
177 cURL, Docker, Portainer 설치 file https://docs.docker.com  황제낙엽 2020.07.11 16
176 cURL file https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_curl  황제낙엽 2020.07.11 15