Ngrok은 네트워크 설정을 하지 않아도 방화벽을 넘어 외부에서 로컬 환경에 접근할 수 있게 해주는 터널링 프로그램

특정 포트를 실행하면 임시 도메인이 할당되어서 다른 컴퓨터에서도 내 로컬 환경에 접근 할 수 있게 된다.

 

Ngrok 공식 홈페이지 Download에서 설치하기.

https://ngrok.com/download

 

Download

$ ngrok config add-authtoken <token>

ngrok.com

ZIP파일을 다운로드 하고 터미널에 복사한 명령어를 입력 후 ngrok -h 명령어를 입력했을 때 ngrok 명령어 옵션에 대한 설명이 나오면 정상적으로 설치된 것.

 

브라우저 클라이언트와 통신을 하는 경우에는 CORS관련 에러를 피하기 위해서 Ngrok Auth Token을 등록해야함.

Ngork 계정을 생성해서 발급된 Authtoken 확인한 후 토큰 값을 터미널을 이용해 등록.

토큰 값을 터미널을 이용해 등록
ngrok config add-authtoken [ngrok 토큰 값]

명령어 실행 후 Authtoken saved ~~~~ /ngrok.yml 저 문구가 확인 된다면 Ngrok 토큰 등록이 완료된 것.

 

그럼 이제 Ngrok 실행만 남음.  ngrok http {port} 의 형태로 원하는 포트를 연결할 수 있음.

먼저 8080포트를 임시 도메인을 연결해서 외부에 접근할 수 있도록 설정.

ngrok http 8080

Forwarding에 https://a08c-1-225-48-23.ngrok-free.app 저 부분이 ngrok 도메인 주소

 

이렇게하면 다른 사람의 컴퓨터에서도 내 로컬 환경에 접속할 수 있게 된다!

 

📌 Ngrok을 멈춘 후 다시 시작하면 임시 도메인 주소가 바뀌니 항상 확인 후 테스트 하기!

📌 포스트맨에서 요청 보낼 때 url은 마찬가지로 임시도메인/war파일명/매핑주소가 되어야함!

ex) https://a08c-1-225-48-23.ngrok-free.app/todolist/todolist

 

+포스트맨에서 임시도메인을 통해서 get요청을 하려면 일단 프로젝트가 run되어 있는 상태여야 가능했다

-> 8080포트로 연결 시켜놓은 상태에서 받은 임시 도메인 주소로 등록 조회 등이 가능한걸 확인했음.

 

+톰캣 서버는 8090포트로 변경 후 서버 실행 확인 후에 했는데 포스트맨에서 404 NOT FOUND가 떴음... 왜?

-> 톰캣 서버 실행 후 ngrok http 8090으로 포트 연결을 안해서 요청한 페이지를 찾을 수가 없어서 오류가 뜬 것 같다.

톰캣 서버 실행 확인하고 ngrok에서 8090포트로 받은 임시도메인으로 등록 조회 등 작동 확인함.

 

+ Recent posts