ngrok은 방화벽 넘어 외부에서 로컬에 접속할 수 있게 하는 터널 프로그램이다. 보통 로컬에서 개발을 진행하기 때문에 외부에서 접근하려면 서버에 올리는 등의 작업을 해야 하므로 번거롭다.
이때, ngrok을 사용하면 따로 네트워크 환경 설정 변경 없이 로컬에 실행 중인 서버를 외부에서 접근할 수 있도록 할 수 있다.
macOS의 경우 brew
로 설치 가능
brew install ngrok/ngrok/ngrok
기본적으로 세션 유지 기간은 8시간이다. 제한 없이 사용하고 싶다면 ngrok 사이트 회원가입 후 인증 토큰을 발급받으면 된다.
ngrok config add-authtoken [발급받은 인증 token]
로컬 서버 포트가 8083이라면 아래와 같이 입력 후 외부에서 접속할 수 있는 URL을 확인할 수 있다.
ngrok http 8083