Paho MQTT Python: llama a proxy_set antes de conectar
Usa la API proxy_set de Paho para la conexión MQTT y mantén las credenciales del proxy separadas de la autenticación del broker.
El cliente Python de Paho tiene un método proxy_set documentado. Configura ese cliente antes de conectar con el broker MQTT:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Esto supone que ya hay un cliente Paho compatible y el soporte SOCKS necesario. El endpoint es ilustrativo. Para un broker accesible públicamente en una ruta de proxy público permitida, la lista de proxies SOCKS5 ofrece candidatos de host y puerto; confirma que el nodo permite el destino real del broker. El método documenta los tipos de proxy compatibles y pasa el proxying por PySocks.
El broker sigue teniendo su propio nombre de host, puerto, requisitos de TLS y autenticación MQTT. Una cuenta de proxy no se convierte en el nombre de usuario que se envía al broker. Del mismo modo, configurar las credenciales del broker no autentica el salto del proxy.
Comprueba el transporte de la conexión y los destinos permitidos del proxy cuando falle la configuración de la conexión. Un proxy que transporta navegación web no permite automáticamente el puerto TCP de un broker.
Mantén el bucle de red MQTT en ejecución como exige la API de Paho tras configurar la conexión. Establecer la ruta del proxy es un paso; no impulsa por sí solo los keepalives, las devoluciones de llamada y los acuses de recibo de MQTT.