Paho MQTT Python: કનેક્ટ કરતા પહેલાં proxy_set કૉલ કરો
MQTT કનેક્શન માટે Paho ની proxy_set API વાપરો અને પ્રોક્સી ક્રેડેન્શિયલને બ્રોકર પ્રમાણીકરણથી અલગ રાખો.
Paho ના Python ક્લાયન્ટમાં દસ્તાવેજીકૃત proxy_set પદ્ધતિ છે. MQTT બ્રોકર સાથે કનેક્ટ કરતા પહેલાં તે ક્લાયન્ટ ગોઠવો:
client.proxy_set(proxy_type=socks.SOCKS5,
proxy_addr='203.0.113.10',
proxy_port=1080)આ ધારે છે કે સુસંગત Paho ક્લાયન્ટ અને તેનું જરૂરી SOCKS સમર્થન પહેલેથી ઉપલબ્ધ છે. એન્ડપૉઇન્ટ ઉદાહરણરૂપ છે. મંજૂર જાહેર-પ્રોક્સી માર્ગ પર જાહેરમાં પહોંચી શકાય તેવા બ્રોકર માટે, SOCKS5 પ્રોક્સી સૂચિ હોસ્ટ અને પોર્ટના ઉમેદવારો આપે છે; ખાતરી કરો કે નોડ વાસ્તવિક બ્રોકર ગંતવ્યને મંજૂરી આપે છે. આ પદ્ધતિ સમર્થિત પ્રોક્સી પ્રકારોનું દસ્તાવેજીકરણ કરે છે અને PySocks દ્વારા પ્રોક્સીંગ પસાર કરે છે.
બ્રોકર પાસે હજી પોતાનું હોસ્ટનામ, પોર્ટ, TLS આવશ્યકતાઓ અને MQTT પ્રમાણીકરણ છે. પ્રોક્સી ખાતું બ્રોકરને મોકલાતું વપરાશકર્તાનામ બનતું નથી. તે જ રીતે, બ્રોકર ક્રેડેન્શિયલ સેટ કરવાથી પ્રોક્સી હોપ પ્રમાણિત થતું નથી.
કનેક્શન સેટઅપ નિષ્ફળ થાય ત્યારે કનેક્શન ટ્રાન્સપોર્ટ અને પ્રોક્સીના મંજૂર ગંતવ્યો તપાસો. વેબ બ્રાઉઝિંગ વહન કરતું પ્રોક્સી આપોઆપ બ્રોકરનું TCP પોર્ટ મંજૂર કરતું નથી.
કનેક્શન સેટઅપ પછી Paho API જેમ જરૂરી હોય તેમ MQTT નેટવર્ક લૂપ ચાલુ રાખો. પ્રોક્સી માર્ગ સ્થાપિત કરવો એ એક પગલું છે; તે પોતાની રીતે MQTT keepalive, કૉલબેક અને સ્વીકૃતિઓ ચલાવતું નથી.