Klien Python Paho mempunyai kaedah proxy_set yang didokumenkan. Konfigurasikan klien itu sebelum menyambung ke broker MQTT:

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

Ini menganggap klien Paho yang serasi dan sokongan SOCKS yang diperlukan sudah tersedia. Titik akhir itu adalah ilustrasi. Untuk broker yang boleh dicapai secara awam pada laluan proksi awam yang dibenarkan, senarai proksi SOCKS5 menawarkan calon hos dan port; sahkan bahawa nod itu membenarkan destinasi broker yang sebenar. Kaedah ini mendokumenkan jenis proksi yang disokong dan menyalurkan proksi melalui PySocks.

Broker masih mempunyai nama hos, port, keperluan TLS dan pengesahan MQTT sendiri. Akaun proksi tidak menjadi nama pengguna yang dihantar kepada broker. Begitu juga, menetapkan kelayakan broker tidak mengesahkan lonjakan proksi.

Semak pengangkutan sambungan dan destinasi yang dibenarkan oleh proksi apabila persediaan sambungan gagal. Proksi yang membawa pelayaran web tidak membenarkan port TCP broker secara automatik.

Kekalkan gelung rangkaian MQTT berjalan seperti yang dikehendaki oleh API Paho selepas persediaan sambungan. Membina laluan proksi ialah satu langkah; ia tidak memacu keepalive, panggilan balik dan pengakuan MQTT dengan sendirinya.

Artikel berkaitan