Der Originalautor erklärt, wie man sich mit curl unter geändertem Hostnamen verbindet.
(daniel.haxx.se)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
Guter Tipp. Danke. Ich habe meistens die Option
--resolvemit$(dig +short FQDN|head -n 1)verwendet, aber--connect-tokannte ich noch nicht.