Il client Python di Paho ha un metodo proxy_set documentato. Configura quel client prima di connetterti al broker MQTT:

client.proxy_set(proxy_type=socks.SOCKS5,
                 proxy_addr='203.0.113.10',
                 proxy_port=1080)

Questo presuppone che un client Paho compatibile e il supporto SOCKS richiesto siano già disponibili. L'endpoint è illustrativo. Per un broker raggiungibile pubblicamente su un percorso proxy pubblico consentito, la lista di proxy SOCKS5 offre candidati host e porta; verifica che il nodo consenta la destinazione reale del broker. Il metodo documenta i tipi di proxy supportati e fa passare il proxying tramite PySocks.

Il broker ha comunque il proprio hostname, la porta, i requisiti TLS e l'autenticazione MQTT. Un account proxy non diventa il nome utente inviato al broker. Allo stesso modo, impostare le credenziali del broker non autentica il salto del proxy.

Controlla il trasporto della connessione e le destinazioni consentite del proxy quando la configurazione della connessione fallisce. Un proxy che trasporta la navigazione web non consente automaticamente la porta TCP di un broker.

Mantieni attivo il loop di rete MQTT come richiesto dall'API Paho dopo la configurazione della connessione. Stabilire il percorso proxy è un passaggio; non gestisce da solo keepalive, callback e acknowledgement MQTT.

Articoli correlati