24P by jic5760 1달전 | favorite | 댓글 5개

브라우저에서 Secure Context 을 테스트 해야 했는데, 비슷한 프로그램들이 있지만 세팅하기 좀 귀찮더라구요..
그래서 모든 포트든 프록시 할 수 있도록 만든 local-tls-proxy 입니다.

CA 인증서를 자동으로 생성하고 "-install" 인수로 설치할 수 있으며, Linux와 Windows 모두 지원합니다.

모든 https://{포트}.{IP}.sslip.io 에 대한 요청을 http://{IP}:{포트} 으로 프록시 합니다.


사용법:

  1. CA 인증서 설치
  • Linux의 경우: $ sudo ./local-tls-proxy -install
  • Windows(관리자 모드)의 경우: > local-tls-proxy.exe -install
  1. 프록시 실행
    $ ./local-tls-proxy -port 5443

  2. 이제 https://{포트}.{IP}.sslip.io:5443/ 으로 접속하면 http://{IP}:{포트}/ 으로 프록시 됩니다.
    예를 들어 https://5173.127-0-0-1.sslip.io:5443/http://127.0.0.1:5173/ 으로 연결됩니다.

{포트}.{ip} 로 프록시를 정상적으로 사용하려면 dns 응답은 입력한 ip와 무관하게 로컬을 줘야할텐데, 그렇지 않고 입력한 ip를 응답으로 주고 있네요. (이 경우 당연히 https 처리도, 해당 포트로의 포워딩도 작동할 수 없음)

코드를 보니 인증서 발행도 *.127-0-0-1.sslip.io 로 생성하고 있는데,,, 이럴거면 ip 를 주소 규칙에서 빼도 되지 않을까 싶습니다

ngrok 이나 cloudflared 같은게 있긴한데 세팅 안하고 간단하게 테스팅 하기에는 디게 괜찮아 보이네용!

CA 인증서 지우는 방법이 마련되어있나요?

아 간단하게 만들어서 아직 지우는건 없습니다.
윈도우의 경우 mmc -> 인증서 들어가서 삭제는 가능합니다.