Python-klientur Paho hefur skjalfesta aðferð proxy_set. Stilltu þann klient áður en þú tengist MQTT-brokerinum:

client.proxy_set(proxy_type=socks.SOCKS5,
                 proxy_addr='203.0.113.10',
                 proxy_port=1080)

Þetta gerir ráð fyrir að samhæfur Paho-klientur og nauðsynlegur SOCKS-stuðningur séu þegar til staðar. Endapunkturinn er til skýringar. Fyrir broker sem er opinberlega aðgengilegur á leyfðri almennri proxy-leið býður SOCKS5-proxylistinn upp á hýsil- og portkosti; staðfestu að hnúturinn leyfi raunverulegan áfangastað brokersins. Aðferðin skjalfestir studdar proxy-gerðir og sendir proxy gegnum PySocks.

Brokerinn hefur enn sitt eigið hýsilsheiti, port, TLS-kröfur og MQTT-auðkenningu. Proxy-reikningur verður ekki notandanafnið sem sent er brokerinum. Á sama hátt auðkennir stilling broker-auðkennisorða ekki proxy-hoppið.

Athugaðu flutningsmáta tengingarinnar og leyfða áfangastaði proxysins þegar uppsetning tengingarinnar mistekst. Proxy sem flytur vefvafningu leyfir ekki sjálfkrafa TCP-port brokers.

Haltu MQTT-netlottunni gangandi eins og Paho-API-ið krefst eftir uppsetningu tengingarinnar. Að koma proxy-leiðinni á fót er eitt skref; það knýr ekki sjálft MQTT keepalive, endurköll og staðfestingar.

Tengdir greinar