Paho MQTT Python: galwch proxy_set cyn cysylltu
Defnyddiwch API proxy_set Paho ar gyfer y cysylltiad MQTT a chadwch gymwysterau'r proxy ar wahân i ddilysu'r brocer.
Mae gan gleient Python Paho ddull proxy_set wedi'i ddogfennu. Ffurfweddwch y cleient hwnnw cyn cysylltu â'r brocer MQTT:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Mae hyn yn cymryd bod cleient Paho cydnaws a'r gefnogaeth SOCKS angenrheidiol eisoes ar gael. Mae'r terfynbwynt yn ddarluniadol. Ar gyfer brocer sy'n gyhoeddus hygyrch ar lwybr proxy cyhoeddus a ganiateir, mae'r rhestr o brocsïau SOCKS5 yn cynnig ymgeiswyr gwesteiwr a phorth; cadarnhewch fod y nod yn caniatáu cyrchfan wirioneddol y brocer. Mae'r dull yn dogfennu'r mathau o brocsïau a gefnogir ac yn pasio procsïo trwy PySocks.
Mae gan y brocer ei enw gwesteiwr, porth, gofynion TLS a dilysu MQTT ei hun o hyd. Nid yw cyfrif proxy yn dod yn enw defnyddiwr a anfonir at y brocer. Yn yr un modd, nid yw gosod cymwysterau'r brocer yn dilysu'r naid proxy.
Gwiriwch gludiant y cysylltiad a chyrchfannau a ganiateir y proxy pan fydd sefydlu'r cysylltiad yn methu. Nid yw proxy sy'n cario pori'r we yn caniatáu porth TCP brocer yn awtomatig.
Cadwch ddolen rwydwaith MQTT yn rhedeg fel y mae API Paho yn ei gwblhau ar ôl sefydlu'r cysylltiad. Mae sefydlu'r llwybr proxy yn un cam; nid yw'n gyrru keepalives, galwadau'n ôl ac adnabyddiaethau MQTT ar ei ben ei hun.