Le relais UDP dans les bibliothèques SOCKS pour Python
Vérifiez qu’une implémentation SOCKS pour Python gère le relais UDP : la prise en charge de TCP ne suffit pas pour les datagrammes.
La documentation de PySocks indique qu’UDP est en grande partie pris en charge. Son implémentation des sockets gère l’association UDP et l’encapsulation des datagrammes. Vérifiez l’API et les limites de la version installée, surtout si vous adaptez un ancien code SocksiPy.
Le serveur doit lui aussi prendre en charge le relais UDP. Une requête TCP qui fonctionne avec le même proxy ne teste ni le point de relais, ni la durée de vie de l’association, ni le chemin de transmission des datagrammes.
Utilisez l’API de sockets compatible avec les proxys que propose la bibliothèque. Modifier un proxy global par défaut ne suffit pas à rendre un socket UDP ordinaire déjà créé compatible avec SOCKS. Maintenez la connexion de contrôle TCP de l’association ouverte pendant toute la durée nécessaire.