Paho MQTT Python: apelați proxy_set înainte de conectare
Folosiți API-ul proxy_set din Paho pentru conexiunea MQTT și păstrați acreditările proxy separate de autentificarea brokerului.
Clientul Python al Paho are o metodă proxy_set documentată. Configurați acel client înainte de a vă conecta la brokerul MQTT:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Aceasta presupune că un client Paho compatibil și suportul SOCKS necesar sunt deja disponibile. Punctul final este ilustrativ. Pentru un broker accesibil public pe o rută de proxy public permisă, lista de proxy SOCKS5 oferă candidați de gazdă și port; confirmați că nodul permite destinația reală a brokerului. Metoda documentează tipurile de proxy acceptate și trece proxyingul prin PySocks.
Brokerul are în continuare propriul nume de gazdă, port, cerințe TLS și autentificare MQTT. Un cont proxy nu devine numele de utilizator trimis brokerului. La fel, setarea acreditărilor brokerului nu autentifică saltul proxy.
Verificați transportul conexiunii și destinațiile permise ale proxyului când configurarea conexiunii eșuează. Un proxy care transportă navigare web nu permite automat portul TCP al unui broker.
Mențineți bucla de rețea MQTT în funcțiune conform cerinței API-ului Paho după configurarea conexiunii. Stabilirea rutei proxy este un pas; ea nu conduce singură keepalive-urile, apelurile inverse și confirmările MQTT.