ngrok이란? 로컬 서버를 안전하게 외부에 공개하는 도구
KUKJIN LEE • 3개월 전 작성
1. ngrok이란?
ngrok은 로컬에서 실행 중인 웹 서버를 안전하게 외부에 공개할 수 있게 해주는 터널링 프로그램입니다. 이 도구는 방화벽 뒤에 있는 로컬 서버에 공개 URL을 제공하여, 인터넷을 통해 외부에서 접근할 수 있게 해줍니다.
2. ngrok을 사용하는 이유
-
개발 단계에서의 테스트: 로컬에서 개발 중인 웹 애플리케이션을 다른 사람과 공유하거나 모바일 기기에서 테스트할 때 사용합니다.
-
웹훅 테스트: 웹훅을 로컬 환경에서 테스트할 때 유용합니다.
-
원격 디버깅: 클라이언트의 환경에서 발생하는 문제를 원격으로 디버깅할 때 사용할 수 있습니다.
-
데모 시연: 아직 배포되지 않은 애플리케이션을 클라이언트나 팀원들에게 시연할 때 사용합니다.
3. ngrok 사용 방법
3.1 설치
-
계정을 만들고 ngrok을 다운로드합니다.
-
다운로드한 파일을 압축 해제합니다.
3.2 기본 사용법
-
터미널이나 명령 프롬프트를 엽니다.
-
다음 명령어를 실행하여 로컬 서버를 외부에 공개합니다.
ngrok http 포트번호
-
ngrok이 실행되면, 공개 URL이 제공됩니다. 이 URL을 통해 외부에서 로컬 서버에 접근할 수 있습니다.
4. 주의사항
-
무료 계획의 경우 세션 시간과 동시 연결 수에 제한이 있습니다.
-
보안에 주의해야 합니다. ngrok URL은 인터넷에 공개되므로, 중요한 데이터나 미완성 기능을 노출하지 않도록 주의해야 합니다.
로컬 개발 환경을 빠르고 쉽게 외부에 공개할 수 있게 해줍니다. 하지만 보안과 사용 제한을 항상 염두에 두어야 합니다.