Paho-ს Python კლიენტს აქვს დოკუმენტირებული 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 ქსელური ციკლი მუშაობაში, როგორც Paho API მოითხოვს. პროქსის მარშრუტის დამყარება ერთი ნაბიჯია; ის თავისით არ მართავს MQTT keepalive-ებს, callback-ებს და დადასტურებებს.

დაკავშირებული სტატიები