Me duele la cabeza con algunos resultados.
La ejecución del siguiente comando da como resultado una respuesta HTTP 200:
$ curl -v -L www.example.com >/dev/null
mientras ejecuta esto y utiliza los encabezados exactos que curl
utilizan los resultados en una respuesta HTTP 403:
$ openssl s_client -connect www.example.com:443
No hay problema con el certificado, como curl
y openssl
verificarlo. Realmente no puedo pensar en nada para comenzar a cavar este problema, ¡así que incluso una suposición descabellada es más que bienvenida!
La respuesta 403 proviene de los servidores Fortigaurd, que dice "Error del servicio de filtro web: todos los servidores Fortiguard no respondieron".
Puedo proporcionar más información, como curl
y openssl
resultados, si es necesario.
-quiet
o-ign_eof
. ¡Esto significa ques_client
analizará su texto en busca de comandos como losR
que podrían aparecer en sus encabezados!-quiet
y-crlf
tampoco ayudó. Todavía obteniendo 403.crlf
luego las copié en mi sesión ssh dentro de la terminal. A menos que copiar / pegar no cambie las terminaciones de línea, todo debería estar bien.<file
) para que pueda editar exactamente lo que desea. Asegúrese de incluir la línea vacía después del último encabezado (que es una parte vital del formato HTTP). (2) El servidor (o su interfaz) puede querer SNI, ques_client
no lo hace por defecto; Intenta agregar-servername $hostname
.curl
comando está solicitando en el puerto 80 (HTTP), mientras que suopenssl
comando está solicitando en el puerto 443 (con suerte configurado para HTTPS). Verifique la configuración de su servidor.