Infrastructure

M1에서 ngrok으로 외부에서 로컬 서버 접속 가능한 환경 구성하기 (1분컷)

짱정연 2023. 11. 25. 00:07
반응형

1. ngrok이란?

ngrok은 NAT와 방화벽 뒤에 있는 로컬 서버를 안전한 터널을 통해 공개 인터넷에 노출시켜 주는 도구이다.

즉, 포트 포워딩 같은 네트워크 환경 설정 변경없이 로컬에 실행중인 서버를 안전하게 외부에서 접근 가능하도록 해주는 도구이다.

 

Product

Trusted by over 5 million developers and recommended by category leaders

ngrok.com

 

2. ngrok 설치

공식 사이트에서 설치 파일을 다운로드할 수도 있지만, 나는 brew를 사용하여 설치하였다.

brew install --cask ngrok

 

3.  ngrok 사용 방법

매우 쉽다. 아래 명령어만 입력해주면 된다.

ngrok http (포트 번호)

 

 

명령어를 입력하면 위와 같이 외부에서 접근할 수 있는 URL을 제공한다.

 

무료 사용할 경우 명령 실행 종료 후 재실행 시 접속 URL이 변경된다.

세션 유지 시간(Session Expires)이 지난 이후에도 ngrok을 다시 실행해야 하기 때문에 접속 URL이 변경된다.

 

이때는 ngrok 사이트에 가입한 후, 대시보드에서 Auth Tokend을 복사하여 명령어 옵션으로 추가하면 된다.

 

ngrok http (포트 번호) --authtoken=(Auth Token)

 

 

4. 마치며

간단한 테스트를 진행하는 상황이나 해커톤처럼 클라우드 환경을 길게 유지하지 않아도 되는 상황에서  잠깐 사용하기 좋을 것 같다 :)

반응형