Paho MQTT Python: wywołaj proxy_set przed połączeniem
Użyj API proxy_set z Paho do połączenia MQTT i trzymaj dane logowania proxy oddzielnie od uwierzytelniania brokera.
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.