▶▶ 아래 글은 https://kibua20.tistory.com/150 에 대한 요약 글입니다. 블로그를 방문해주세요. ◀◀

집에 있는 로컬 PC를 외부 인터넷 망에서  http 또는 https로 접속하는 방법은 공유기에 포트 포워딩을 설정하는 방법을 많이 사용했습니다. 공유기 포트 포워딩 설정보다 간단하게 외부에서 로컬 PC로 접속하는 방법을 제공하는 ngrok을 설명하도록 하겠습니다. 

개발 목적으로 임시로 domain을 할당을 받거나, WebHook을  테스트할 때 유용합니다.  현재는 ngrok은 오픈 소스로 개발되는 툴이 아니고, 유료 서비스로 무료 서비스인 경우 일부 기능에 제한이 있습니다.

요약

  • 계정 가입을 하지 않은 경우 snap으로 설치 가능하고, 세션은 8시간 동안 유지 가능
  • 계정 가입하는 경우 Auth Token을 발급되어 세션의 만료 기간은 제한 없음 
  • 외부에서 http와 https 접속하는 경우  Localhost의 80 포트로 포워딩 가능 (일부 API의 Web Hook은 https 접속을 요구 하기도 함)
  • 무료 서비스는 sub domain name이 램덤하게 생성되며, ngrok 재 실행 시 변경된다. → Domain Name을 특정 서버에 등록하는 경우 (예를 들어, OAutho 2.0 redirect URL로 등록) 불편함

ngrok 설치

ngrok 설치는 dashboard.ngrok.com/get-started/setup 에서 OS에 맞는 zip 파일을 다운로드하고 압축을 풀면 됩니다. 실행파일 하나뿐이라 별도의 설치 과정이 없습니다.

・ 리눅스에서  snap으로  설치:  $ sudo snap install ngrok

・윈도우 설치 링크: bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-windows-386.zip

・Mac 설치 링크bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-darwin-386.zip

ngrok 실행

외부의 http 요청을 로컬 호스트의 80 포트로 전달
$ ngrok http 80

ngrok에서 확인한 domain 주소인 http://e5a 6 ae5037 ee.ngrok.io으로 브라우저로 접속한 결과 Local host의 80 포트로 외부 트랙을 전달합니다.

▶▶ 아래 글은 https://kibua20.tistory.com/150 에 대한 요약 글입니다. 블로그를 방문해주세요. ◀◀


출처 URL: https://www.clien.net/service/board/lecture/15689648?od=T31&po=0&category=&groupCd=