La caractéristique la plus technique qui distingue SOCKS5 d'un proxy HTTP est sa capacité à transporter du trafic UDP. Un proxy HTTP fonctionne uniquement sur TCP ; il ne peut en aucun cas transmettre de paquets UDP. Cette différence devient déterminante dans les jeux, les appels vocaux et certains scénarios DNS.
La commande UDP ASSOCIATE
Dans SOCKS5, le transport UDP est initié par la commande CMD=0x03 (UDP ASSOCIATE). Le mécanisme diffère de celui de TCP :
Détail essentiel : la connexion TCP est le « fil de vie » de la session UDP. Si le client ne maintient pas la connexion TCP ouverte, le relais se ferme.
L'en-tête de paquet UDP
Les paquets UDP ne sont pas envoyés directement : un petit en-tête SOCKS5 est ajouté en tête de chaque paquet :
Cet en-tête supplémentaire permet d'acheminer les paquets UDP vers la bonne destination via le relais. Sa taille ajoute quelques octets de surcharge par paquet.
Le problème du support : absent presque partout
Bien qu'UDP ASSOCIATE soit défini dans la RFC, il n'est pas largement pris en charge en pratique. Les raisons sont opérationnelles :
| Partie concernée | Situation typique | Pourquoi |
|---|---|---|
| Fournisseurs de proxys commerciaux | Généralement désactivé | Difficulté de gestion des abus et des ressources |
| Bibliothèques clientes | Support partiel | Implémentation plus complexe que pour TCP |
| Navigateurs | Aucun | Ils n'en ont pas besoin |
| Serveur que vous installez vous-même | Configurable | Vous gardez le contrôle total |
La mention « nous prenons en charge SOCKS5 » n'inclut pas nécessairement le support UDP. Si vous avez besoin de l'UDP, demandez-le explicitement et testez-le pendant la période d'essai.
Dans quels scénarios est-ce nécessaire ?
Usages nécessitant l'UDP
- Le trafic temps réel des jeux en ligne.
- Les protocoles d'appel audio et vidéo.
- Le transport des requêtes DNS via le proxy.
- Certains protocoles de streaming.
- Les connexions basées sur QUIC / HTTP-3.
Usages ne nécessitant pas l'UDP
- Le web scraping et la collecte de données.
- La gestion de comptes de réseaux sociaux.
- Les intégrations d'API.
- Le SEO et le suivi des prix.
- La vérification publicitaire.
Pour la relation entre proxy et jeux vidéo, consultez un proxy réduit-il le ping en jeu notre article ; nous y abordons également le rôle de l'UDP dans le trafic de jeu.
Note sur QUIC et HTTP/3
Le web moderne migre progressivement vers le protocole QUIC, et QUIC fonctionne sur UDP. Si votre proxy ne transporte pas l'UDP, le client bascule automatiquement sur HTTP/2 basé sur TCP. Cela fonctionne généralement sans problème, mais peut produire une latence supplémentaire dans certains cas.
Comme presque tous les sites proposent un repli HTTP/2, aucun problème ne se pose en pratique. Il reste toutefois utile de connaître ce comportement pour les usages sensibles à la latence.
Tester
Tester le support UDP en ligne de commande n'est pas aussi simple que pour TCP. Le moyen le plus rapide est d'obtenir une confirmation écrite du fournisseur et de faire l'essai avec votre application réelle pendant la période d'essai.
Résumé
SOCKS5 peut transporter du trafic UDP via la commande UDP ASSOCIATE — ce qu'un proxy HTTP ne peut faire en aucune manière. Mais ce support n'est pas répandu : la plupart des fournisseurs commerciaux laissent l'UDP désactivé. Pour le web scraping, la gestion de comptes et la collecte de données, vous n'avez pas besoin de l'UDP. En revanche, il est indispensable dans des scénarios comme les jeux, la VoIP et le tunneling DNS, et doit impérativement être confirmé avant l'achat. Pour les détails produit, rendez-vous sur notre page proxy SOCKS5 vous pouvez le consulter.