L'échange#
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>Ce que cela implique#
- Les certificats appartiennent à la destination ; rien n'est re-signé. Les avertissements de certificat via un proxy indiquent une interception et non un fonctionnement normal.
- Les paramètres de ciblage doivent figurer dans les informations d'identification du proxy, car le proxy ne lit jamais la demande chiffrée.
- Les erreurs avant l'ouverture du tunnel (407, 400, 502) proviennent du proxy ; les erreurs après qu'il proviennent de la destination.
CONNEXION à d'autres ports#
CONNECT peut tunneler n'importe quel port TCP, c'est pourquoi un proxy HTTP peut transporter des protocoles autres que HTTPS. Les fournisseurs restreignent certaines destinations (le port 25 pour le courrier est l'exclusion classique) pour éviter les abus.
Comment ça marche chez Proxy Cyber#
Les passerelles Proxy Cyber acceptent CONNECT sur le port 9000 et les adresses dédiées sur le port 8000 vers n'importe quel port TCP sauf 25 ; le tunnel est traversé intact et TLS n'est jamais terminé.