Pahon Python-asiakkaassa on dokumentoitu proxy_set-metodi. Määritä tämä asiakas ennen kuin yhdistät MQTT-brokeriin:

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

Tämä edellyttää, että yhteensopiva Paho-asiakas ja sen vaatima SOCKS-tuki ovat jo saatavilla. Päätepiste on havainnollistava. Julkisesti saavutettavalle brokerille sallitulla julkisen välityspalvelimen reitillä SOCKS5-välityspalvelinluettelo tarjoaa isäntä- ja porttiehdokkaita; varmista, että solmu sallii brokerin todellisen kohdeosoitteen. Metodi dokumentoi tuetut välityspalvelintyypit ja välittää välityksen PySocksin kautta.

Brokerilla on edelleen oma isäntänimensä, porttinsa, TLS-vaatimuksensa ja MQTT-todennuksensa. Välityspalvelintili ei muutu brokerille lähetettäväksi käyttäjänimeksi. Samoin brokerin tunnusten asettaminen ei todista välityspalvelimen hyppyä.

Tarkista yhteyden siirtotapa ja välityspalvelimen sallitut kohteet, kun yhteyden muodostus epäonnistuu. Verkkoselailua välittävä välityspalvelin ei automaattisesti salli brokerin TCP-porttia.

Pidä MQTT-verkkosilmukka käynnissä Paho-rajapinnan edellyttämällä tavalla yhteyden muodostamisen jälkeen. Välityspalvelinreitin luominen on yksi vaihe; se ei itsessään ylläpidä MQTT:n keepalive-viestejä, takaisinkutsuja ja kuittauksia.

Aiheeseen liittyvät artikkelit