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

संबंधित लेख