Intégrer · Protocoles
HTTP, HTTPS et SOCKS5, et exactement ce que la passerelle fait avec chacun.
Protocoles standards, pas de client personnalisé. Cette page est le comportement précis pour les personnes qui ont besoin de savoir ce qui se passe sur le fil.
Aide-mémoire#
| Cible | URL proxy dans votre client | Port |
|---|---|---|
http:// et https:// URL | http://USER:PASS@res.proxy-cyber.com:9000 | 9000 |
| Tout via TCP, nom d'hôte résolu à la sortie | chaussettes5h://USER:PASS@res.proxy-cyber.com:9001 | 9001 |
| Idem, nom d'hôte résolu par votre machine | chaussettes5://USER:PASS@res.proxy-cyber.com:9001 | 9001 |
| Adresse dédiée, HTTP(S) | http://USER:PASS@203.0.113.42:8000 | 8000 |
| Adresse dédiée, SOCKS5 | chaussettes5h://USER:PASS@203.0.113.42:8001 | 8001 |
HTTP#
Pour une plaine http:// ciblez votre client envoie la requête avec un URI absolu et un Proxy-Authorization en-tête vers le port 9000. La passerelle supprime cet en-tête, relaie la demande via la sortie et renvoie la réponse. HTTP/1.1 avec keep-alive est pris en charge ; une connexion maintenue active conserve sa sortie (voir rotation).
HTTPS#
Pour un https:// cibler le client envoie CONNECT host:443 et la passerelle ouvre un tunnel brut depuis la sortie. La négociation TLS se produit entre votre client et la cible via ce tunnel : la passerelle ne déchiffre, n'inspecte ni ne signe à nouveau quoi que ce soit, et le certificat que vous vérifiez est celui de la cible. Les solutions de repli HTTP/2 et HTTP/3-over-TCP négociées à l'intérieur du tunnel fonctionnent comme elles le feraient directement.
CHAUSSETTES5#
- RFC 1928 avec authentification par nom d'utilisateur/mot de passe (RFC 1929) ou pas d'authentification à partir d'une adresse sur liste blanche.
CONNECTvers n'importe quel port TCP sauf 25.BINDetUDP ASSOCIATEne sont pas pris en charge : pas d'UDP, pas de connexions entrantes.- Envoyez le nom d'hôte (type d'adresse 0x03) pour que la sortie le résolve : c'est ce que
socks5h://signifie en curl, Python et Node. Si votre client résout localement et envoie une adresse IP, la requête fonctionne toujours mais la recherche DNS s'est produite de votre côté. - Choisissez SOCKS5 pour les protocoles TCP non HTTP et pour les clients qui parlent uniquement SOCKS ; pour le trafic Web, le port HTTP est équivalent.
En-têtes#
La passerelle supprime Proxy-Authorization et Proxy-Connection et n'ajoute rien : non Via, non X-Forwarded-For, non X-Real-IP. Ce que la cible reçoit, c'est votre demande telle que le périphérique de sortie l'enverrait, ce qui est le point du réseau. Ensemble User-Agent, Accept-Language et le reste pour correspondre vous-même au pays de sortie.
Non pris en charge#
- UDP sous n'importe quelle forme (QUIC revient à TCP dans chaque navigateur lorsqu'un proxy est configuré).
- Cibles IPv6 : les sorties sont IPv4.
- TLS vers le port proxy lui-même (
https://comme le proxy schéma). Le saut vers la passerelle est simple ; voir Points de terminaison. - FTP, SMTP sur le port 25 et protocoles qui nécessitent que le proxy vous ouvre une connexion.