////
Search

ngrok

목차

설치

사이트에서 파일을 설치해도 되지만, Mac 환경이라면 brew 를 사용하여 설치해도 된다.
설치 환경 : Mac OS 11.2.3 (Apple M1 칩)
brew install --cask ngrok
Bash
복사

사용법

만약 로컬 서버 포트가 5000 번 이라고 가정하였을 때, 아래와 같이 명령어를 실행한다.
Flask 서버 예시
ngrok http 5000
Bash
복사
실행 시, 아래와 같이 외부에서 접속할 수 있는 URL을 확인할 수 있으며 접속 또한 가능하다.
보통은 2개의 URL을 제공해주는 하다.

세션 관련 문제 해결

기본적으로 세션 유지시간은 2시간이다. 이 2시간이 지나면 자동으로 세션이 종료되어 재 시작을 해줘야 하며, 이 경우에는 접속 가능한 URL이 변경된다.
일반적인 경우에는 2시간 정도로 충분하겠지만, 세션이 길게 필요한 특수한 경우 ngrok 사이트에 접속하여 가입한 후 확인할 수 있는 인증 토큰을 사용하여 세션 시간에 제한 받지 않고 사용할 수 있다.
만약 발급받은 인증 세션이 test1234567890 이라면 아래와 같이 명령어를 사용하면 된다.
# ngrok http [LOCAL_SERVER_PORT] --authtoken [Auth_Token] ngrok http 5000 --authtoken test1234567890
Bash
복사
아래와 같이 Session Status 항목이 online 으로 변경되었으며, 세션 만료 시간이 나타나지 않는것을 확인할 수 있다.