개발하다 보면 : 간단히 https 웹서버를 실행해야 할 때

다른 플랫폼과 로컬에서 진행되는 서비스를 연결할 때, 보안을 위해 https로만 통신이 가능하도록 제약이 걸어 둘 때가 있다. 이때 간단히 https로 쉽게 통신하려면 어떤 방법이 있을까?

바로 ngrok을 활용하면 쉽게 https로 통신할 수 있다.

가령 node로 작성 중인 api가 “http://localhost:3000/” 로 서비스 되는 것을 “https://0dd5-118-32-156-140.ngrok.io”에서 서비스되는 것으로 할 수 있다.
이것은 ‘로컬 네트워킹 터널링’ 기술을 통해 가능하고 이것을 서비스하는 것이 바로 ngrok이다.

참고사이트 : https://ngrok.com/

//설치
npm i ngrok -g
//실행 3000포트를 https로 변환할 때
ngrok http 3000

//실행 결과
ngrok by @inconshreveable (Ctrl+C to quit)

Session Status online
Session Expires 1 hour, 59 minutes
Version 2.3.40
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://feee-118-32-156-140.ngrok.io -> http://localhost:3000
Forwarding https://feee-118-32-156-140.ngrok.io -> http://localhost:3000
Connections ttl opn rt1 rt5 p50 p90
                    0 0 0.00 0.00 0.00 0.00

 

실행결과를 보면 Session Expires가 2시간으로 제한되어 있다. 
필요한 경우 2시간 마다 갱신하거나 유료 서비스를 이용하면 된다.

Share