Paho MQTT Python: chame proxy_set antes de conectar
Use a API proxy_set do Paho para a conexão MQTT e mantenha as credenciais do proxy separadas da autenticação do broker.
O cliente Python do Paho tem um método proxy_set documentado. Configure esse cliente antes de conectar ao broker MQTT:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Isso pressupõe que um cliente Paho compatível e o suporte SOCKS necessário já estejam disponíveis. O endpoint é ilustrativo. Para um broker acessível publicamente em uma rota de proxy público permitida, a lista de proxies SOCKS5 oferece candidatos de host e porta; confirme que o nó permite o destino real do broker. O método documenta os tipos de proxy suportados e encaminha o proxying pelo PySocks.
O broker ainda tem seu próprio nome de host, porta, requisitos de TLS e autenticação MQTT. Uma conta de proxy não se torna o nome de usuário enviado ao broker. Da mesma forma, definir as credenciais do broker não autentica o salto do proxy.
Verifique o transporte da conexão e os destinos permitidos do proxy quando a configuração da conexão falhar. Um proxy que transporta navegação web não permite automaticamente a porta TCP de um broker.
Mantenha o loop de rede MQTT em execução conforme exigido pela API do Paho após a configuração da conexão. Estabelecer a rota do proxy é uma etapa; ela não aciona por si só os keepalives, callbacks e confirmações do MQTT.