HTTP vs SOCKS5 : différences entre les protocoles de proxy et lequel utiliser
Publié le · 3 min de lecture
Quand vous configurez un proxy, on vous demande presque toujours son type : HTTP ou SOCKS5. Les deux fonctionnent avec presque tout, mais ils ne sont pas identiques. Voici ce qui change et comment choisir en quelques secondes.
Comment fonctionne un proxy HTTP
Un proxy HTTP parle le langage du web. Votre logiciel lui demande une page et le proxy va la chercher pour vous. Pour les sites HTTPS — presque tous —, le logiciel utilise la méthode CONNECT : il demande au proxy d'ouvrir un tunnel vers le site, puis y fait passer la connexion chiffrée. Dès lors, le proxy ne fait que transmettre des octets qu'il ne peut pas lire.
C'est le type le plus compatible : navigateurs, systèmes d'exploitation, bibliothèques de programmation et presque tous les logiciels dotés d'une option « proxy » le prennent en charge.
Comment fonctionne un proxy SOCKS5
SOCKS5 travaille à un niveau plus bas : il ne sait pas ce qu'est une page web, il transmet des connexions TCP vers n'importe quelle adresse et n'importe quel port. Il convient donc aussi au trafic non web, comme les clients mail, les applications ou des protocoles maison. Le protocole prévoit aussi le trafic UDP, mais la prise en charge dépend du fournisseur et du logiciel.
Un détail important : le DNS. Avec SOCKS5, le nom du site peut être résolu par le proxy plutôt que par votre ordinateur, de sorte que les requêtes DNS sortent elles aussi par le réseau mobile et non par votre connexion. Dans cURL et Python, on l'obtient avec le schéma socks5h:// (le « h » signifie hostname).
Comparatif
| HTTP | SOCKS5 | |
|---|---|---|
| Niveau | Application (web) | Session (tout TCP) |
| Sites HTTPS | Oui, via un tunnel CONNECT | Oui |
| Trafic non web | Non | Oui |
| Résolution DNS | Par le proxy pour les requêtes en tunnel | Par le proxy avec socks5h, sinon locale |
| Compatibilité | Maximale | Très élevée |
| Authentification | Identifiant et mot de passe | Identifiant et mot de passe |
Sécurité : ce que voit le proxy
Avec un site HTTPS, le contenu des pages, les mots de passe et les cookies sont chiffrés de votre logiciel jusqu'au site, en HTTP comme en SOCKS5. Le proxy voit seulement à quel site vous vous connectez et le volume de trafic.
Avec un site en HTTP non chiffré (de plus en plus rare), un proxy HTTP pourrait lire et modifier le contenu. C'est vrai de tout réseau que vous traversez, pas seulement des proxys : préférez toujours HTTPS.
Lequel choisir
- Navigateurs antidetect (AdsPower, Multilogin, GoLogin, Dolphin{anty}) : SOCKS5, pour que le DNS passe aussi par le proxy. Les deux fonctionnent tant que le type correspond à celui réglé sur le proxy.
- Navigateur classique : HTTP est le plus simple à configurer ; Firefox gère aussi très bien SOCKS5 avec DNS distant (voir le guide Firefox).
- Scripts (cURL, Python, Node.js) : l'un ou l'autre ; en SOCKS5, utilisez
socks5h://. - Applications et trafic non web : SOCKS5.
Exemples pratiques
# HTTP
curl -x http://IDENTIFIANT:MOT_DE_PASSE@HOTE:PORT https://api.ipify.org
# SOCKS5 avec DNS via le proxy
curl -x socks5h://IDENTIFIANT:MOT_DE_PASSE@HOTE:PORT https://api.ipify.orgimport requests # pour SOCKS5 : pip install "requests[socks]"
proxy = "socks5h://IDENTIFIANT:MOT_DE_PASSE@HOTE:PORT"
r = requests.get("https://api.ipify.org", proxies={"http": proxy, "https": proxy}, timeout=30)
print(r.text)Des exemples plus complets se trouvent dans les guides cURL, Python et Node.js.
Questions fréquentes
SOCKS5 est-il plus rapide que HTTP ?
La différence est minime : pour les sites HTTPS, les deux transmettent un tunnel chiffré. La vitesse dépend surtout du réseau du proxy.
Qu'est-ce que SOCKS4 ?
Une ancienne version du protocole, sans authentification par mot de passe ni IPv6. Aujourd'hui, on utilise SOCKS5.
Pourquoi la connexion échoue-t-elle avec « proxy error » ?
Le plus souvent, le type choisi dans le logiciel ne correspond pas à celui du proxy, ou il y a une faute dans l'identifiant ou le mot de passe. Vérifiez les données dans la section Connexion du proxy.
Essayez un proxy mobile 5G
Smartphone dédié, trafic illimité, vraies IP d'opérateurs. Actif en quelques minutes.
Voir les offres