Watch at EaseHistorias. Respuestas. Perspectiva.

Tecnología · GUÍA PRÁCTICA

Error 35 de curl: marca el último límite TLS exitoso antes de cambiar cifrados

El error 35 solo dice que falló el saludo SSL/TLS. Conserva la compilación de curl, la ruta del proxy y la secuencia; cambia un límite y repite.

Ilustración editorial original que marca TCP, CONNECT del proxy, ClientHello, ServerHello y verificación del certificado.
Ilustración original: marca el último límite completado antes de cambiar la seguridad. Watch at Ease

El error 35 de curl es una familia de fallos de saludo, no un diagnóstico. Antes de cambiar seguridad, conserva el último límite completado: TCP, CONNECT del proxy, ClientHello, ServerHello o verificación del certificado.

Fija la ruta exacta que falla

Registra URL sin secretos, host de ejecución, entorno de proxy, familia IP y curl -V. La versión identifica la compilación y el backend TLS; OpenSSL, Schannel, GnuTLS, Secure Transport y NSS no usan textos idénticos.

Conserva el último límite probado

Ejecuta curl -v en una solicitud segura y guarda la secuencia tras ocultar credenciales. TCP solo prueba ruta y escucha; CONNECT 200 solo prueba el túnel. Enviar ClientHello prueba el intento TLS; recibir alerta o ServerHello adelanta el límite.

Clasifica el primer paso ausente

Bytes tipo HTTP o wrong version number antes de ServerHello pueden indicar servicio no TLS, puerto incorrecto o esquema de proxy. Un reinicio tras ClientHello apunta a servidor, inspección, SNI, protocolo o política. Fallar tras el certificado es la rama de confianza o identidad.

Reproduce aparte con s_client

Usa openssl s_client con el mismo host, puerto y SNI; añade proxy solo si curl usa realmente HTTP CONNECT. Expone límites de protocolo, alerta, certificado y verificación, pero no prueba que todos los backends de curl tengan la misma política.

Cambia un límite, no cinco

Prueba solo una variante: puerto documentado, directo frente al proxy permitido, mismo nombre con IP aprobada o un rango de protocolo. No combines insecure, cifrados, evasión de proxy y actualización. Si el límite no cambia, revierte.

Prueba la reparación sin debilitar confianza

Repite el comando original y conserva el mismo registro más el único cambio. Mantén activas las verificaciones de certificado y nombre. curl avisa que los registros detallados pueden contener datos sensibles; conserva el orden y luego ocúltalos.

Ilustración editorial original que compara la base, un límite cambiado y el veredicto.
Ilustración original: un cambio debe responder una pregunta y ser reversible. Watch at Ease