Secure tunnels to localhost외부에서 로컬에 접속 가능하게 하는 터널 프로그램이다.

설치하기

  1. ngrok 사이트에서 다운로드 받기 _ ngrok 바로가기
  2. ngrok 압축풀기
  3. ngrok.exe가 설치된 경로에서 아래 명령어 실행하기

실행하기

windows

./ngrok.exe http 8080

mac or linux

./ngrok http 8080

npm으로 실행하기

npm install -g ngrok
ngrok http 8080

실행화면

Session Expire

  • 한 세션은 8시간 후 만료된다.
  • 회원 가입 후 아래 링크에서 AuthToken을 가져와 입력한 후 실행하면 세션 만료 없이 사용할 수 있다. _ AuthToken 가져오기
./ngrok http 8080 AuthToken값

AuthToken 추가 후 Account

테스트

참고 글https://akageun.github.io/2019/06/26/how-to-use-ngrok.htmlhttps://phoby.github.io/ngrok/

ngrok을 사용하여 이미 HTTPS를 제공하는 로컬 서버의 공용 HTTPS 주소 가져오기(무료)

여기 시나리오는 이미 https를 통해 웹 애플리케이션을 제공하는 로컬 웹 서버가 있다는 것입니다. 다른 컴퓨터/장치에서 웹 응용 프로그램에 액세스할 수 있기를 원하므로 ngrok를 사용하여 공개 URL을 제공하고 있습니다. 기본적으로 ngrok은 로컬 웹 서버가 http를 제공하고 있다고 가정하고 로컬 웹 서버에 대한 http 및 https 터널링을 모두 지원하는 공개 URL을 제공합니다. 이것은 정말 멋지지만 이미 https를 제공하고 있다면 어떻게 될까요? ngrok이 제공하는 https URL이 작동하지 않습니다.

이제 ngrok의 무료 제품에 이 기능이 포함되어 매우 간단하게 작업할 수 있게 되어 기쁩니다!

포트 4200에서 실행 중인 로컬 웹 서버가 있고 이미 SSL 인증서로 설정되어 있다고 가정해 보겠습니다(따라서 https URL을 통해 액세스할 때만 작동함).

기본 명령줄로 ngrok을 시작하는 대신:

ngrok http 4200

대신 다음 명령줄을 사용하세요.

ngrok http <https://localhost:4200>

로컬 웹 서버가 호스트 헤더에 대해 까다롭다면 다음 명령줄로 ngrok를 시작하여 이를 매핑할 수도 있습니다.

ngrok http <https://localhost:4200> -host-header="localhost:4200"

다음 오류가 발생하면 ngrok 버전이 너무 오래되어 이 최신 기능을 지원하지 않기 때문일 수 있습니다. 최신 버전을 다운로드하고 다시 시도하기만 하면 됩니다.

참조링크 :

Using ngrok to get a public HTTPS address for a local server already serving HTTPS (for free)

+ Recent posts