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 den dokumenterte SOCKS-avhengnaden som allereie er tilgjengeleg. For offentlege WSS-tenester på ein tillaten offentleg proxy-rute leverer SOCKS5-proxylista kandidatar for verten og porten til proxyen. Sjølv om verts-/portnøklane heiter http_proxy_*, vel proxy_type='socks5h' SOCKS5 med målnamnhandtering på proxy-sida.

Rekkjefølgja er proxyforhandling for å få ein målstraum, stadfesta TLS for WSS, deretter WebSocket-handtrykket. Vertsnamnet til proxyen er ikkje TLS-identiteten til nettstaden. Å slå av stadfesting bøter ikkje eit feilplassert TLS-steg.

For ein autentisert proxy, bruk det dokumenterte argumentet til den installerte versjonen for den proxytypen. WebSocket-hovuda i applikasjonen autentiserer ikkje den tidlegare mellommnamen.

Ein sokkel som er levert manuelt, overfører ansvaret for dei laga til integrasjonen. Føretrekk biblioteksgrensesnittet når det passar, og hald websocket-client skilt frå pakken websockets som er versjonert separat.

Relaterte artiklar