Integrar · Protocolos
HTTP, HTTPS e SOCKS5, e exatamente o que o gateway faz com cada um.
Protocolos padrão, sem cliente personalizado. Esta página é o comportamento preciso para pessoas que precisam saber o que acontece na transmissão.
Folha de dicas#
| Alvo | URL do proxy no seu cliente | Porto |
|---|---|---|
http:// e https:// URLs | http://USER:PASS@res.proxy-cyber.com:9000 | 9000 |
| Qualquer coisa sobre TCP, nome do host resolvido na saída | meias5h://USUÁRIO:PASS@res.proxy-cyber.com:9001 | 9001 |
| Mesmo, nome de host resolvido pela sua máquina | meias5://USUÁRIO:PASS@res.proxy-cyber.com:9001 | 9001 |
| Endereço dedicado, HTTP(S) | http://USER:PASS@203.0.113.42:8000 | 8000 |
| Endereço dedicado, SOCKS5 | meias5h://USUÁRIO:PASS@203.0.113.42:8001 | 8001 |
HTTP#
Para uma planície http:// target seu cliente envia a solicitação com um URI absoluto e um Proxy-Authorization cabeçalho para a porta 9000. O gateway remove esse cabeçalho, retransmite a solicitação por meio da saída e transmite a resposta de volta. HTTP/1.1 com keep-alive é suportado; uma conexão mantida ativa mantém sua saída (veja rotação).
HTTPS#
Por um https:// alvo que o cliente envia CONNECT host:443 e o gateway abre um túnel bruto a partir da saída. O handshake TLS acontece entre o seu cliente e o destino através desse túnel: o gateway nunca descriptografa, inspeciona ou assina novamente nada, e o certificado que você verifica é o do próprio destino. Os substitutos HTTP/2 e HTTP/3 sobre TCP negociados dentro do túnel funcionam como funcionariam diretamente.
MEIAS5#
- RFC 1928 com autenticação de nome de usuário/senha (RFC 1929) ou sem autenticação de um endereço na lista de permissões.
CONNECTpara qualquer porta TCP, exceto 25.BINDeUDP ASSOCIATEnão são suportados: sem UDP, sem conexões de entrada.- Envie o nome do host (endereço tipo 0x03) para que a saída resolva: é isso que
socks5h://significa em curl, Python e Node. Se o seu cliente resolver localmente e enviar um IP, a solicitação ainda funcionará, mas a pesquisa de DNS aconteceu do seu lado. - Escolha SOCKS5 para protocolos TCP não HTTP e para clientes que falam apenas SOCKS; para o tráfego da web, a porta HTTP é equivalente.
Cabeçalhos#
O gateway remove Proxy-Authorization e Proxy-Connection e não acrescenta nada: não Via, não X-Forwarded-For, não X-Real-IP. O que o alvo recebe é a sua solicitação, pois o dispositivo de saída a enviaria, que é o ponto da rede. Definir User-Agent, Accept-Language e o resto para corresponder ao país de saída.
Não compatível#
- UDP em qualquer formato (QUIC recorre ao TCP em todos os navegadores quando um proxy é configurado).
- Destinos IPv6: as saídas são IPv4.
- TLS para a própria porta proxy (
https://como o proxy esquema). O salto para o gateway é simples; veja Pontos finais. - FTP, SMTP na porta 25 e protocolos que exigem que o proxy abra uma conexão com você.