Socket باغلاشتىن بۇرۇن Qt نىڭ SOCKS5 UDP ۋاكالەتچىسىنى تەڭشەڭ
مەۋجۇت QUdpSocket ئۈستىدە setProxy ئىشلەتىڭ، ئاندىن تەلەپ قىلىنغان پورت ساقلانىپ قالدى دەپ پەرەز قىلىشنىڭ ئورنىغا ھەقىقىي باغلانغان ئادرېس ۋە پورتنى ئوقۇڭ.
QNetworkProxy proxy(
QNetworkProxy::Socks5Proxy,
QStringLiteral("proxy.example.net"),
1080);
udpSocket->setProxy(proxy);بۇنى ئەپنىڭ مەۋجۇت QUdpSocket ئۈستىدە bind ياكى connect دىن بۇرۇن قوللىنىڭ. SOCKS مۇلازىمېتىرى UDP association نى ئەمەلگە ئاشۇرۇشى كېرەك; ۋاكالەتچى ئىقتىدار بايراقلىرى ۋە مۇۋەپپەقىيەتلىك TCP كۆرۈش بۇ مەشغۇلاتنى سىناپ باقمايدۇ. رۇخسەت قىلىنغان ئاممىۋىي UDP سىنىقى ئۈچۈن SOCKS5 ۋاكالەتچى تىزىملىكى ئادرېس نامزاتلىرىنى تەمىنلەيدۇ، ئەمما ھەر بىر نامزاتنىڭ UDP association ۋە نىشانغا يېتىشى ئايرىم تەكشۈرۈلۈشى كېرەك.
| مەشغۇلات | Qt خاتىرىلىگەن SOCKS5 UDP ئويلىنىشى |
|---|---|
| bind | ۋاقىت ئۆتۈپ كېتىشى مۇمكىن |
| نۆلدىن باشقا يەرلىك پورت تەلەپ قىلىڭ | بۇ پورتنىڭ ئىشلەتىلىشىگە كاپالەتلىك قىلمايدۇ |
| نەتىجىنى تەكشۈرۈڭ | ھەقىقىي ئۇچۇر ئۈچۈن localPort ۋە localAddress نى ئوقۇڭ |
Relay پاكېت يوقىتىشى يەنەلا مۇمكىن بولغان UDP يولىنى قوشىدۇ. ۋاكالەتچى ھېسابات قىممەتلەرى ئوبيېكتنىڭ user/password خاسلىقلىرىنى ئىشلەتىدۇ.
ۋاكالەتچىنى ئۆزگەرتىش باغلانغان socket نى يۆتكىيەلمەيدۇ. localhost سىناقلىرىنىمۇ ئېھتىيات بىلەن چۈشەندۈرۈڭ: Qt ئۆزىنىڭ خاتىرىلەنگەن localhost ئادرېسلىرى ئۈچۈن connectToHost، bind ياكى listen ئىچىدە تور ۋاكالەتچىلەرىدىن ئايلىنىپ ئۆتىدۇ.