ଯେଉଁ ଆପ୍ଲିକେସନ ପୂର୍ବରୁ Azure IoT Python SDK ବ୍ୟବହାର କରୁଛି, ସେଥିରେ MQTT ପରିବହନ ଏବଂ ଏହାର ପ୍ରକ୍ସି ବିକଳ୍ପଗୁଡ଼ିକ ଏକାଠି ବାଛନ୍ତୁ। ଏହି ବିନ୍ୟାସ WebSockets ଉପରେ MQTT ବାଛେ:

proxy = ProxyOptions(proxy_type='HTTP',
                     proxy_addr='203.0.113.10', proxy_port=8080)
client = IoTHubDeviceClient.create_from_connection_string(
    connection_string, websockets=True, proxy_options=proxy
)

ଏହି କ୍ଲାସଗୁଡ଼ିକ SDKର ଡକ୍ୟୁମେଣ୍ଟେଡ ଇଣ୍ଟରଫେସରୁ ଆସେ। ଡିଭାଇସର ସଂଯୋଗ ଷ୍ଟ୍ରିଂ ଆପ୍ଲିକେସନର ଗୁପ୍ତ ବିନ୍ୟାସ ମାଧ୍ୟମରେ ଦିଅନ୍ତୁ ଏବଂ ଉଦାହରଣର ପ୍ରକ୍ସି ଏଣ୍ଡପଏଣ୍ଟ ବଦଳାନ୍ତୁ। ସାର୍ବଜନୀନ ଭାବରେ ପହଞ୍ଚଣଯୋଗ୍ୟ IoT Hub ଏଣ୍ଡପଏଣ୍ଟ ପାଇଁ, ଯେଉଁଠାରେ ସାର୍ବଜନୀନ ମଧ୍ୟସ୍ଥମାନଙ୍କୁ ଅନୁମତି ଅଛି, HTTP ପ୍ରକ୍ସି ତାଲିକା HTTP ହୋଷ୍ଟ ଏବଂ ପୋର୍ଟ ପାଇଁ ପ୍ରାର୍ଥୀ ଦିଏ; ସେବା ଲକ୍ଷ୍ୟ ମାର୍ଗକୁ ଅନୁମତି ଦିଏ ବୋଲି ନିଶ୍ଚିତ କରନ୍ତୁ। ଏଗୁଡ଼ିକ SDKର ସ୍ପଷ୍ଟ ବିକଳ୍ପ; ବ୍ରାଉଜରରେ କାମ କରୁଥିବା ପ୍ରକ୍ସି କିମ୍ବା ଅପରେଟିଂ ସିଷ୍ଟମର ସାଧାରଣ ସେଟିଂ ଡିଭାଇସ କ୍ଲାଏଣ୍ଟର ମାର୍ଗ ସ୍ଥାପନ କରେ ନାହିଁ।

ବଛା ଯାଇଥିବା ପ୍ରକ୍ସି ପ୍ରକାର ପାଇଁ ProxyOptions ସନ୍ଦର୍ଭ ଦେଖନ୍ତୁ। ଏହା HTTP, SOCKS4 ଏବଂ SOCKS5 ଫିଲ୍ଡକୁ ଅଲଗା କରେ ଏବଂ HTTP ପାଇଁ ସୀମା ସହିତ ପ୍ରକାର-ନିର୍ଦ୍ଦିଷ୍ଟ ଉପଯୋଗକର୍ତ୍ତାନାମ/ପାସୱାର୍ଡ ଆଚରଣର ଡକ୍ୟୁମେଣ୍ଟ କରେ। ଏକ ଫିଲ୍ଡର ଉପସ୍ଥିତି ପ୍ରତ୍ୟେକ ପ୍ରମାଣୀକରଣ ପ୍ରଣାଳୀର ପ୍ରତିଶ୍ରୁତି ଦିଏ ନାହିଁ।

ପ୍ରକ୍ସି ଖାତା ଏବଂ ଡିଭାଇସ ପରିଚୟ ବିଭିନ୍ନ ପର୍ଯ୍ୟାୟକୁ ଅନୁମୋଦନ କରେ। ଅଗ୍ରାହ୍ୟ ମଧ୍ୟସ୍ଥ ବିନିମୟ ବ୍ରୋକର ଡିଭାଇସ ପ୍ରମାଣପତ୍ର ମୂଲ୍ୟାଙ୍କନ କରିବା ପୂର୍ବରୁ ସଂଯୋଗ ବନ୍ଦ କରିପାରେ। WebSockets ବାଛିବା ଦ୍ୱାରା ପ୍ରକ୍ସିର ଲକ୍ଷ୍ୟ ଏବଂ ପ୍ରବେଶ ପ୍ରତିବନ୍ଧକ ମଧ୍ୟ ବଳବତ୍ତର ରହେ।

ବଛା ଯାଇଥିବା ପରିବହନ, ଲକ୍ଷ୍ୟ ଏବଂ ପ୍ରଥମ ବିଫଳ ପର୍ଯ୍ୟାୟ ରେକର୍ଡ କରନ୍ତୁ। SDK କ୍ଲାଏଣ୍ଟ, ପ୍ରକ୍ସି କାର୍ଯ୍ୟାନ୍ୱୟନ ଏବଂ ଅନୁମତିପ୍ରାପ୍ତ ମାର୍ଗ ମେଳ ଖାଇବା ଆବଶ୍ୟକ; ସଫଳ ବ୍ରାଉଜର ଅନୁରୋଧ କିମ୍ବା SOCKS ସବୁ ପ୍ରୋଟୋକଲ ବହନ କରେ ବୋଲି ସାଧାରଣ ଦାବି ସେହି ସୁସଙ୍ଗତତା ଦିଏ ନାହିଁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ