배포없이 실행중인 localhost 를 인터넷에 올리기

Ilyoung Hwang·2023년 4월 25일
0

ngrok?

ngrok 는 로컬 컴퓨터에서 실행되는 웹 서버를 외부에서 접근할 수 있게 해주는 터널링 프로그램이다. 일반적으로 로컬 컴퓨터에서 애플리케이션을 개발하고, 이를 외부에서 접근하기 위해서는 웹 서버를 구축해야 한다. 하지만, 로컬 컴퓨터에서 실행하는 웹 서버를 mgrok 서버에 연결하고, ngrok 서버가 외부에서 접근할 수 있는 URL을 제공함으로써 외부에서 애플리케이션에 접근할 수 있게 한다.

예를 들어, Slack Bot을 사용 할 때 Event Subscription을 설정해줘야 하는데, 이때 challenge 값을 응답해줄 Request URL이 필요하다. 이것을 위해 서버를 배포하거나 네트워크 환경을 구성하기엔 시간과 비용이 아까울 텐데, ngrok 만 사용하면 단 몇 분 만에 해결해줄 것이다.

localhost Server <--- ngrok Server <--- outside

mac 환경에서의 사용방법은 다음과 같다.

1. homebrew 을 통해 설치

brew install ngrok/ngrok/ngrok

2. 인증토큰 추가

ngrok config add-authtoken <token>

3. ngrok 시작

ngrok http <port>

또한, ngrok는 IP 제한, HTTP 기본 인증, OAuth 2.0, OpenID Connect, SAML, Webhook 확인 및 상호 TLS를 통한 다양한 방식의 보안을 제공한다.

0개의 댓글