QNetworkProxy proxy(
    QNetworkProxy::Socks5Proxy,
    QStringLiteral("proxy.example.net"),
    1080);
udpSocket->setProxy(proxy);

طبّق ذلك على QUdpSocket الموجود في التطبيق قبل bind أو connect. يجب أن ينفّذ خادم SOCKS اقتران UDP؛ ولا تختبر أعلام قدرات الوكيل ولا التصفح الناجح عبر TCP تلك العملية. لاختبار UDP عام مسموح به، تقدّم قائمة وكلاء SOCKS5 مرشّحين للعناوين، لكن يجب التحقق من اقتران UDP ووصول الهدف لكل مرشّح على حدة.

العمليةاعتبار SOCKS5 UDP كما توثقه Qt
bindقد تنتهي مهلته
طلب منفذ محلي غير صفريلا يضمن استخدام ذلك المنفذ
فحص النتيجةاقرأ localPort و localAddress للحصول على معلومات فعلية

يضيف المرحّل مسار UDP يظل فقدان الحزم فيه ممكنًا. تستخدم قيم حساب الوكيل خاصيتي user/password للكائن.

لا يمكن لتغيير الوكيل نقل مقبس متصل. فسّر تجارب localhost بحذر أيضًا: تتجاوز Qt وكلاء الشبكة لعناوين localhost الموثقة لديها في connectToHost أو bind أو listen.

مقالات ذات صلة