ಈಗಾಗಲೇ 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 ಎಲ್ಲಾ ಪ್ರೋಟೋಕಾಲ್‌ಗಳನ್ನು ಸಾಗಿಸುತ್ತದೆ ಎಂಬ ಸಾಮಾನ್ಯ ಪ್ರತಿಪಾದನೆ ಆ ಹೊಂದಾಣಿಕೆಯನ್ನು ಒದಗಿಸುವುದಿಲ್ಲ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು