Paho MQTT Python: bağlanmadan önce proxy_set çağırın
MQTT bağlantısı için Paho'nun proxy_set API'sini kullanın ve proxy kimlik bilgilerini broker kimlik doğrulamasından ayrı tutun.
Paho'nun Python istemcisinde belgelenmiş bir proxy_set yöntemi var. MQTT broker'ına bağlanmadan önce bu istemciyi yapılandırın:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)Bu, uyumlu bir Paho istemcisinin ve gereken SOCKS desteğinin zaten mevcut olduğunu varsayar. Uç nokta yalnızca örnektir. İzin verilen genel proxy rotasında herkese açık bir broker için SOCKS5 proxy listesi ana bilgisayar ve bağlantı noktası adayları sunar; düğümün gerçek broker hedefine izin verdiğini doğrulayın. Yöntem, desteklenen proxy türlerini belgeler ve proxy'lemeyi PySocks üzerinden geçirir.
Broker'ın hâlâ kendi ana bilgisayar adı, bağlantı noktası, TLS gereksinimleri ve MQTT kimlik doğrulaması vardır. Bir proxy hesabı, broker'a gönderilen kullanıcı adı olmaz. Aynı şekilde, broker kimlik bilgilerini ayarlamak proxy atlamasını kimlik doğrulamaz.
Bağlantı kurulumu başarısız olduğunda bağlantı taşımasını ve proxy'nin izin verilen hedeflerini kontrol edin. Web taramasını taşıyan bir proxy, bir broker'ın TCP bağlantı noktasına otomatik olarak izin vermez.
Bağlantı kurulumundan sonra Paho API'sinin gerektirdiği şekilde MQTT ağ döngüsünü çalışır durumda tutun. Proxy rotasını kurmak tek bir adımdır; kendi başına MQTT keepalive'lerini, geri çağırmalarını ve onaylarını yürütmez.