24 Punkte von jic5760 2024-09-05 | 5 Kommentare | Auf WhatsApp teilen

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:

  1. CA-Zertifikat installieren
  • Unter Linux: $ sudo ./local-tls-proxy -install
  • Unter Windows (Administrator-Modus): > local-tls-proxy.exe -install
  1. Proxy starten
    $ ./local-tls-proxy -port 5443

  2. Wenn Sie nun https://{Port}.{IP}.sslip.io:5443/ aufrufen, wird an http://{IP}:{Port}/ weitergeleitet.
    Zum Beispiel wird https://5173.127-0-0-1.sslip.io:5443/ mit http://127.0.0.1:5173/ verbunden.

5 Kommentare

 
iolate 2024-09-09

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.io ausgestellt wird ... Dann könnte man die IP vielleicht auch ganz aus dem Adressschema weglassen.

 
jujumilk3 2024-09-06

Ausgezeichnet

 
plaaat0102 2024-09-05

Es gibt zwar Dinge wie ngrok oder cloudflared, aber fürs einfache Testen ohne Setup wirkt das echt ziemlich praktisch!

 
unsure4000 2024-09-05

Gibt es eine Möglichkeit, das CA-Zertifikat zu löschen?

 
jic5760 2024-09-05

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.