Paho MQTT Python: gọi proxy_set trước khi kết nối
Dùng API proxy_set của Paho cho kết nối MQTT và giữ thông tin đăng nhập proxy tách biệt với xác thực broker.
Máy khách Python của Paho có một phương thức proxy_set đã được ghi trong tài liệu. Hãy cấu hình máy khách đó trước khi kết nối tới broker MQTT:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Điều này giả định máy khách Paho tương thích và hỗ trợ SOCKS cần thiết đã sẵn có. Điểm cuối chỉ là ví dụ. Với broker có thể truy cập công khai trên tuyến proxy công cộng được phép, danh sách proxy SOCKS5 cung cấp các ứng viên máy chủ và cổng; hãy xác nhận nút đó cho phép đích thực tế của broker. Phương thức này ghi lại các loại proxy được hỗ trợ và chuyển proxy qua PySocks.
Broker vẫn có tên máy chủ, cổng, yêu cầu TLS và xác thực MQTT riêng. Tài khoản proxy không trở thành tên người dùng gửi tới broker. Tương tự, việc đặt thông tin đăng nhập của broker không xác thực bước nhảy proxy.
Kiểm tra phương tiện truyền của kết nối và các đích được proxy cho phép khi thiết lập kết nối thất bại. Một proxy mang lưu lượng duyệt web không tự động cho phép cổng TCP của broker.
Giữ vòng lặp mạng MQTT chạy như API Paho yêu cầu sau khi thiết lập kết nối. Thiết lập tuyến proxy là một bước; nó không tự vận hành keepalive, callback và xác nhận của MQTT.