Paho MQTT Python: پیش از اتصال proxy_set را فراخوانی کنید
از API proxy_set در Paho برای اتصال MQTT استفاده کنید و اعتبارنامههای پروکسی را از احراز هویت بروکر جدا نگه دارید.
کلاینت پایتون Paho یک متد مستند proxy_set دارد. پیش از اتصال به بروکر MQTT آن کلاینت را پیکربندی کنید:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)این فرض میکند که یک کلاینت Paho سازگار و پشتیبانی SOCKS مورد نیاز آن از قبل در دسترس است. نقطه پایانی صرفاً نمونه است. برای یک بروکر با دسترسی عمومی در مسیر مجاز پروکسی عمومی، فهرست پروکسی SOCKS5 نامزدهای میزبان و پورت را ارائه میدهد؛ تأیید کنید که گره مقصد واقعی بروکر را مجاز میداند. این متد انواع پروکسی پشتیبانیشده را مستند میکند و پروکسیسازی را از طریق PySocks عبور میدهد.
بروکر همچنان نام میزبان، پورت، الزامات TLS و احراز هویت MQTT خودش را دارد. حساب پروکسی به نام کاربری ارسالشده به بروکر تبدیل نمیشود. به همین ترتیب، تنظیم اعتبارنامههای بروکر، پرش پروکسی را احراز هویت نمیکند.
وقتی راهاندازی اتصال شکست میخورد، انتقال اتصال و مقصدهای مجاز پروکسی را بررسی کنید. پروکسیای که مرور وب را حمل میکند بهطور خودکار پورت TCP یک بروکر را مجاز نمیکند.
پس از راهاندازی اتصال، حلقه شبکه MQTT را همانگونه که API Paho لازم میداند در حال اجرا نگه دارید. برقراری مسیر پروکسی یک گام است؛ خودش keepaliveها، callbackها و تأییدهای MQTT را به حرکت درنمیآورد.