Paho MQTT Python፦ ከመገናኘት በፊት proxy_set ይደውሉ
የPaho proxy_set APIን ለMQTT ግንኙነት ይጠቀሙ እና የፕሮክሲ ምስክርነቶችን ከብሮከር ማረጋገጫ ለይተው ያስቀምጡ።
የPaho ፓይተን ደንበኛ በሰነድ የተመዘገበ proxy_set ዘዴ አለው። ከMQTT ብሮከር ጋር ከመገናኘትዎ በፊት ያንን ደንበኛ ያዋቅሩ፦
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)ይህ ተስማሚ የPaho ደንበኛ እና አስፈላጊው የSOCKS ድጋፍ አስቀድሞ መኖሩን ይወስዳል። የመጨረሻው ነጥብ ለምሳሌነት ነው። በተፈቀደ የህዝብ ፕሮክሲ መንገድ ላይ በይፋ ለሚደረስ ብሮከር፣ የSOCKS5 ፕሮክሲ ዝርዝር የአስተናጋጅ እና የፖርት እጩዎችን ያቀርባል፤ መስቀለኛው ትክክለኛውን የብሮከር መዳረሻ እንደሚፈቅድ ያረጋግጡ። ዘዴው የሚደገፉ የፕሮክሲ ዓይነቶችን ይመዘግባል እና ፕሮክሲንግን በPySocks ያስተላልፋል።
ብሮከር አሁንም የራሱ የአስተናጋጅ ስም፣ ፖርት፣ የTLS መስፈርቶች እና የMQTT ማረጋገጫ አለው። የፕሮክሲ መለያ ወደ ብሮከር የሚላከው የተጠቃሚ ስም አይሆንም። በተመሳሳይ ሁኔታ የብሮከር ምስክርነቶችን ማዘጋጀት የፕሮክሲውን ዝላይ አያረጋግጥም።
የግንኙነት ዝግጅት ሲወድቅ የግንኙነቱን ማጓጓዣ እና የፕሮክሲውን የተፈቀዱ መዳረሻዎች ይመልከቱ። የድር አሰሳን የሚሸከም ፕሮክሲ የብሮከርን የTCP ፖርት በራስ-ሰር አይፈቅድም።
ከግንኙነት ዝግጅት በኋላ በPaho API እንደሚፈለገው የMQTT የአውታረ መረብ ዑደትን እየሰራ ያቆዩት። የፕሮክሲውን መንገድ መመስረት አንድ ደረጃ ነው፤ በራሱ የMQTT keepaliveዎችን፣ callbackዎችን እና ማረጋገጫዎችን አያሽከረክርም።