local-tls-proxy: Alle Ports zu HTTPS machen
(github.com/jc-lab)Ich musste im Browser einen Secure Context testen, und es gibt zwar ähnliche Programme, aber deren Einrichtung ist etwas umständlich.
Deshalb gibt es local-tls-proxy, das so gebaut ist, dass es beliebige Ports proxien kann.
Ein CA-Zertifikat wird automatisch erzeugt und kann mit dem Argument -install installiert werden; unterstützt werden sowohl Linux als auch Windows.
Alle Anfragen an https://{Port}.{IP}.sslip.io werden an http://{IP}:{Port} weitergeleitet.
Verwendung:
- CA-Zertifikat installieren
- Unter Linux:
$ sudo ./local-tls-proxy -install - Unter Windows (Administrator-Modus):
> local-tls-proxy.exe -install
-
Proxy starten
$ ./local-tls-proxy -port 5443 -
Wenn Sie nun
https://{Port}.{IP}.sslip.io:5443/aufrufen, wird anhttp://{IP}:{Port}/weitergeleitet.
Zum Beispiel wirdhttps://5173.127-0-0-1.sslip.io:5443/mithttp://127.0.0.1:5173/verbunden.
5 Kommentare
Um den Proxy mit
{Port}.{IP}korrekt zu verwenden, müsste die DNS-Antwort unabhängig von der eingegebenen IP auf localhost zeigen; stattdessen wird aber die eingegebene IP selbst als Antwort zurückgegeben. (In diesem Fall können natürlich weder die HTTPS-Verarbeitung noch die Weiterleitung an den entsprechenden Port funktionieren.)Im Code sehe ich außerdem, dass das Zertifikat als
*.127-0-0-1.sslip.ioausgestellt wird ... Dann könnte man die IP vielleicht auch ganz aus dem Adressschema weglassen.Ausgezeichnet
Es gibt zwar Dinge wie ngrok oder cloudflared, aber fürs einfache Testen ohne Setup wirkt das echt ziemlich praktisch!
Gibt es eine Möglichkeit, das CA-Zertifikat zu löschen?
Ah, ich habe es einfach und schnell gebaut, daher gibt es derzeit noch keine Löschfunktion.
Unter Windows kann man sie jedoch über
mmc-> Zertifikate öffnen und dort löschen.