Show GN: local-tls-proxy: 모든 포트를 https 로 만들기
(github.com/jc-lab)브라우저에서 Secure Context 을 테스트 해야 했는데, 비슷한 프로그램들이 있지만 세팅하기 좀 귀찮더라구요..
그래서 모든 포트든 프록시 할 수 있도록 만든 local-tls-proxy 입니다.
CA 인증서를 자동으로 생성하고 "-install" 인수로 설치할 수 있으며, Linux와 Windows 모두 지원합니다.
모든 https://{포트}.{IP}.sslip.io 에 대한 요청을 http://{IP}:{포트} 으로 프록시 합니다.
사용법:
- CA 인증서 설치
- Linux의 경우: $ sudo ./local-tls-proxy -install
- Windows(관리자 모드)의 경우: > local-tls-proxy.exe -install
-
프록시 실행
$ ./local-tls-proxy -port 5443 -
이제 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 를 주소 규칙에서 빼도 되지 않을까 싶습니다