Paho MQTT Python: roep proxy_set aan voordat je verbindt
Gebruik Paho's proxy_set-API voor de MQTT-verbinding en houd proxy-referenties gescheiden van broker-authenticatie.
De Python-client van Paho heeft een gedocumenteerde proxy_set-methode. Configureer die client voordat je verbinding maakt met de MQTT-broker:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Dit veronderstelt dat een compatibele Paho-client en de vereiste SOCKS-ondersteuning al beschikbaar zijn. Het eindpunt is illustratief. Voor een publiek bereikbare broker op een toegestane openbare proxy-route biedt de SOCKS5-proxylijst host- en poortkandidaten; bevestig dat het knooppunt de werkelijke broker-bestemming toestaat. De methode documenteert ondersteunde proxytypen en leidt proxying via PySocks.
De broker heeft nog steeds zijn eigen hostnaam, poort, TLS-vereisten en MQTT-authenticatie. Een proxy-account wordt niet de gebruikersnaam die naar de broker wordt gestuurd. Evenzo authenticeert het instellen van broker-referenties de proxy-hop niet.
Controleer het transport van de verbinding en de toegestane bestemmingen van de proxy wanneer het opzetten van de verbinding mislukt. Een proxy die webbrowsing vervoert, staat niet automatisch de TCP-poort van een broker toe.
Houd de MQTT-netwerklus draaiende zoals de Paho-API vereist na het opzetten van de verbinding. Het proxy-pad opzetten is één stap; het drijft niet zelf MQTT-keepalives, callbacks en bevestigingen aan.