IT/개발
[WSL2][포트포워딩] 외부 연결을 위한 연결 방법
혜인이와함께
2024. 12. 3. 12:22
* 윈도우에서 WLS2 설치와 내부 로컬에서 사용하기에는 편리하게 되어있지만
그렇게 사용할거라면....굳이 WSL를 설치할 필요는 없지 않았을까 라는 생각이 들었네요.
WSL2 로 우분투를 올리고 해당 웹서버를 올리고 외부에서도 접속되게 하려고 했는데
막상 올리고 나니 외부에서 우분내 웹서버에 연결하려면 최소 2번의 포트 포워딩을 거쳐야 합니다.
외부 인터넷 -> 내부 공유기(point1) -> 윈도우(point2) -> WSL2 -> Nginx 또는 Apache
윈도우와 WSL2 사이에 포트 포워딩은
도커에서 컨테이너 로컬 환경 설정하는 것과 유사하다고 볼 수 있는데요
설정 방법은 윈도우 PowerShell 에서
다음 명령어를 사용하면 설정할 수 있습니다.
-- 포트 포워딩
PS C:\Windows\system32> netsh interface portproxy add v4tov4 listenport=[로컬_윈도우] listenaddress=0.0.0.0 connectport=[WSL의 포트] connectaddress=[WSL의 IP]
-- 포트 포워딩 초기화
PS C:\Windows\system32> netsh interface portproxy reset
-- 설정한 포트 포워딩 정보 조회
PS C:\Windows\system32> netsh interface portproxy show all