A troca#
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>O que isso implica#
- Os certificados são do próprio destino; nada é assinado novamente. Os avisos de certificado através de um proxy indicam interceptação e não operação normal.
- Os parâmetros de segmentação devem estar nas credenciais do proxy, porque o proxy nunca lê a solicitação criptografada.
- Erros antes da abertura do túnel (407, 400, 502) vêm do proxy; erros depois de vir do destino.
CONECTE-SE a outras portas#
CONNECT pode encapsular qualquer porta TCP, e é por isso que um proxy HTTP pode transportar protocolos diferentes de HTTPS. Os provedores restringem alguns destinos (a porta 25 para correio é a exclusão clássica) para evitar abusos.
Como funciona no Proxy Cyber#
Os gateways Proxy Cyber aceitam CONNECT na porta 9000 e endereços dedicados na porta 8000 para qualquer porta TCP, exceto 25; o túnel passa intacto e o TLS nunca é encerrado.