सकेट बाइन्ड गर्नु अघि 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 मा सञ्जाल प्रोक्सी बाइपास गर्छ।