보통 공유기에는 포트 포워딩 Port Forwarding(또는 Port Redirection)이라는 특수 기능이 있어서

외부에서 접속하는 특정 포트를 내부에 있는 특정 컴퓨터로 연결할 수 있다.


예를 들어, 외부에서 공유기의 공인IP로 HTTP(80포트) 접속하면

내부 사설 네트워크에 있는 웹 서버로 접속되도록 구성하는 것이 가능하다는 얘기.


그런데, 이 기능은 공유기가 있을 때 가능한 것이고

외부 인터넷 케이블에 PC가 직접 연결되어 있는 경우에는 이런 방법을 사용할 수 없다.







아, 정말 내 머리 어떻게 된 거 아닐까? 이 방법으로 설정한 지 2주도 되지 않았는데 까맣게 잊어버리고 처음부터 다시 인터넷을 찾아 헤매고 있는 나는... 대체 뭐니? 하다 못해 사용한 프로그램 이름도 전혀 기억을 하지 못하고 그저 "Windows Services"로 설정된 기억만 남아 있어서 애먼 "서비스" 항목만 눈이 빠지게 뒤지고 있었던 나는.... 대체 뭐냔 말이다! 그래서 기록을 해둬야 한다. 이렇게.






그러면 Windows에서는 Port Forwarding을 할 방법이 없을까?


아니다. 있다.


기본적으로 제공되는 netsh 도구를 사용해서 아래와 같이 설정할 수도 있고,


netsh interface portproxy add v4tov4 listenport=80 listenaddress=0.0.0.0 connectport=80 connectaddress=192.168.0.102


>> 참조: http://stackoverflow.com/questions/11525703/port-forwarding-in-windows




PassPort라는 더 편리한 도구를 이용하는 방법도 있다.


>> 참조: https://sourceforge.net/projects/pjs-passport/



여기서는 바로 위 PassPort 도구를 이용하는 방법에 대해 간단하게 써 본다.


Windows Services에 등록되어 언제든 시작/중지할 수 있고,

아래와 같은 GUI 화면을 통해 간편하게 제어가 가능하기 때문에

netsh같은 컴퓨터 명령어에 그다지 친숙하지 않은 사람도 쉽게 사용할 수 있다.




PassPort를 다운로드 받아서 실행하면 위와 같은 화면이 나타난다.


가장 먼저 "Define/View forwards" 버튼을 클릭해서 전달할 포트를 설정하고,

설정이 끝나고 난 다음에는 위 화면처럼 "Start"를 눌러 Windows Service를 시작시키면 끝.




상세 설정화면에서는 위와 같이 TCP, UDP를 구분해서 포트를 열 수 있도록 되어 있다.


위 예제는 SQL Server가 설치되어 있지 않은 컴퓨터에서

1433 포트를 통해 SQL Server가 설치된 다른 컴퓨터(192.168.0.102)로 연결되도록 구성한 예제이다.

UDP 1434 관리 포트도 추가로 열어줬다.(SQL Server Management Studio로 접속할 때 사용)





Posted by 떼르미
,


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]