सॉकेट बाइंड करने से पहले 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 में नेटवर्क प्रॉक्सी को बायपास करता है।