Ο Python client του Paho διαθέτει τεκμηριωμένη μέθοδο proxy_set. Διαμορφώστε αυτόν τον client πριν συνδεθείτε στον broker MQTT:

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

Αυτό προϋποθέτει ότι ένας συμβατός client Paho και η απαιτούμενη υποστήριξη SOCKS είναι ήδη διαθέσιμα. Το τελικό σημείο είναι ενδεικτικό. Για έναν δημόσια προσβάσιμο broker σε επιτρεπόμενη διαδρομή δημόσιου proxy, η λίστα proxy SOCKS5 προσφέρει υποψήφια host και port· επιβεβαιώστε ότι ο κόμβος επιτρέπει τον πραγματικό προορισμό του broker. Η μέθοδος τεκμηριώνει τους υποστηριζόμενους τύπους proxy και περνά το proxying μέσω του PySocks.

Ο broker εξακολουθεί να έχει το δικό του hostname, port, απαιτήσεις TLS και ταυτοποίηση MQTT. Ένας λογαριασμός proxy δεν γίνεται το όνομα χρήστη που αποστέλλεται στον broker. Ομοίως, η ρύθμιση διαπιστευτηρίων broker δεν ταυτοποιεί το άλμα του proxy.

Ελέγξτε το μεταφορικό μέσο της σύνδεσης και τους επιτρεπόμενους προορισμούς του proxy όταν αποτυγχάνει η ρύθμιση της σύνδεσης. Ένα proxy που μεταφέρει περιήγηση ιστού δεν επιτρέπει αυτόματα τη θύρα TCP ενός broker.

Κρατήστε τον βρόχο δικτύου MQTT σε λειτουργία όπως απαιτεί το API του Paho μετά τη ρύθμιση της σύνδεσης. Η δημιουργία της διαδρομής proxy είναι ένα βήμα· δεν οδηγεί από μόνη της τα keepalive, τα callbacks και τις επιβεβαιώσεις του MQTT.

Σχετικά άρθρα