UP/IT

로컬 서버 https로 만들기 ( feat. localtunnel 사용법 )

해티:) 2024. 10. 1. 16:56
개요

 

ssl이 적용된 https 프로토콜에서 호출하는 API를 만들어야 할 때 로컬로 테스트 하는법을 공유하고자 한다.

https에서는 똑같이 ssl이 적용되어 있는 url만 호출로 테스트 할 수 있기 때문에 로컬 서버를 https 로 만들어 보았다.

 

세팅법

 

1. npm을 이용할 거기 때문에 Node.js가 설치 되어있어야 한다.
https://nodejs.org/en/download/prebuilt-installer

 

Node.js — Download Node.js®

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

 

2. Node.js가 잘 설치되어 있는지 확인한다.

node -v

v20.17.0 과 같은 버전을 알려주는 값이 리턴되면 성공이다!

 

3. localtunnel을 설치한다.

npm install -g localtunnel

 

4. 잘 다운받아 졌다면 원하는 포트번호로 서버를 실행시킨다.

 lt --port [로컬 포트번호]

 

your url is : https://생성된 주소 라고 뜰텐데 해당 url로 들어가면 비밀번호를 입력하라고 뜰텐데 

밑으로 url을 내려보면 

https://loca.lt/mytunnelpassword

이런 url이 있을 것이다.

url에 접속해서 ip 주소 같은 것을 복사한 후 비밀번호 입력칸에 넣어주면 끝이다!

 

원리

1. 로컬 서버 실행: 먼저 로컬에서 웹 서버를 실행한다. 이 서버는 외부에서는 접근할 수 없는 상태이다.

    (예: localhost:8080)

2. LocalTunnel 실행: LocalTunnel 클라이언트를 실행하여 로컬 서버를 터널링한다. 

    이를 통해 외부에서 접근 가능한 URL이 생성된다.

3. 요청 중계: LocalTunnel 서버는 외부로부터 들어오는 요청을 받아서, 그 요청을 로컬 컴퓨터의 서버로 전달한다. 
  이 과정에서 LocalTunnel이 외부 접근 가능한 임시 도메인을 할당한다.

4. 데이터 전송: 외부 사용자가 LocalTunnel에서 생성된 URL로 접근하면, 

    그 요청이 LocalTunnel 서버를 거쳐 로컬 컴퓨터로 전달된다. 
    로컬 서버에서 그 요청을 처리한 후, 다시 LocalTunnel 서버를 통해 응답이 돌아온다.