Utvekslingen#
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>Hva det innebærer#
- Sertifikater er målets egne, ingenting blir signert på nytt. Sertifikatadvarsler gjennom en mellomtjener indikerer avlytting, ikke normal drift.
- Målretningsparametre må være i proxy-legitimasjonen, fordi proxyen aldri leser den krypterte forespørselen.
- Feil før tunnelen åpnes (407, 400, 502) kommer fra proxyen; feil etter det kommer fra destinasjonen.
Koble til andre porter#
CONNECT kan tunnelere alle TCP-porter, og derfor kan en HTTP-proxy bære andre protokoller enn HTTPS. Leverandører begrenser noen destinasjoner (port 25 for e-post er den klassiske ekskluderingen) for å hindre misbruk.
Hvordan det fungerer hos Proxy Cyber#
Proxy Cyber-gateways godtar CONNECT på port 9000 og dedikerte adresser på port 8000 til en hvilken som helst TCP-port unntatt 25; tunnelen passerer uberørt, og TLS avsluttes aldri.