개요
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 서버를 통해 응답이 돌아온다.
'UP > IT' 카테고리의 다른 글
로컬 서버 https로 만들기2 ( feat. ngrok 사용법 ) (0) | 2024.10.21 |
---|---|
colab 으로 파이썬 크롤링 쉽게 실행하기 (6) | 2024.10.13 |
MyBatis 쿼리 느려서 찾아본 변수 $ # 차이 (0) | 2024.08.26 |
새로운 서버에 DB 이관했을 때 참고 사항 (0) | 2024.08.22 |
심심풀이로 정리해보는 코딩 팁 1 ) Java - toString 오버라이딩 (0) | 2024.07.07 |