7 Punkte von minhoryang 2020-12-02 | 1 Kommentare | Auf WhatsApp teilen

Seit HTTP/1.1 kann mit dem Host-Header die Domain des Servers angegeben werden, zu dem man sich verbinden möchte.

Damit lässt sich mit curl --header "Host: www.example.com"; http://127.0.0.1 der virtualhost eines HTTP-Servers testen.

Aber was passiert, wenn HTTPS ins Spiel kommt? (Wenn man etwa das SNI-Feld oder Zertifikate korrekt prüfen möchte?)

curl --resolve example.com:443:127.0.0.1 https://example.com/

curl --connect-to example.com:443:host-47.example.com:443 https://example.com/

Erläuterungen zu diesen drei Methoden finden sich im Haupttext; je nach Bedarf kann man sie passend kombinieren.

1 Kommentare

 
encyphered 2020-12-03

Guter Tipp. Danke. Ich habe meistens die Option --resolve mit $(dig +short FQDN|head -n 1) verwendet, aber --connect-to kannte ich noch nicht.