L’auteur original a expliqué comment se connecter avec curl en changeant le hostname.
(daniel.haxx.se)Depuis HTTP/1.1, il est possible d’indiquer le domaine du serveur auquel on veut se connecter via l’en-tête Host.
On peut ainsi tester le virtualhost d’un serveur HTTP avec curl --header "Host: www.example.com" http://127.0.0.1.
Mais qu’en est-il quand HTTPS entre en jeu ? (Si l’on veut vérifier correctement le champ SNI ou le certificat ?)
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/
Vous trouverez dans le corps de l’article l’explication de ces trois méthodes, à combiner selon vos besoins.
1 commentaires
C’est une bonne astuce. Merci. J’utilisais surtout l’option
--resolveavec$(dig +short FQDN|head -n 1), mais je ne connaissais pas encore--connect-to.