Python websocket-client: koble til gjennom en SOCKS5-proxy
Konfigurer websocket-client med en dokumentert SOCKS-proxytype og la biblioteket håndtere TLS-laget i en wss-tilkobling.
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,
)
Bruk dette med websocket-client og dens dokumenterte SOCKS-avhengighet som allerede er tilgjengelig. For offentlige WSS-tjenester på en tillatt offentlig proxy-rute leverer SOCKS5-proxylisten kandidater for proxyens vert og port. Selv om verts-/portnøklene heter http_proxy_*, velger proxy_type='socks5h' SOCKS5 med målnavnhåndtering på proxysiden.
Rekkefølgen er proxyforhandling for å få en destinasjonsstrøm, verifisert TLS for WSS, deretter WebSocket-håndtrykket. Proxyens vertsnavn er ikke nettstedets TLS-identitet. Deaktivering av verifisering reparerer ikke et feilplassert TLS-trinn.
For en autentisert proxy, bruk den installerte versjonens dokumenterte argument for den proxytypen. Applikasjonens WebSocket-hoder autentiserer ikke den tidligere mellommannen.
En manuelt levert socket overfører ansvaret for disse lagene til integrasjonen. Foretrekk bibliotekets grensesnitt når det passer, og hold websocket-client atskilt fra pakken websockets som versjoneres separat.