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 пакетінен бөлек ұстаңыз.