ngrok을 사용해서 로컬환경을 외부에 표시

외부유저가 ngrok.com을 경유해서 내 로컬로 접근

설치와 실행 방법

  1. 아래의 ngrok사이트에 접속후 회원가입후 OS에 맞는 ngrok파일 다운로드 (구글계정,깃허브계정가능)

    https://ngrok.com/

  2. 다운로드 파일을 압축해제

    unzip /path/to/ngrok.zip
  3. ngrok의 설정에 authtoken을 추가(authtoken은 ngrok사이트의 대시보드에서 확인가능)

    ngrok config add-authtoken <authtoken..>
  4. ngrok으로 로컬의 80포트를 외부 공개

    ngrok http 80

동작화면

  • Session Status: 세션의 활성 상태이며 값이 online일 경우 해당 주소에 접근가능하다

  • Session Expires: 세션이 만료되기까지의 시간을 보여준다 (authtoken등록시 세션만료가 없음)

  • Version: ngrok의 버전

  • Region: ngrok을 호스팅하는 지역

  • Web Interface: 로컬에서 ngrok 대시보드를 UI로 제공하는 URL이다

  • Forwarding: 외부에서 접근이 가능한 URL (URL은 http URL과 https URL 모두 제공)

※ ngrok명령어를 전역에 등록하는 방법

다운받은 ngrok의 실행파일을 mac에서 전역에 등록해야함

1. 다운받은 ngrok 실행파일을 /usr/local/bin 폴더로 복사&이동
sudo cp ~/Downloads/ngrok /usr/local/bin

2. ngrok 실행파일의 권한변경
sudo chmod +x /usr/local/bin/ngrok

3. ngrok 실행파일의 동작확인
ngrok version

※ authtoken을 사용하는 이유?

ngrok에 회원등록후 발급이 가능하다

  • 기존에 미등록 회원일시 2시간짜리 세션을 받지만 회원가입후 authtoken을 이용하면 장시간의 세션을 받을수 있다

  • ERR_ENGROK_6022에러가 발생하지않는다


참조

https://mong9data.tistory.com/145

May 5, 2023 Views 266