Azure IoT Python: പ്രോക്സി വഴി WebSockets-ൽ MQTT കോൺഫിഗർ ചെയ്യുക
Azure IoT Python ക്ലയന്റ് പിന്തുണയ്ക്കുന്ന പ്രോക്സി ഓപ്ഷനുകൾ കോൺഫിഗർ ചെയ്ത് WebSockets-ൽ MQTT ബോധപൂർവം തിരഞ്ഞെടുക്കുക.
ഇതിനകം 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 എല്ലാ പ്രോട്ടോക്കോളും വഹിക്കുന്നു എന്ന പൊതു വാദമോ ആ പൊരുത്തം നൽകുന്നില്ല.