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.

Erthyglau cysylltiedig