El client Python de Paho té un mètode proxy_set documentat. Configura aquest client abans de connectar-te al broker MQTT:

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

Això suposa que ja hi ha disponible un client Paho compatible i el suport SOCKS necessari. L'extrem és il·lustratiu. Per a un broker accessible públicament en una ruta de proxy públic permesa, la llista de proxys SOCKS5 ofereix candidats d'amfitrió i port; confirma que el node permet la destinació real del broker. El mètode documenta els tipus de proxy compatibles i passa el proxeig mitjançant PySocks.

El broker encara té el seu propi nom d'amfitrió, port, requisits de TLS i autenticació MQTT. Un compte de proxy no es converteix en el nom d'usuari enviat al broker. De la mateixa manera, configurar les credencials del broker no autentica el salt del proxy.

Comprova el transport de la connexió i les destinacions permeses del proxy quan falla la configuració de la connexió. Un proxy que transporta navegació web no permet automàticament el port TCP d'un broker.

Mantén el bucle de xarxa MQTT en funcionament tal com requereix l'API de Paho després de configurar la connexió. Establir la ruta del proxy és un pas; no impulsa per si sol els keepalives, les tornades de trucada i els reconeixements de MQTT.

Articles relacionats