Tous les emplacements actifs · 99.99% uptime
SOCKS5

Comment fonctionne la prise en charge UDP de SOCKS5 ?

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 :

FIGURELe flux UDP ASSOCIATE
FLUXClientServeur SOCKS5DestinationContrôle TCPconnexionUDP ASSOCIATErenouvellementRelais UDPadresse renvoyéeLes paquetsvers le relaisLe relais transmetà la cibleRéponse renvoyéeacheminéeSi la connexion de contrôle TCP se ferme, le relais UDP prend fin également

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 :

FIGUREEn-tête de requête UDP SOCKS5
PAQUETRSV0x0000Réservé, deux octetsFRAG0x00Numéro de fragmentation(généralement 0)ATYP0x01Type d'adresseDST.ADDRdestinationAdresse cibleDST.PORT0x0035Port de destinationDATAcharge utileLes données UDP proprement dites

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éeSituation typiquePourquoi
Fournisseurs de proxys commerciauxGénéralement désactivéDifficulté de gestion des abus et des ressources
Bibliothèques clientesSupport partielImplémentation plus complexe que pour TCP
NavigateursAucunIls n'en ont pas besoin
Serveur que vous installez vous-mêmeConfigurableVous gardez le contrôle total
Avant l'achat

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.

FIGUREQUIC est-il utilisable ?
DÉCISIONVotre proxy prend-il en charge l'UDP ?Oui, UDP ASSOCIATE activéOUIQUIC / HTTP-3 possibleNONVoir ci-dessousConfiguration rareNon, TCP uniquementOUIBascule sur HTTP/2NONComportement par défautLa cible ne propose que HTTP/3OUIConnexion impossibleNONTrès rare

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

FIGUREVérifier le support UDP
Terminal01# Tenter d'envoyer une requête DNS en UDP via SOCKS502# (dig ne prend pas directement en charge SOCKS ; un outil comme proxychains est nécessaire)0304# Alternative : comparaison avec le DNS sur TCP05dig +tcp @1.1.1.1 example.com0607# Pour observer la réponse UDP ASSOCIATE du serveur SOCKS508# un script de test bas niveau est nécessaire ; la plupart des fournisseurs09# indiquent explicitement le « support UDP » dans leur panneau.1011# Vérification pratique : demandez-le par écrit au fournisseur

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.

Questions fréquentes

01Un proxy HTTP peut-il transporter de l'UDP ?

Non. Un proxy HTTP fonctionne uniquement sur TCP et ne peut en aucun cas transmettre des paquets UDP. Dans les scénarios nécessitant l'UDP, la seule option est SOCKS5.

02Tous les proxys SOCKS5 prennent-ils en charge l'UDP ?

Non. Bien qu'UDP ASSOCIATE soit défini dans la RFC, la plupart des fournisseurs commerciaux le laissent désactivé. Il faut le demander explicitement et le tester avant l'achat.

03Puis-je jouer sans support UDP ?

La plupart des jeux modernes font transiter leur trafic temps réel par UDP ; si ce trafic ne passe pas par le proxy, le jeu ne se connecte pas ou établit une connexion directe. Seul le trafic TCP, comme la connexion au compte et la boutique, passe par le proxy.

04Puis-je faire transiter mes requêtes DNS par SOCKS5 ?

Oui, si le support UDP est présent. Sinon, il faut utiliser le DNS sur TCP ou privilégier la fonction de résolution de noms de domaine de SOCKS5 (socks5h).

05QUIC / HTTP-3 fonctionne-t-il à travers un proxy ?

Comme QUIC fonctionne sur UDP, votre proxy doit prendre en charge l'UDP. Si ce n'est pas le cas, le client bascule automatiquement sur HTTP/2 basé sur TCP ; cela se passe généralement sans problème.

Articles et pages associés

ÉTAPE SUIVANTE

Renforcez votre infrastructure proxy dès aujourd'hui.

Démarrez en quelques minutes avec un forfait payant, ou essayez d'abord notre liste de proxys gratuits.

FREEPROXY.TR

Vous cherchez un proxy gratuit ? Vous êtes au bon endroit

Une plateforme proxy complète pour consulter des adresses de proxy gratuits à jour, comparer les types HTTP et SOCKS et vérifier vos connexions proxy avec des outils gratuits.