What is a Ngrok
Ngrok은 로컬 개발 환경에서 인터넷을 통해 웹 애플리케이션에 안전하게 접근할 수 있도록 해주는 도구입니다. 보안 연결을 통해 인터넷에서 서버를 실행할 수 있으며, 웹 애플리케이션을 외부에 노출시키지 않고도 테스트할 수 있습니다.
Ngrok의 주요 장점은 다음과 같습니다.
1. 편리한 설치와 사용
Ngrok는 다운로드 및 설치가 간편합니다. 설치 후에는 쉽게 사용할 수 있으며, 명령어 한 줄로 로컬 개발 서버를 인터넷으로 노출시킬 수 있습니다.
2. 안전한 연결
Ngrok은 TLS/SSL 보안 연결을 사용하며, 인증서는 자동으로 생성됩니다. 이를 통해 로컬 서버에서도 안전하게 연결할 수 있으며, 외부에서도 보안적으로 안전한 연결을 통해 애플리케이션을 실행할 수 있습니다.
3. 개발 및 테스트 용이성
Ngrok은 개발 및 테스트 과정에서 매우 유용합니다. 로컬 서버에서 실행 중인 웹 애플리케이션을 쉽게 외부에서 접근하고 테스트할 수 있습니다. 이를 통해 개발자는 실제 인터넷 상황에서 어떻게 작동하는지 테스트할 수 있으며, 디버깅이나 문제 해결에도 도움이 됩니다.
4. 다양한 기능
Ngrok은 다양한 기능을 제공합니다. 예를 들어, 웹서버에서 HTTPS를 사용하려면 인증서를 구입하고 설정해야 하는데, Ngrok은 이를 자동으로 처리해 줍니다. 또한 로컬 서버에서 실행되는 다른 애플리케이션도 연결할 수 있습니다.
How to use Ngrok
위 링크를 들어가면 아래와 같은 화면이 나옵니다. 본인의 OS에 맞게 다운로드 하면 됩니다.
압축 해제 후 디렉토리를 열어보면 ngrok 명령어를 입력할 수 있는 응용 프로그램을 확인할 수 있습니다.
Ngrok 실행
#24.6.11
Ngrok 회원 가입 후 토큰 발급해야 사용할 수 있는 것 확인
https://dashboard.ngrok.com/get-started/setup/windows
회원 가입 후 토큰 등록 후에 사용하세요!
ngrok config add-authtoken '본인 토큰'
ngrok http 8080
위 명령어를 통해 8080번 포트를 임시 도메인을 연결하여 외부에서 접근할 수 있도록 설정할 수 있습니다.
# 8080이 아닌 본인이 사용하는 포트를 입력하면 다른 포트번호로 설정할 수 있습니다.
#토큰을 발급받지 않은 상태인 경우 2시간 동안 이용할 수 있습니다.
Forwarding
https://731a-59-17-229-47.jp.ngrok.io -> http://localhost:8080
localhost:8080을 왼쪽에 있는 주소로 외부에서 접근할 수 있습니다.
정말로 접근할 수 있는지 한번 확인해 보겠습니다
이건 기존 로컬서버에 접근하기 위한 주소인 localhost:8080으로 postman으로 get요청을 한 결과입니다.
위의 내용대로면 https://731a-59-17-229-47.jp.ngrok.io 로 접속하여도 똑같은 결괏값이 나와야 합니다.
같은 결과값이 나온 걸 확인할 수 있습니다!
이번에는 제 핸드폰으로 https://731a-59-17-229-47.jp.ngrok.io 주소를 들어가 접속이 되는지 확인해 보겠습니다.
이로써 , Ngrok의 장점 및 설치, 사용방법을 알아봤고
실제로 실행하여 나만이 볼 수 있던 local 서버를 외부에서도 볼 수 있게 만들 수 있음을 확인하였습니다.
'Spring' 카테고리의 다른 글
[JPA] @GeneratedValue (Entity key생성) (0) | 2023.08.06 |
---|---|
AWS EC2 인스턴스에서 환경변수 설정하는 방법 (0) | 2023.05.13 |
Apache Tomcat (톰캣) (0) | 2023.04.06 |
Spring _ JAR(Java Archive) , WAR(Web application Archive) (0) | 2023.04.06 |
Java Spring _ SSR(Server Side Rendering) ,CSR(Client Side Renderin (0) | 2023.03.23 |