ngrok은 외부에서 나의 로컬호스트에 접속할 수 있게 해주는 프로그램이다.
즉, 포트 포워딩과 같은 네트워크 환경 설정 변경없이 로컬에 실행중인 서버를 안전하게 외부에서 접근 가능하도록 해주는 도구이다.
간단한 테스트를 위해서는 서버를 ec2와 같은 곳에 넣어도 좋지만 시간이 오래걸리고 어렵기 때문에 ngrok을 사용해보는 것도 좋을 것 같다.
ngork 공식홈페이지를 이용하여 window는 간단하게 설치할 수 있다.
우선 ngrok 인증을 해주어야 하는데 방법은 다음과 같다.
우선 ngrok 홈페이지에 회원가입을 한다.(google과 github 두가지 방식도 존재)
아래와 같은 화면이 나오면 authtoken을 복사
아까 설치한 ngrok을 실행 시킨 후 아래 명령어 실행
ngrok authtoken 발급받은인증키
ngrok http 외부에서접속할포트번호
정상적으로 실행됐을 경우 아래와 같은 화면이 나온다
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Account JuhyeokLee (Plan: Free)
Version 2.3.40
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://1756-180-83-80-86.ngrok.io -> http://localhost:4000
Forwarding https://1756-180-83-80-86.ngrok.io -> http://localhost:4000
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
ngrok을 재시작할 경우 forwording한 주소가 달라진다