Explicado
Um proxy HTTP é o tipo mais comum de servidor proxy. Ele entende HTTP na camada de aplicação: quando seu cliente envia uma requisição, o proxy pode ler a URL, os cabeçalhos e (para HTTP simples) o corpo, antes de encaminhar a requisição ao destino. Para HTTPS, o proxy usa o método CONNECT para estabelecer um túnel TCP até o destino, após o qual apenas retransmite bytes criptografados sem ver o conteúdo.
A maioria dos serviços comerciais de proxy, incluindo provedores residenciais, de ISP e de datacenter, expõe endpoints de proxy HTTP porque todo cliente e biblioteca HTTP os suporta nativamente. Definir as variáveis de ambiente `HTTP_PROXY` e `HTTPS_PROXY`, passar `proxies={...}` para o `requests` do Python ou configurar uma flag de inicialização no Playwright, tudo funciona imediatamente com URLs de proxy HTTP como `http://user:pass@gate.shifter.io:10000`.
A diferença entre HTTP e SOCKS5 é principalmente arquitetural. Proxies HTTP operam na camada de aplicação (podem interpretar HTTP); SOCKS5 opera na camada de transporte (apenas encaminha bytes TCP/UDP). Para scraping via HTTPS a diferença é praticamente cosmética, ambos acabam tunelando bytes criptografados, e o suporte a proxy HTTP é mais universal entre as ferramentas.
Como Funciona
Para HTTP puro, seu cliente envia a requisição completa para o proxy (`GET http://example.com/path HTTP/1.1` com URL absoluta), o proxy lê a URL, abre uma conexão com o destino, encaminha a requisição e retransmite a resposta de volta. Para HTTPS, o cliente primeiro envia uma requisição `CONNECT example.com:443` para o proxy, o proxy abre um túnel TCP até o destino e, a partir daí, o cliente e o servidor falam TLS de ponta a ponta através do proxy, que apenas repassa os bytes criptografados.
A autenticação geralmente acontece via o header `Proxy-Authorization` (Basic auth com username:password) ou codificando as credenciais na URL do proxy (`http://user:pass@host:port`). Geo-targeting e parâmetros de sessão em serviços comerciais costumam ser codificados no username (`customer-USER-country-us-session-12345`).