Paho MQTT Python: Panggil proxy_set Sebelum Menghubungkan
Gunakan API proxy_set milik Paho untuk koneksi MQTT dan pisahkan kredensial proxy dari autentikasi broker.
Klien Python Paho memiliki metode proxy_set yang terdokumentasi. Konfigurasikan klien tersebut sebelum menghubungkan ke broker MQTT:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Ini mengasumsikan klien Paho yang kompatibel dan dukungan SOCKS yang diperlukan sudah tersedia. Endpoint tersebut hanyalah ilustrasi. Untuk broker yang dapat dijangkau publik pada rute proxy publik yang diizinkan, daftar proxy SOCKS5 menawarkan kandidat host dan port; pastikan node tersebut mengizinkan tujuan broker yang sebenarnya. Metode ini mendokumentasikan jenis proxy yang didukung dan meneruskan proxy melalui PySocks.
Broker tetap memiliki nama host, port, persyaratan TLS, dan autentikasi MQTT sendiri. Akun proxy tidak menjadi nama pengguna yang dikirim ke broker. Demikian pula, menyetel kredensial broker tidak mengautentikasi lompatan proxy.
Periksa transport koneksi dan tujuan yang diizinkan proxy saat penyiapan koneksi gagal. Proxy yang membawa penjelajahan web tidak otomatis mengizinkan port TCP broker.
Jaga loop jaringan MQTT tetap berjalan sesuai persyaratan API Paho setelah penyiapan koneksi. Membangun rute proxy adalah satu langkah; itu tidak dengan sendirinya menjalankan keepalive, callback, dan acknowledgment MQTT.