Paho MQTT Python: chama proxy_set antes de conectar
Usa a API proxy_set de Paho para a conexión MQTT e mantén as credenciais do proxy separadas da autenticación do broker.
O cliente Python de Paho ten un método proxy_set documentado. Configura ese cliente antes de conectar co broker MQTT:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Isto supón que xa están dispoñibles un cliente Paho compatible e o soporte SOCKS necesario. O endpoint é ilustrativo. Para un broker accesible publicamente nunha ruta de proxy público permitida, a lista de proxies SOCKS5 ofrece candidatos de host e porto; confirma que o nodo permite o destino real do broker. O método documenta os tipos de proxy admitidos e pasa o proxying por PySocks.
O broker segue tendo o seu propio nome de host, porto, requisitos TLS e autenticación MQTT. Unha conta de proxy non se converte no nome de usuario que se envía ao broker. Do mesmo xeito, configurar as credenciais do broker non autentica o salto do proxy.
Comproba o transporte da conexión e os destinos permitidos do proxy cando falla a configuración da conexión. Un proxy que transporta navegación web non permite automaticamente o porto TCP dun broker.
Mantén o bucle de rede MQTT en execución como esixe a API de Paho despois de configurar a conexión. Establecer a ruta do proxy é un paso; non impulsa por si só os keepalives, as devolucións de chamada e os acuses de recibo de MQTT.