PySocks のドキュメントでは、UDP はおおむね対応済みとされています。そのソケット実装は、UDP アソシエーションとデータグラムのフレーミングを処理します。特に古い SocksiPy コードを移植する場合は、インストール済みリリースの API と制限を確認してください。

サーバー側も UDP リレーに対応している必要があります。同じプロキシで TCP リクエストが成功しても、リレーのエンドポイント、アソシエーションの有効期間、データグラムの配送経路を確認したことにはなりません。

ライブラリーがサポートする、プロキシ対応のソケット API を使ってください。グローバルなデフォルトプロキシを変更するだけでは、既存の通常の UDP ソケットが SOCKS を実装するようにはなりません。必要な期間中は、アソシエーションの TCP 制御接続を開いたままにします。

関連記事