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, କଲବ୍ୟାକ ଏବଂ ସ୍ୱୀକୃତିଗୁଡ଼ିକୁ ଚଲାଏ ନାହିଁ।