010_ngrok

  • 로컬 서버 → 외부 공개

    • 예를 들어 localhost:8080 에서 API 서버를 돌리고 있다면, ngrok이 인터넷에서 접근 가능한 임시 URL(예: https://abcd1234.ngrok.io)을 발급해 줍니다.

    • 이 주소를 통해 다른 사람도 내 로컬 서버에 접속할 수 있게 됩니다.

  • 보안 터널링

    • ngrok은 HTTPS 보안 연결을 자동으로 제공합니다.

    • 방화벽/공인 IP 설정 없이도 안전하게 외부와 통신할 수 있습니다.

  • 개발 편의성

    • Webhook 테스트 (예: 카카오, 네이버, 슬랙, 페이먼트 API 등 외부 서비스 콜백)

    • 모바일 기기에서 로컬 서버 접속 테스트

    • 시연/데모 환경 공유

사용해야 하는 예시 상황

Github Repository 에 setting webhook 으로 들어갈 주소를 등록해줘야 합니다. 이 때 localhost 또는 퍼블릭 IP + port 를 등록해도, 로컬 젠킨스 컨테이너를 찾을 수 없으므로 ngrok 라는 것을 사용하여 외부 IP를 임시로 생성하여 등록합니다.


🧐 사용법

맥북을 기준으로 합니다.

[1.] 설치

[2.] ngrok 가입

👉 ngrok 가입하기arrow-up-right

  • 가입 후 발급받은 auth 토큰 복사 및 보관 후, 아래의 커맨드 실행합니다.

  • auth token 은 폐기 후 다시 생성할 수 있습니다.

ngrok-site

[3.] ngrok 사용하여 외부 IP 만들기

  • 예를 들어, localhost:8080 에 대한 외부 IP를 생성합니다.

  • 유효 기간은 약 1시간 정도

위에서 생성된 외부 IP를 사용할 곳에 등록합니다.

  • 예: Github Repository Webhook

Last updated