La Python-kliento de Paho havas dokumentitan metodon proxy_set. Agordu tiun klienton antaŭ ol konekti al la MQTT-brokero:

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

Ĉi tio supozas, ke kongrua Paho-kliento kaj ĝia bezonata SOCKS-subteno jam disponeblas. La finpunkto estas ilustra. Por publike atingebla brokero sur permesita publika prokura vojo, la listo de SOCKS5-prokuroj proponas gastigantajn kaj pordajn kandidatojn; konfirmu, ke la nodo permesas la faktan celon de la brokero. La metodo dokumentas subtenatajn prokurte tipojn kaj pasigas prokuradon tra PySocks.

La brokero ankoraŭ havas sian propran gastigantnomon, pordon, TLS-postulojn kaj MQTT-aŭtentigon. Prokura konto ne fariĝas la uzantnomo sendita al la brokero. Same, agordi la legitimilojn de la brokero ne aŭtentigas la prokuran salton.

Kontrolu la transporton de la konekto kaj la permesatajn celojn de la prokuro kiam la konekta agordo malsukcesas. Prokuro transportanta retumadon ne aŭtomate permesas la TCP-pordon de brokero.

Tenu la MQTT-retan buklon funkcianta laŭ la postulo de la Paho-API post la konekta agordo. Starigi la prokuran vojon estas unu paŝo; ĝi mem ne funkciigas MQTT-keepalive, retrovokojn kaj konfirmojn.

Rilataj artikoloj