Dalam aplikasi yang sudah menggunakan Azure IoT Python SDK, pilih pengangkutan MQTT dan pilihan proksinya bersama-sama. Konfigurasi ini memilih MQTT melalui WebSockets:

proxy = ProxyOptions(proxy_type='HTTP',
                     proxy_addr='203.0.113.10', proxy_port=8080)
client = IoTHubDeviceClient.create_from_connection_string(
    connection_string, websockets=True, proxy_options=proxy
)

Kelas-kelas ini datang daripada antara muka SDK yang didokumenkan. Bekalkan rentetan sambungan peranti melalui konfigurasi rahsia aplikasi dan gantikan titik akhir proksi contoh. Untuk titik akhir IoT Hub yang boleh dicapai secara umum di mana perantara awam dibenarkan, senarai proksi HTTP menawarkan calon untuk hos dan port HTTP; sahkan bahawa perkhidmatan membenarkan laluan ke destinasi. Ini pilihan SDK yang eksplisit; proksi yang berfungsi dalam pelayar atau tetapan umum sistem pengendalian tidak menetapkan laluan klien peranti.

Semak rujukan ProxyOptions untuk jenis proksi yang dipilih. Ia membezakan medan HTTP, SOCKS4 dan SOCKS5 serta mendokumenkan tingkah laku nama pengguna/kata laluan khusus jenis, termasuk had untuk HTTP. Kehadiran medan tidak menjanjikan setiap mekanisme pengesahan.

Akaun proksi dan identiti peranti membenarkan peringkat yang berbeza. Pertukaran perantara yang ditolak boleh menghentikan sambungan sebelum broker menilai kelayakan peranti. Memilih WebSockets juga membiarkan sekatan destinasi dan akses proksi terus berkuat kuasa.

Rekodkan pengangkutan yang dipilih, destinasi dan peringkat pertama yang gagal. Klien SDK, pelaksanaan proksi dan laluan yang dibenarkan mesti sepadan; sama ada permintaan pelayar yang berjaya atau dakwaan umum bahawa SOCKS membawa setiap protokol tidak menyediakan keserasian itu.

Artikel berkaitan