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.

Relaterte artikler