সকেট বাইন্ড করার আগে 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-এ নেটওয়ার্ক প্রক্সি এড়িয়ে যায়।