Python websocket-client: pripojenie cez proxy SOCKS5
Nakonfigurujte websocket-client s dokumentovaným typom proxy SOCKS a nechajte knižnicu spravovať vrstvu TLS spojenia wss.
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,
)
Použite to s websocket-client a jeho dokumentovanou závislosťou od SOCKS, ktorá je už dostupná. Pre verejné služby WSS na povolenej trase verejného proxy poskytuje zoznam proxy SOCKS5 kandidátov pre hostiteľa a port proxy. Hoci sa kľúče hostiteľa/portu nazývajú http_proxy_*, proxy_type='socks5h' volí SOCKS5 s spracovaním názvu cieľa na strane proxy.
Poradie je vyjednávanie s proxy na získanie toku k cieľu, overené TLS pre WSS a potom WebSocket handshake. Názov hostiteľa proxy nie je identitou TLS webovej stránky. Vypnutie overovania neopraví nesprávne umiestnenú fázu TLS.
Pre overený proxy použite dokumentovaný argument nainštalovanej verzie pre daný typ proxy. WebSocket hlavičky aplikácie neoverujú predchádzajúceho sprostredkovateľa.
Ručne dodaný socket prenáša zodpovednosť za tieto vrstvy na integráciu. Ak je to vhodné, uprednostnite rozhranie knižnice a udržujte websocket-client oddelene od samostatne verzovaného balíka websockets.