Estoy tratando de probar la conexión SSL en uno de mis servidores. El servidor está detrás de un LB, por lo que está escuchando conexiones SSL en el puerto 8090.
Tengo la --resolveopción de probar cuando hablo con el LB que escucha en el puerto 443.
curl --resolve 'myservice.com:443:1.1.1.1' 'https://myservice.com'
pero cuando lo hago:
curl --resolve 'myservice.com:8090:2.2.2.2' 'https://myservice.com:8090'
curl simplemente ignora el puerto y va con 443. Por supuesto, esto hace que el caché de DNS se pierda y termino usando la IP de DNS pública ...
* Added myservice.com:8090:2.2.2.2 to DNS cache
* About to connect() to myservice.com port 443 (#0)
* Trying 3.3.3.3...
* Connected to myservice.com (3.3.3.3) port 443 (#0)
¿Cómo puedo forzar a curl para que use el puerto 8090 para una conexión SSL?
Gracias.

Respuestas:
Probado con curl 7.22.0 (x86_64-pc-linux-gnu) libcurl / 7.22.0 OpenSSL / 1.0.1 zlib / 1.2.3.4 libidn / 1.23 librtmp / 2.3, el
--resolveencabezado funciona como se esperaba con https y un puerto no estándar especificado en ambos lugares.fuente
Si
--resolveno funciona, puede especificar el encabezado Host (es posible que deba suprimir las advertencias del certificado-k):o con términos más detallados:
fuente