Klient Paho dla Pythona ma udokumentowaną metodę proxy_set. Skonfiguruj tego klienta przed połączeniem z brokerem MQTT:

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

Zakłada to, że zgodny klient Paho i wymagane wsparcie SOCKS są już dostępne. Punkt końcowy jest przykładowy. Dla publicznie osiągalnego brokera na dozwolonej trasie publicznego proxy lista proxy SOCKS5 oferuje kandydatów hosta i portu; potwierdź, że węzeł dopuszcza rzeczywisty cel brokera. Metoda dokumentuje obsługiwane typy proxy i przekazuje proxowanie przez PySocks.

Broker nadal ma własną nazwę hosta, port, wymagania TLS i uwierzytelnianie MQTT. Konto proxy nie staje się nazwą użytkownika wysyłaną do brokera. Podobnie ustawienie danych logowania brokera nie uwierzytelnia przeskoku proxy.

Sprawdź transport połączenia i dozwolone cele proxy, gdy konfiguracja połączenia się nie powiedzie. Proxy przenoszące przeglądanie stron nie zezwala automatycznie na port TCP brokera.

Utrzymuj pętlę sieciową MQTT w działaniu, jak wymaga API Paho po skonfigurowaniu połączenia. Ustanowienie trasy proxy to jeden krok; samo nie napędza keepalive, wywołań zwrotnych i potwierdzeń MQTT.

Powiązane artykuły