Paho MQTT Python: ئۇلاشتىن بۇرۇن proxy_set چاقىرىڭ
MQTT ئۇلىنىشى ئۈچۈن Paho نىڭ proxy_set API سىنى ئىشلىتىڭ ھەمدە ۋاكالەتچى ھېسابات ئۇچۇرىنى broker دەلىللەشتىن ئايرىڭ.
Paho نىڭ Python خېرىدارىدا خاتىرىلەنگەن proxy_set ئۇسۇلى بار. MQTT broker غا ئۇلاشتىن بۇرۇن بۇ خېرىدارنى سەپلاڭ:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)بۇ ماسلىشىدىغان Paho خېرىدارى ۋە زۆرۈر SOCKS قوللىشىنىڭ ئاللىبۇرۇن بارلىقىنى پەرەز قىلىدۇ. ئاخىرقى نۇقتا پەقەت مىسال. رۇخسەت قىلىنغان ئاممىۋى ۋاكالەتچى يولىدىكى ئاممىغا ئوچۇق broker ئۈچۈن، SOCKS5 ۋاكالەتچى تىزىملىكى host ۋە port نامزاتلىرىنى تەمىنلەيدۇ؛ تۈگۈننىڭ ھەقىقىي broker مەنزىلىگە رۇخسەت قىلىدىغانلىقىنى جەزملەشتۈرۈڭ. بۇ ئۇسۇل قوللايدىغان ۋاكالەتچى تۈرلىرىنى خاتىرىلەيدۇ ۋە ۋاكالەتچىلىكنى PySocks ئارقىلىق ئۆتكۈزىدۇ.
broker نىڭ يەنىلا ئۆزىنىڭ host نامى، port، TLS تەلىپى ۋە MQTT دەلىللىشى بار. ۋاكالەتچى ھېساباتى broker غا ئەۋەتىلىدىغان ئىشلەتكۈچى نامىغا ئايلانمايدۇ. شۇنىڭدەك، broker ھېسابات ئۇچۇرىنى تەڭشەش ۋاكالەتچى سەكرىشىنى دەلىللىمەيدۇ.
ئۇلىنىش تەڭشىكى مەغلۇپ بولغاندا ئۇلىنىش توشۇشى ۋە ۋاكالەتچىنىڭ رۇخسەت قىلىنغان مەنزىللىرىنى تەكشۈرۈڭ. تور كۆرۈشنى توشۇيدىغان ۋاكالەتچى broker نىڭ TCP portىغا ئاپتوماتىك رۇخسەت قىلمايدۇ.
ئۇلىنىش تەڭشىكىدىن كېيىن Paho API تەلەپ قىلغاندەك MQTT تور ئايلانمىسىنى يۈرگۈزۈپ تۇرۇڭ. ۋاكالەتچى يولىنى قۇرۇش بىر باسقۇچ؛ ئۇ ئۆزى MQTT keepalive، قايتۇرما چاقىرىق ۋە جەزملەشلەرنى ماڭدۇرمايدۇ.