NAT설정없이 원격데스크탑 사용하기 (feat NGROK) : 클리앙

안녕하세요. 쿠키맨입니다. 


간만에 팁게에 글을 쓰게 되네요. 


이번에 알려드릴 미세팁은 ngrok 라는 무료 프록시 서비스를 이용하여 NAT(Network Address Translation) 설정 없이 회사에서 집에 윈도우 PC에 원격데스크탑으로 접속하거나 또는 외부 트래픽이 차단된 회사 컴터에 접속하는 방법을 빠르게 알아보도록 하겠습니다.


먼저 NAT설정 없이 접속하는 방법을 알려드리는 것이기 때문에,설정없이원격데스크탑사용하기featNGROK클리앙 NAT가 무엇인지에 대해서는 넘어 가고 바로...

ngrok 서비스에 대해서 알아보도록 하겠습니다.


ngrok(https://ngrok.com/)는 사이트를 참고해보시면 간략히 Secure Turnnels to localhost으로 설명되어 있는데, 

이것은 간단히 말해 방화벽 넘어(사설망) 외부에서 로컬에 접속 가능하게 하는 터널 프로그램이라고 보시면 되겠습니다.

x9152679422.jpg.pagespeed.ic.Oy308VWBBP (1).jpg


ngrok 사이트에서 Mac, Linux, Windows 프로그램을 제공하고 있습니다. 

설치 방식은  아래 스샷 처럼 공식 사이트에 친절하게 나와 있으니 그대로 따라 수행만 해주시면 됩니다.

?????????? 2023-09-24 ???? 10.13.52.png

하지만 영어니깐 간단히 요약해서 설명드리면..


1. 압축을 해제 합니다.

2. 압축을 해제한 디렉토리에서 다음의 명령을 수행합니다. 

ngrok config add-authtoken <자신의토큰값> 

3. 동일한 디렉토리에서 원하는 포트에 대한 터널링 명령을 다음과 같이 수행합니다.

ngrok <통신프로토콜> <포트>


위 명령에서 <자신의 토큰값>은 가입후 로그인하면 아래 그림과 같이 "Your Authtoken"이라는 메뉴가 보입니다. 해당 메뉴를 클릭하시면 우측화면에 복사해서 사용하라고 뜹니다. ㅎㅎ

?????????? 2023-09-24 ???? 10.18.43.png


여튼 설치를 마치고 3번 커멘트에서 원격데스크탑 접속을 위해 ngrok를 설치된 디렉토리에서 실행시켜줘야 합니다. 

다음과 같이 말이죠.

ngrok tcp 3389


여기서 3389는 원격데스크톱의 통신포트입니다.
주의할것은 지금까지 모든 작업은 접속하고자 하는 데스크탑PC에서 작업해야 한다는 뜻 입니다. (즉 서버가 되는 PC죠 ㅎ)

여튼 위 명령어 실행이 끝나면 다음과 같은 화면을 보시게 될 겁니다.

????????? (1).png

위 이미지는 http 8000 포트를 aws에서 실행한 화면이라 좀 다르고..
만약 제가 알려드린데로  tcp 3389 으로 실행시키셨다면..


tcp://0.tcp.jp.ngrok.io:<포트번호>

위와 같은 형식으로 나오게 됩니다.


자 그럼.. 아래와 같이 원격데스크탑으로 실행시켜보시죠.

2023-09-24 22.29.32.jpg

* 참고: ngrok포트를 그대로 작성하시면 안되고 ^^;  숫자로 된 포트번호를 입력해주셔야 합니다.


접속이 잘 되실껍니다. 

그럼 여기까지 오셨다면 한가지 생각이 있으실껍니다. 


" 귀찮은데..."


네 그래서 저 같은 경우는 아래와 명령어와 같이 bat 파일을 만들어 "시작프로그램"에 두거나 또는 "스케줄러"로 설정하여 특정 시간에 포트가 열리도록 구현해놨습니다. 그리고...

cd <설치된 디렉토리>ngrok.exe tcp 3389


어떤 포트가 열려 있는지는 ngrok 마이페이지에서 다음 그림과 같이 확인하여 접속하곤 합니다.

?????????? 2023-09-24 ???? 10.33.44.png




이상... ngrok를 이용한 원격데스크탑 접속 방법 이었습니다.


자료실