Paho MQTT Python: tawagin ang proxy_set bago kumonekta
Gamitin ang proxy_set API ng Paho para sa koneksyon ng MQTT at ihiwalay ang mga kredensyal ng proxy sa pagpapatunay ng broker.
Ang Python client ng Paho ay may dokumentadong paraan na proxy_set. I-configure ang client na iyon bago kumonekta sa broker ng MQTT:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Ipinapalagay nito na may compatible na Paho client at ang kinakailangang SOCKS support ay available na. Ang endpoint ay halimbawa lamang. Para sa broker na pampublikong maabot sa pinapayagang pampublikong ruta ng proxy, ang listahan ng SOCKS5 proxy ay nag-aalok ng mga kandidatong host at port; tiyakin na pinapayagan ng node ang aktwal na destinasyon ng broker. Dinodokumento ng paraan ang mga sinusuportahang uri ng proxy at ipinapasa ang proxying sa pamamagitan ng PySocks.
May sariling hostname, port, mga kinakailangan sa TLS at pagpapatunay ng MQTT ang broker. Ang account ng proxy ay hindi nagiging username na ipinapadala sa broker. Gayundin, ang pagtatakda ng kredensyal ng broker ay hindi nagpapatunay sa hop ng proxy.
Suriin ang transport ng koneksyon at ang mga pinapayagang destinasyon ng proxy kapag nabigo ang setup ng koneksyon. Ang proxy na nagdadala ng web browsing ay hindi awtomatikong pinapayagan ang TCP port ng broker.
Panatilihing tumatakbo ang network loop ng MQTT ayon sa hinihingi ng API ng Paho pagkatapos ng setup ng koneksyon. Ang pagtatatag ng ruta ng proxy ay isang hakbang; hindi nito mismo pinapatakbo ang keepalive, callback at acknowledgement ng MQTT.