본문 바로가기
웹개발

ngrok: 로컬 서버를 인터넷에 공개하기

by 철없는민물장어 2023. 8. 15.
728x90

Springboot 프로젝트를 만들고 있는데, 프론트엔드 팀원이 api 테스트를 해보고싶다고 하는 상황이다.

하지만 아직 클라우드 서버는 준비가 되지 않았고, 팀원이 Springboot 프로젝트를 내려받아서 실행시키기는 시간이 오래 걸릴 것 같다.

 

이런 상황에서 ngrok을 활용하여 내 로컬 서버를 인터넷에 공개하고, 팀원들은 공개된 내 로컬서버에 접근하여 테스트를 할 수 있도록 했다.(ngrok은 외부에서 내 로컬 서버에 접근할 수 있는 퍼블릭 URL을 제공하는 도구이다)


ngrok 사용 방법

 

1. 회원가입 

https://ngrok.com/

 

ngrok

How it Works ngrok delivers instant ingress to your apps in any cloud, private network, or devices with authentication, load balancing, and other critical controls.

ngrok.com

 

ngrok 사이트에 가입한다.

 

2. ngrok 다운로드

https://ngrok.com/download

 

Download

$ ngrok config add-authtoken <token>

ngrok.com

 

나는 64bit버전 zip파일을 다운받았다.

 

다운받은 응용프로그램을 실행시켜보면 커맨드창이 나온다.

 

3. Auth Token 등록

 

https://dashboard.ngrok.com/get-started/your-authtoken

 

ngrok - Online in One Line

 

dashboard.ngrok.com

이 링크로 들어가면 Auth Token을 얻을 수 있다.

화면 아래에 있는 명령어를 복사해서 입력한다.

 

4. ngrok 실행

다음 명령어를 입력하여 로컬 서버를 공유할 포트 번호를 지정한다.

ngrok http {port}

{port}에 포트번호를 입력하면 된다.

 

나는 Springboot 어플리케이션의 8080포트를 공유했다.

그럼 이런 화면이 나온다.

포워딩에 적혀져있는 주소를 사용해서 내 로컬서버에 접근할 수 있다

 

 

잘 되는지 테스트도 해보자.

api 동작 테스트도 문제없다.

 

728x90

댓글