7P by minhoryang 2020-12-02 | favorite | 댓글 1개

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가지 방법에 대한 설명은 본문에서 참고하셔서, 적절하게 섞어쓰시면 됩니다.

좋은 팁이군요. 감사합니다. 저는 --resolve 옵션으로 $(dig +short FQDN|head -n 1) 을 주로 썼었는데 --connect-to 는 미처 몰랐네요.