Python websocket-client: SOCKS5 ಪ್ರಾಕ್ಸಿ ಮೂಲಕ ಸಂಪರ್ಕಿಸಿ
websocket-client ಅನ್ನು ದಾಖಲಿತ SOCKS ಪ್ರಾಕ್ಸಿ ಪ್ರಕಾರದೊಂದಿಗೆ ಸಂರಚಿಸಿ ಮತ್ತು wss ಸಂಪರ್ಕದ TLS ಪದರವನ್ನು ಲೈಬ್ರರಿಗೆ ನಿರ್ವಹಿಸಲು ಬಿಡಿ.
from websocket import create_connection
ws = create_connection(
"wss://service.example.net/socket",
http_proxy_host="127.0.0.1",
http_proxy_port=1080,
proxy_type="socks5h",
timeout=15,
)
ಇದನ್ನು websocket-client ಮತ್ತು ಅದರ ಈಗಾಗಲೇ ಲಭ್ಯವಿರುವ ದಾಖಲಿತ SOCKS ಅವಲಂಬನೆಯೊಂದಿಗೆ ಬಳಸಿ. ಅನುಮತಿಸಲಾದ ಸಾರ್ವಜನಿಕ-ಪ್ರಾಕ್ಸಿ ಮಾರ್ಗದಲ್ಲಿ ಸಾರ್ವಜನಿಕ WSS ಸೇವೆಗಳಿಗೆ SOCKS5 ಪ್ರಾಕ್ಸಿ ಪಟ್ಟಿ ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ ಮತ್ತು ಪೋರ್ಟ್ಗೆ ಅಭ್ಯರ್ಥಿಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಹೋಸ್ಟ್/ಪೋರ್ಟ್ ಕೀಗಳನ್ನು http_proxy_* ಎಂದು ಕರೆದರೂ, proxy_type='socks5h' ಪ್ರಾಕ್ಸಿ ಬದಿಯಲ್ಲಿ ಗುರಿ-ಹೆಸರು ನಿರ್ವಹಣೆಯೊಂದಿಗೆ SOCKS5 ಆಯ್ಕೆಮಾಡುತ್ತದೆ.
ಕ್ರಮವೆಂದರೆ ಗಮ್ಯಸ್ಥಾನ ಸ್ಟ್ರೀಮ್ ಪಡೆಯಲು ಪ್ರಾಕ್ಸಿ ಮಾತುಕತೆ, WSSಗಾಗಿ ಪರಿಶೀಲಿತ TLS, ನಂತರ WebSocket ಹ್ಯಾಂಡ್ಶೇಕ್. ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್ಹೆಸರು ವೆಬ್ಸೈಟ್ನ TLS ಗುರುತಲ್ಲ. ಪರಿಶೀಲನೆಯನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸುವುದು ತಪ್ಪಾದ ಸ್ಥಳದಲ್ಲಿರುವ TLS ಹಂತವನ್ನು ಸರಿಪಡಿಸುವುದಿಲ್ಲ.
ದೃಢೀಕೃತ ಪ್ರಾಕ್ಸಿಗಾಗಿ, ಆ ಪ್ರಾಕ್ಸಿ ಪ್ರಕಾರಕ್ಕಾಗಿ ಸ್ಥಾಪಿತ ಆವೃತ್ತಿಯ ದಾಖಲಿತ ಆರ್ಗ್ಯುಮೆಂಟ್ ಬಳಸಿ. ಅಪ್ಲಿಕೇಶನ್ WebSocket ಹೆಡರ್ಗಳು ಹಿಂದಿನ ಮಧ್ಯವರ್ತಿಯನ್ನು ದೃಢೀಕರಿಸುವುದಿಲ್ಲ.
ಕೈಯಿಂದ ಒದಗಿಸಿದ ಸಾಕೆಟ್ ಆ ಪದರಗಳ ಜವಾಬ್ದಾರಿಯನ್ನು ಏಕೀಕರಣಕ್ಕೆ ವರ್ಗಾಯಿಸುತ್ತದೆ. ಸೂಕ್ತವಾದಾಗ ಲೈಬ್ರರಿ ಇಂಟರ್ಫೇಸ್ ಆಯ್ಕೆಮಾಡಿ ಮತ್ತು websocket-client ಅನ್ನು ಪ್ರತ್ಯೇಕವಾಗಿ ಆವೃತ್ತಿಗೊಳಿಸಿದ websockets ಪ್ಯಾಕೇಜ್ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿಡಿ.