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, కాల్బ్యాక్లు మరియు అంగీకారాలను స్వయంగా నడపదు.