ngrok은 로컬 서버를 인터넷에 일시적으로 공개할 수 있는 도구입니다. 기본적으로, 로컬 서버(예: 개발 중인 웹 애플리케이션)는 해당 컴퓨터에서만 접근 가능합니다. ngrok을 사용하면, 외부에서도 이 로컬 서버에 접속할 수 있게 됩니다. 이는 특히 개발 중인 애플리케이션을 다른 사람들과 공유하거나, 원격으로 테스트할 때 유용합니다.
ngrok의 기본 작동 방식은 다음과 같습니다:
로컬 서버 시작: 우선, 로컬 환경에서 웹 서버(예: Flask, Django, Node.js 등)를 실행합니다.
ngrok 실행: ngrok을 사용하여 로컬 서버에 대한 터널을 생성합니다. 예를 들어, 로컬에서 8080 포트를 사용하는 서버가 있다면, ngrok http 8080 명령을 통해 이 서버에 대한 터널을 엽니다.
외부 접속 주소 제공: ngrok은 고유한 URL(예: https://abc123.ngrok.io)을 생성하여 외부에서 로컬 서버에 접속할 수 있게 해줍니다. 이 URL을 통해 인터넷에 연결된 누구나 로컬 서버에 접근할 수 있습니다.
보안: ngrok 터널은 보안(HTTPS) 연결을 제공하므로, 데이터 전송이 암호화됩니다.
일시적 사용: ngrok은 주로 임시적인 용도로 사용되며, 영구적인 솔루션으로는 권장되지 않습니다. 서버를 종료하거나 ngrok을 중단하면, 생성된 URL은 더 이상 작동하지 않습니다.
ngrok은 개발자들 사이에서 매우 인기 있는 도구로, API 테스트, 웹훅 테스트, 원격 데모 제공 등 다양한 목적으로 사용됩니다. 사용하기 위해서는 ngrok의 공식 웹사이트에서 해당 프로그램을 다운로드하고, 간단한 설정 과정을 거치면 됩니다.