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.

Artigos relacionados