curlで接続する際にホスト名を変更して接続する方法を作者本人が整理してくれました。
(daniel.haxx.se)HTTP/1.1 以降では、Host ヘッダーで接続先サーバーのドメインを指定できます。
これを使うと、curl --header "Host: www.example.com" http://127.0.0.1 のように http サーバーの virtualhost をテストできます。
では、https が登場するとどうなるでしょうか?(SNI フィールドや証明書を正しく確認するには?)
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/
この 3 つの方法についての説明は本文を参照し、適切に組み合わせて使えばよいです。
1件のコメント
いいヒントですね。ありがとうございます。私は主に
--resolveオプションで$(dig +short FQDN|head -n 1)を使っていましたが、--connect-toは気づいていませんでした。