NAT 방화벽 뒤에있는 로컬 서버를 안전한 터널을 통해 외부로 노출할 수 있도록 지원해주는 플랫폼이다.
즉 localhost:포트를 외부에서도 접근가능하게 해준다.
출처 : <https://www.huntress.com/blog/abusing-ngrok-hackers-at-the-end-of-the-tunnel#:~:text=Ngrok%20is%20a%20cross%2Dplatform,through%20any%20NAT%20or%20firewall.%E2%80%9D>
1. ngrok 다운로드 + 토큰 등록
ngrok 다운로드 주소: [<https://dashboard.ngrok.com/get-started/setup>](<https://ngrok.com/download>)
만약 토큰등록을 안하고 ngrok을 실행하면 세션 유지시간이 2시간밖에 주어지질 않으므로
토큰을 등록하고 진행을 하는게 좋다.
토큰 등록 방법 : <https://yunwoong.tistory.com/131>
2. ngrok 압축 파일을 해제하고, ngork.exe를 실행시키면 터미널이 뜬다. 그 다음 아래 명령어를 입력해서 어떤 포트를 노출시킬건지 명시해야한다.
ngrok http 5000 (8080에서 실행중인 애플리케이션이라면 8080으로)
3. Forwarding 주소 확인
로컬에서 작업하고 간단하게 배포를 할 수 있도록 도와주니까 여러모로 쓰임새가 많다.