Lo scambio#
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>Cosa implica#
- I certificati sono propri della destinazione; nulla è stato rifirmato. Gli avvisi di certificato tramite proxy indicano un'intercettazione e non un funzionamento normale.
- I parametri di destinazione devono essere presenti nelle credenziali del proxy, poiché il proxy non legge mai la richiesta crittografata.
- Gli errori prima dell'apertura del tunnel (407, 400, 502) provengono dal proxy; errori dopo che provengono dalla destinazione.
CONNETTITI ad altre porte#
CONNECT può eseguire il tunneling di qualsiasi porta TCP, motivo per cui un proxy HTTP può trasportare protocolli diversi da HTTPS. I provider limitano alcune destinazioni (la porta 25 per la posta è l'esclusione classica) per prevenire abusi.
Come funziona su Proxy Cyber#
I gateway Proxy Cyber accettano CONNECT sulla porta 9000 e indirizzi dedicati sulla porta 8000 a qualsiasi porta TCP tranne la 25; il tunnel viene attraversato intatto e TLS non viene mai terminato.