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,
)

Använd detta med websocket-client och dess dokumenterade SOCKS-beroende som redan finns tillgängligt. För offentliga WSS-tjänster på en tillåten offentlig proxyväg tillhandahåller SOCKS5-proxylistan kandidater för proxyns värd och port. Även om värd-/portnycklarna heter http_proxy_* väljer proxy_type='socks5h' SOCKS5 med målhamnshantering på proxysidan.

Ordningen är proxyförhandling för att få en destinationsström, verifierad TLS för WSS och sedan WebSocket-handskakningen. Proxyns värdnamn är inte webbplatsens TLS-identitet. Att inaktivera verifiering reparerar inte ett felplacerat TLS-steg.

För en autentiserad proxy, använd den installerade versionens dokumenterade argument för den proxytypen. Applikationens WebSocket-rubriker autentiserar inte den tidigare mellanhanden.

En manuellt tillhandahållen socket överför ansvaret för dessa lager till integrationen. Föredra bibliotekets gränssnitt när det passar och håll websocket-client åtskilt från paketet websockets som versionshanteras separat.

Relaterade artiklar