Python websocket-client: připojení přes proxy SOCKS5
Nakonfigurujte websocket-client s dokumentovaným typem proxy SOCKS a nechte knihovnu spravovat vrstvu TLS spojení 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žijte to s websocket-client a jeho dokumentovanou závislostí na SOCKS, která je již k dispozici. Pro veřejné služby WSS na povolené trase veřejné proxy poskytuje seznam proxy SOCKS5 kandidáty pro hostitele a port proxy. Ačkoli se klíče hostitele/portu jmenují http_proxy_*, proxy_type='socks5h' volí SOCKS5 s zpracováním názvu cíle na straně proxy.
Pořadí je vyjednávání s proxy pro získání toku k cíli, ověřené TLS pro WSS a poté WebSocket handshake. Název hostitele proxy není TLS identitou webu. Vypnutí ověřování neopraví nesprávně umístěnou fázi TLS.
Pro ověřenou proxy použijte dokumentovaný argument nainstalované verze pro daný typ proxy. WebSocket hlavičky aplikace neověřují dřívějšího zprostředkovatele.
Ručně dodaný socket přenáší odpovědnost za tyto vrstvy na integraci. Pokud je to vhodné, upřednostněte rozhraní knihovny a udržujte websocket-client odděleně od samostatně verzovaného balíčku websockets.