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 ಪ್ಯಾಕೇಜ್‌ನಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿಡಿ.

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