Python websocket-client: kople til gjennom ein SOCKS5-proxy
Konfigurer websocket-client med ein dokumentert SOCKS-proxytype og lat biblioteket handsame TLS-laget i ei wss-tilkopling.
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.