ساکٹ بائنڈ کرنے سے پہلے Qt کا SOCKS5 UDP پراکسی سیٹ کریں
موجودہ QUdpSocket پر setProxy استعمال کریں، پھر یہ ماننے کے بجائے کہ درخواست شدہ پورٹ برقرار رہا، اصل بائنڈ شدہ پتہ اور پورٹ پڑھیں۔
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);bind یا connect سے پہلے اسے ایپلیکیشن کے موجودہ QUdpSocket پر لاگو کریں۔ SOCKS سرور کو UDP association نافذ کرنا چاہیے؛ پراکسی صلاحیت کے جھنڈے اور کامیاب TCP براؤزنگ اس عمل کی جانچ نہیں کرتے۔ اجازت یافتہ عوامی UDP ٹیسٹ کے لیے SOCKS5 پراکسی فہرست پتوں کے امیدوار دیتی ہے، مگر ہر امیدوار کا UDP association اور ہدف تک رسائی الگ سے تصدیق کرنی ہوگی۔
| عمل | Qt کی دستاویز کردہ SOCKS5 UDP بات |
|---|---|
| bind | وقت ختم ہو سکتا ہے |
| غیر صفر مقامی پورٹ کی درخواست | اس بات کی ضمانت نہیں کہ وہ پورٹ استعمال ہوگی |
| نتیجہ معائنہ کریں | اصل معلومات کے لیے localPort اور localAddress پڑھیں |
ریلے ایک UDP راستہ شامل کرتا ہے جس پر پیکٹ کا ضیاع اب بھی ممکن ہے۔ پراکسی اکاؤنٹ کی قدریں آبجیکٹ کی user/password خصوصیات استعمال کرتی ہیں۔
پراکسی بدلنے سے منسلک ساکٹ منتقل نہیں ہو سکتا۔ localhost آزمائشوں کی بھی احتیاط سے تشریح کریں: Qt اپنے دستاویز کردہ localhost پتوں کے لیے connectToHost، bind یا listen میں نیٹ ورک پراکسی بائی پاس کرتا ہے۔