el intercambio#
CONNECT example.com:443 HTTP/1.1
Host: example.com:443
Proxy-Authorization: Basic dXNlcjpwYXNz
HTTP/1.1 200 Connection established
<TLS ClientHello to example.com follows>lo que implica#
- Los certificados son propios del destino; no se vuelve a firmar nada. Las advertencias de certificados a través de un proxy indican una interceptación, no un funcionamiento normal.
- Los parámetros de destino deben estar en las credenciales del proxy, porque el proxy nunca lee la solicitud cifrada.
- Los errores antes de que se abra el túnel (407, 400, 502) provienen del proxy; errores después de que provienen del destino.
CONECTARSE a otros puertos#
CONNECT puede hacer un túnel en cualquier puerto TCP, razón por la cual un proxy HTTP puede transportar protocolos distintos de HTTPS. Los proveedores restringen algunos destinos (el puerto 25 para correo es la exclusión clásica) para evitar abusos.
Cómo funciona en Proxy Cyber#
Las puertas de enlace Proxy Cyber aceptan CONNECT en el puerto 9000 y direcciones dedicadas en el puerto 8000 a cualquier puerto TCP excepto el 25; el túnel pasa intacto y TLS nunca termina.