Desde HTTP/1.1 es posible especificar el dominio del servidor al que se quiere acceder mediante el encabezado Host.
Usando esto, se puede probar el virtualhost de un servidor HTTP con curl --header "Host: www.example.com" http://127.0.0.1.
Pero, ¿qué pasa cuando entra en juego HTTPS? (¿si se quiere verificar correctamente el campo SNI o el certificado?)
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/
La explicación de estos 3 métodos puede consultarse en el texto principal, y luego pueden combinarse según convenga.
1 comentarios
Buen tip. Gracias. Yo solía usar sobre todo la opción
--resolvecon$(dig +short FQDN|head -n 1), pero no conocía--connect-to.