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 --resolve
opció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
--resolve
encabezado funciona como se esperaba con https y un puerto no estándar especificado en ambos lugares.fuente
Si
--resolve
no funciona, puede especificar el encabezado Host (es posible que deba suprimir las advertencias del certificado-k
):o con términos más detallados:
fuente