Paho'ning Python mijozi hujjatlashtirilgan proxy_set usuliga ega. MQTT brokeriga ulanishdan oldin ushbu mijozni sozlang:

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

Bu mos Paho mijozi va kerakli SOCKS qo'llab-quvvatlashi allaqachon mavjudligini nazarda tutadi. Oxirgi nuqta faqat namuna. Ruxsat etilgan ommaviy proksi yo'lida ommaga ochiq broker uchun SOCKS5 proksilar ro'yxati host va port nomzodlarini taklif qiladi; tugun brokerning haqiqiy manziliga ruxsat berishini tasdiqlang. Usul qo'llab-quvvatlanadigan proksi turlarini hujjatlashtiradi va proksilashni PySocks orqali o'tkazadi.

Broker hali ham o'z host nomi, porti, TLS talablari va MQTT autentifikatsiyasiga ega. Proksi hisobi brokerga yuboriladigan foydalanuvchi nomiga aylanmaydi. Xuddi shunday, broker hisob ma'lumotlarini sozlash proksi sakrashini autentifikatsiya qilmaydi.

Ulanish sozlamasi muvaffaqiyatsiz bo'lsa, ulanish transportini va proksining ruxsat etilgan manzillarini tekshiring. Veb-qidiruvni tashuvchi proksi brokerning TCP portiga avtomatik ruxsat bermaydi.

Ulanish sozlangandan keyin Paho API talab qilganidek MQTT tarmoq siklini ishlashda ushlab turing. Proksi yo'lini o'rnatish bir qadam; u o'zi MQTT keepalive, callback va tasdiqlarni boshqarmaydi.

O'xshash maqolalar