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, ಕಾಲ್‌ಬ್ಯಾಕ್‌ಗಳು ಮತ್ತು ಸ್ವೀಕೃತಿಗಳನ್ನು ನಡೆಸುವುದಿಲ್ಲ.

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