Les deux transportent le HTTPS en toute sécurité, mais pas au même niveau. Quand le SOCKS5 vaut le coup, quand le HTTP est plus simple, et ce que socks5h change pour les fuites DNS.
La plupart des offres proxy donnent à la fois un point d’accès HTTP et un point d’accès SOCKS5. Pour du scraping web classique, ils se comportent presque pareil. Les différences apparaissent avec le trafic non web, le DNS et certains outils.
Ce qui les distingue
- Proxy HTTP : il parle HTTP. Pour les sites en https, le client envoie une requête
CONNECTet le proxy ouvre un tunnel ; le trafic chiffré passe sans être touché. Les requêtes http simples sont relayées par le proxy lui-même. - Proxy SOCKS5 : il travaille un niveau plus bas. Il relaie des connexions TCP brutes, que le trafic soit du HTTP, de l’IMAP, du SSH ou un protocole de jeu.
Dans les deux cas, le HTTPS reste chiffré de bout en bout. Aucun des deux ne permet au proxy de lire votre trafic https.
Choisissez HTTP si
- vous ne récupérez que des sites web et des API ;
- votre outil ne gère que les proxies HTTP, comme beaucoup d’anciennes bibliothèques et certains réglages de navigateur ;
- vous voulez la configuration la plus simple :
http://user:pass@host:portfonctionne presque partout.
Choisissez SOCKS5 si
- vous avez besoin d’autres protocoles que HTTP : clients mail, SSH, FTP, applications TCP sur mesure, certains jeux ;
- vous voulez que le DNS soit résolu côté proxy (voir plus bas) ;
- une application exige explicitement du SOCKS, comme certaines messageries. Beaucoup de réseaux résidentiels ne relaient pas l’UDP : vérifiez avant de compter dessus.
socks5 ou socks5h : le détail DNS
Avec socks5://, beaucoup de clients résolvent le nom de domaine sur votre machine puis n’envoient que l’IP au proxy. La requête DNS fuit vers votre résolveur local, et le site peut recevoir une IP choisie pour votre position plutôt que celle du proxy. Avec socks5h:// (h pour hostname), c’est le proxy qui résout. Dans curl, Python requests et la plupart des bibliothèques, préférez socks5h.
curl -x socks5h://user:pass@host:port https://ipinfo.io/json
Vitesse
Il n’y a pas de différence de vitesse notable en usage normal. Le réseau proxy, la distance jusqu’à la passerelle et le site cible pèsent bien plus que le protocole.
En résumé
HTTP par défaut pour le web, SOCKS5 (avec socks5h) pour le reste ou quand la localisation DNS compte. La plupart des lignes résidentielles Proxare proposent les deux, et vous choisissez le protocole au moment de générer vos lignes.
Autres guides
Aussi en: English · العربية · Tiếng Việt · 中文 · Українська