Back to blog. Article language: BN EN ES FR HI ID PT RU UR VI ZH

Prise en charge UDP de SOCKS5 : pourquoi la plupart des fournisseurs de proxy l'omettent

La prise en charge UDP de SOCKS5 signifie qu'un proxy peut relayer des datagrammes UDP via la commande UDP ASSOCIATE, et pas seulement des flux TCP. Peu de fournisseurs l'activent, car le relais de datagrammes coûte plus cher, est plus difficile à mesurer et attire les abus. Avant d'acheter, demandez la documentation, exécutez un véritable test UDP à travers le relais et vérifiez les limites de port et de session.

Ce que signifie réellement la prise en charge UDP dans un proxy

Une véritable prise en charge UDP de SOCKS5 signifie que le proxy renvoie un port de relais et fait transiter les datagrammes dans les deux sens aussi longtemps que votre session en a besoin. Une ligne sur une page de tarifs n'est qu'une promesse. La différence apparaît dès la première fois où vous faites passer un appel VoIP, un client de jeu ou un outil DNS à travers le proxy.

  • ✅ Prise en charge fonctionnelle : l'adresse de relais est renvoyée, les réponses reviennent, et la session tient pendant des minutes plutôt que quelques paquets.
  • ❌ Prise en charge annoncée : "UDP" apparaît dans une liste de fonctionnalités, sans documentation, sans plage de ports et sans moyen de la tester.

💡 Considérez UDP comme non confirmé tant que vous ne l'avez pas vu fonctionner sur votre propre trafic.

Comment fonctionne UDP ASSOCIATE dans SOCKS5

UDP ASSOCIATE est la commande du protocole SOCKS5 qui met en place un relais de datagrammes à côté d'un canal de contrôle TCP. Le client demande une association via TCP, le serveur répond avec une adresse et un port de relais, puis les datagrammes transitent par ce port avec un petit en-tête SOCKS ajouté.

Diagramme de la poignée de main UDP ASSOCIATE de SOCKS5 et du flux de relais des datagrammes

Le client obtient un port de relais via TCP, puis envoie des datagrammes à travers celui-ci

CONNECT fonctionne différemment : il ouvre un seul flux TCP vers une seule destination, et c'est tout ce que beaucoup de serveurs proxy implémentent. La connexion de contrôle reste importante après la configuration, car l'association ne vit que tant qu'elle reste ouverte.

"Une association UDP se termine lorsque la connexion TCP sur laquelle la requête UDP ASSOCIATE est arrivée se termine."

— RFC 1928, SOCKS Protocol Version 5

Ainsi, un client qui abandonne son canal TCP inactif perd également l'UDP. La fragmentation est un autre point faible : la spécification la rend optionnelle, et la plupart des serveurs abandonnent simplement les datagrammes fragmentés, donc gardez les charges utiles sous le MTU du chemin.

Pourquoi les proxys HTTP ne peuvent pas transporter l'UDP

Un proxy HTTP classique ne peut pas transporter l'UDP, car sa méthode CONNECT n'ouvre que des tunnels TCP. C'est le cœur pratique de la question SOCKS5 contre proxy HTTP pour les applications en temps réel. CONNECT-UDP, une méthode HTTP plus récente issue des travaux MASQUE de l'IETF, proxifie bien l'UDP, mais les fournisseurs de proxy la proposent rarement pour l'instant.

ProtocolePrise en charge UDPRemarques
HTTP❌ NonNe transfère que les requêtes web
HTTPS (CONNECT)❌ NonTunnel TCP pour le trafic TLS
SOCKS4❌ NonTCP uniquement par conception
SOCKS5✅ Si activéUDP ASSOCIATE figure dans la spécification ; chaque fournisseur décide de l'activer ou non
MASQUE CONNECT-UDP⚠️ Stade précoceBasé sur HTTP/3, rarement vendu par les fournisseurs de proxy

Ainsi, si vous vous demandez si SOCKS5 prend en charge l'UDP, la spécification répond oui, et c'est le protocole de proxy courant que vous pouvez réellement acheter avec un relais de datagrammes. Les détails du protocole figurent sur la page proxy SOCKS5.

Pourquoi la plupart des fournisseurs désactivent l'UDP

La plupart des fournisseurs désactivent l'UDP parce qu'il coûte plus cher à exploiter et est plus difficile à contrôler que le TCP. Les rafales de datagrammes compliquent la facturation au Go, et chaque relais à moitié fonctionnel génère des tickets de support.

RaisonImpact sur l'utilisateur
Trafic facturé au GoFactures imprévisibles quand le trafic vocal ou de jeu grimpe en flèche
Risque d'abusUDP désactivé sur les offres moins chères ou des pools entiers
NAT et pools mobilesSessions interrompues quand le NAT de l'opérateur remappe les ports
Restrictions de portsCertaines applications n'atteignent pas les ports dont elles ont besoin
Coût d'infrastructureLes offres UDP coûtent plus cher ou comportent des limites
Charge du supportMoins de fournisseurs proposent de l'aide sur les problèmes UDP

Rien de tout cela ne fait de l'UDP une mauvaise fonctionnalité. Cela explique pourquoi la prise en charge UDP de SOCKS5 est peu courante et pourquoi ses limites méritent un examen attentif.

Les pools mobiles sont le cas le plus difficile. Le NAT de l'opérateur peut modifier le port public pendant une pause, donc beaucoup de fournisseurs ne proposent l'UDP que sur des IP résidentielles, FAI ou de centre de données, où l'adresse de sortie reste stable.

Quelles tâches ont réellement besoin de l'UDP

Une tâche a besoin de l'UDP lorsque son protocole envoie des datagrammes plutôt que des flux. Pour ces charges de travail, un proxy UDP est la raison même de l'achat.

  • Appels VoIP, où RTP transporte l'audio
  • Jeux en ligne avec mises à jour d'état en temps réel
  • Requêtes DNS envoyées en paquets UDP vers un résolveur choisi
  • Trafic QUIC et HTTP/3 dans des applications capables de le router via SOCKS5
  • Appels WebRTC et conférences via navigateur
  • IPTV et autres distributions vidéo basées sur UDP
  • Surveillance de flux multimédias, où la perte de paquets et la gigue sont les métriques

Exemple : une équipe QA VoIP

Un éditeur américain de logiciels de centre d'appels teste la qualité des appels depuis plusieurs États avant chaque version. La signalisation fonctionnait via leurs proxys HTTPS, mais l'audio n'arrivait jamais, car RTP passe par l'UDP. Le déplacement du banc de test vers un proxy UDP avec UDP ASSOCIATE documenté a permis à l'équipe de mesurer la gigue et la perte de paquets par région au lieu de deviner.

Quelles tâches n'ont pas besoin de l'UDP

La collecte de données publiques, le suivi SERP, les vérifications de prix e-commerce et les appels API fonctionnent en HTTP ou HTTPS, donc en TCP. Une offre compatible UDP ne leur apporte rien. Pas sûr pour votre propre application ? Capturez son trafic pendant une minute : si les seuls paquets UDP sont des requêtes DNS ordinaires, le TCP suffit.

💡 Si votre charge de travail n'envoie jamais de datagramme, ne payez pas pour l'UDP. Un proxy résidentiel standard couvre le scraping et le travail API.

Comment vérifier une promesse de prise en charge UDP étape par étape

Vous pouvez vérifier une promesse UDP en une dizaine de minutes, à condition que votre client implémente réellement UDP ASSOCIATE. Faites-le avant de souscrire une offre de proxy UDP.

  1. Lisez la documentation. Cherchez une mention explicite de UDP ASSOCIATE et de la plage de ports autorisée.
  2. Choisissez un client SOCKS5 compatible UDP. curl et les paramètres proxy du navigateur n'utilisent que CONNECT, donc ils ne peuvent pas tester l'UDP.
  3. Envoyez un véritable datagramme. Interrogez un résolveur DNS public en UDP à travers le relais et confirmez que la réponse revient de la même façon.
  4. Mesurez la qualité. Effectuez une courte mesure de latence et un contrôle de perte de paquets avec un trafic proche de votre charge réelle.
Ce qu'il faut vérifierRésultat attendu
La documentation mentionne UDP ASSOCIATEDéclaration explicite plus plage de ports
Requête d'associationLe serveur renvoie une adresse et un port de relais
Requête DNS en UDPLa réponse arrive à travers le relais
Perte de paquetsInférieure à 1 % pour la voix et le jeu
LatenceStable, sans pics toutes les quelques minutes

Effectuez la même mesure de latence une fois sans le proxy et une fois à travers celui-ci. La différence correspond au coût du relais. Pour la voix, l'ITU-T G.114 considère jusqu'à 150 ms de délai unidirectionnel comme acceptable pour la plupart des appels, donc comparez votre total à ce budget plutôt qu'à zéro.

Quels ports et limites vérifier

Les limites déterminent si un relais survit au trafic réel. Un relais UDP SOCKS5 qui réussit un test rapide peut quand même échouer en charge si les sessions sont strictement plafonnées.

  • ✅ Ports autorisés : les restrictions de port bloquent certaines applications sans message d'erreur clair.
  • ✅ Limites de datagrammes : renseignez-vous sur la taille maximale des paquets et les plafonds de débit.
  • ✅ Délai d'expiration du relais : découvrez combien de temps une association inactive reste ouverte.
  • ✅ Sessions simultanées : vérifiez combien d'associations une seule IP peut maintenir.

💡 Si le délai d'expiration du relais est court, faites envoyer à votre application un petit paquet toutes les 15 à 20 secondes pendant le silence, comme le font les softphones pour garder les mappages NAT ouverts.

Négliger ces vérifications est la raison pour laquelle des équipes se retrouvent avec un UDP qui fonctionne en test et coupe les appels en production.

UDP, QUIC et HTTP/3 : ce qui change

QUIC fonctionne sur UDP, pourtant la plupart des navigateurs grand public ne l'envoient pas à travers un proxy SOCKS5. Avec un proxy configuré, ils reviennent généralement à HTTP/2 ou HTTP/1.1 sur TCP, indépendamment de ce que le fournisseur prend en charge.

Ce repli est silencieux, donc vérifiez la colonne protocole dans les outils de développement de votre navigateur avant de supposer que HTTP/3 a été mesuré. Les applications qui implémentent elles-mêmes l'UDP SOCKS5 peuvent transporter QUIC à travers le relais. Si les performances HTTP/3 sont l'objectif de votre test, utilisez un tel client, ou étiquetez les résultats du navigateur proxyfié comme HTTP/2 afin que personne ne compare les mauvais chiffres.

Erreurs fréquentes lors des tests de prise en charge UDP

La plupart des signalements "l'UDP ne fonctionne pas" remontent à la configuration du test, pas au fournisseur. Écartez ces causes avant d'ouvrir un ticket.

Diagramme de contrôle de l'ordre de dépannage : client, pare-feu, relais et résolveur

Client, pare-feu, relais et résolveur : vérifiez chacun dans l'ordre

ErreurCauseSolution
❌ Tester avec un outil limité à CONNECTLe client ne demande jamais de relais UDPUtilisez un client qui implémente le relais UDP
❌ socks5 au lieu de socks5hLes noms d'hôte sont résolus localement, donc le DNS fuitUtilisez socks5h pour un DNS distant sur le trafic TCP ; cela ne teste pas l'UDP
❌ DNS local laissé actif pendant les tests UDPLa requête n'atteint jamais le relaisEnvoyez la requête de test à un résolveur public à travers le relais
❌ Port fermé de votre côtéVotre pare-feu bloque le trafic du relaisAutorisez l'UDP sortant vers le port du relais

Que demander à un fournisseur avant d'acheter

Cinq questions révèlent l'essentiel de ce qu'une page de tarifs passe sous silence, et une réponse vague vous apprend aussi quelque chose. Posez-les avant de payer pour un proxy avec prise en charge UDP.

  • ✅ UDP ASSOCIATE est-il implémenté, et où est-ce documenté ?
  • ✅ Quels pools le prennent en charge : résidentiel, FAI, centre de données, mobile ?
  • ✅ Quels ports sont ouverts pour le trafic de relais ?
  • ✅ L'UDP est-il facturé par IP, par Go ou séparément ?
  • ✅ Puis-je d'abord le tester en démo ?

À quoi ressemble une bonne réponse

Une réponse solide nomme la commande, liste les pools et les ports, explique la facturation en une phrase et propose un test. Pour référence, Insocks prend en charge SOCKS UDP sur tous les types de proxy sauf mobile et facture à l'IP, à partir de 0,40 $ pour un proxy SOCKS5 de 24 heures.

Pourquoi un fournisseur SOCKS5 avec une vraie prise en charge UDP gagne

Un fournisseur avec une prise en charge UDP SOCKS5 fonctionnelle couvre des charges de travail que les proxys TCP uniquement ne peuvent pas, et une documentation claire évite des jours d'essais et d'erreurs.

FonctionnalitéAvantage
Relais de datagrammes fonctionnelVoIP, jeu et WebRTC fonctionnent sans repli silencieux
Ports et limites documentésConfiguration prévisible et moins de tests échoués
Prise en charge du DNS distantAucune fuite DNS locale sur le trafic TCP
Tarification à l'IPPas de factures surprises dues aux rafales de datagrammes
Démo gratuiteRelais testé avant de payer

👉 Essayez les proxys de démo pour tester le relais UDP sur un pool en conditions réelles, puis inscrivez-vous pour un accès complet ou achetez un proxy UDP une fois les chiffres satisfaisants.

Points clés à retenir

  • SOCKS5 est le protocole de proxy courant avec UDP dans sa spécification, via UDP ASSOCIATE.
  • La prise en charge UDP SOCKS5 annoncée et la prise en charge fonctionnelle ne sont pas la même chose.
  • La VoIP, le jeu, WebRTC et les outils DNS UDP en ont besoin ; le scraping et les API non.
  • socks5h gère le DNS distant pour TCP et ne prouve rien sur l'UDP.
  • Vérifiez les ports, les délais d'expiration, les plafonds de session et la facturation avant d'acheter.

Questions fréquentes

SOCKS5 prend-il en charge l'UDP par défaut ?

Le protocole définit UDP ASSOCIATE, mais chaque fournisseur décide de l'activer ou non.

Pourquoi mon proxy SOCKS5 échoue sur le trafic UDP ?

Généralement parce que le fournisseur n'a pas activé le relais UDP, que votre client ne le prend pas en charge, ou qu'un port est bloqué.

Un proxy HTTP peut-il gérer l'UDP ?

Un proxy HTTP classique ne le peut pas, car CONNECT n'ouvre que des tunnels TCP.

Comment tester si un proxy prend en charge UDP ASSOCIATE ?

Utilisez un client SOCKS5 qui prend en charge le relais UDP, envoyez une requête DNS en UDP à travers celui-ci et confirmez que la réponse revient.

Ai-je besoin de la prise en charge UDP pour le web scraping ?

Non, le scraping et les requêtes API fonctionnent sur TCP.

La prise en charge UDP rend-elle un proxy plus rapide ?

Non, elle permet seulement aux applications basées sur UDP de fonctionner à travers le proxy.

En utilisant des proxys, vous confirmez que vous les employez dans le respect de la législation américaine en vigueur. Insocks est conçu pour un usage professionnel légal aux États-Unis. D'autres guides se trouvent dans le blog Insocks.

2026-09-17