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 ئىچىدە تور ۋاكالەتچىلەرىدىن ئايلىنىپ ئۆتىدۇ.

مۇناسىۋەتلىك ماقالىلەر