Python websocket-client: anslut genom en SOCKS5-proxy
Konfigurera websocket-client med en dokumenterad SOCKS-proxytyp och låt biblioteket hantera TLS-lagret i en wss-anslutning.
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.