Paho MQTT Python: zavolejte proxy_set před připojením
Použijte API proxy_set z Paho pro připojení MQTT a držte přihlašovací údaje proxy odděleně od autentizace brokeru.
Python klient Paho má dokumentovanou metodu proxy_set. Nakonfigurujte tohoto klienta před připojením k MQTT brokeru:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Předpokládá to, že je již k dispozici kompatibilní klient Paho a jeho požadovaná podpora SOCKS. Koncový bod je ilustrativní. Pro veřejně dostupný broker na povolené trase veřejného proxy nabízí seznam proxy SOCKS5 kandidáty na hostitele a port; ověřte, že uzel povoluje skutečné cílové umístění brokeru. Metoda dokumentuje podporované typy proxy a předává proxyování přes PySocks.
Broker má stále vlastní název hostitele, port, požadavky TLS a autentizaci MQTT. Účet proxy se nestane uživatelským jménem odesílaným brokeru. Stejně tak nastavení přihlašovacích údajů brokeru neautentizuje proxy skok.
Když se navázání spojení nezdaří, zkontrolujte transport spojení a povolené cíle proxy. Proxy přenášející webové prohlížení automaticky nepovoluje TCP port brokeru.
Po navázání spojení udržujte síťovou smyčku MQTT v chodu, jak vyžaduje API Paho. Vytvoření trasy přes proxy je jeden krok; samo o sobě neřídí keepalive, zpětná volání a potvrzení MQTT.