Python websocket-client: povezivanje kroz SOCKS5 proxy
Konfigurirajte websocket-client s dokumentiranim tipom SOCKS proxyja i prepustite biblioteci da upravlja TLS slojem wss veze.
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,
)
Koristite ovo s websocket-clientom i njegovom dokumentiranom SOCKS ovisnošću koja je već dostupna. Za javne WSS usluge na dopuštenoj ruti javnog proxyja popis SOCKS5 proxyja nudi kandidate za host i port proxyja. Iako se ključevi hosta/porta zovu http_proxy_*, proxy_type='socks5h' odabire SOCKS5 s obradom imena cilja na strani proxyja.
Redoslijed je pregovaranje s proxyjem radi dobivanja toka do odredišta, provjereni TLS za WSS, zatim WebSocket rukovanje. Naziv proxy hosta nije TLS identitet web stranice. Isključivanje provjere ne popravlja pogrešno postavljen TLS korak.
Za proxy s autentifikacijom upotrijebite dokumentirani argument instalirane verzije za taj tip proxyja. WebSocket zaglavlja aplikacije ne autentificiraju ranijeg posrednika.
Ručno dostavljen socket prenosi odgovornost za te slojeve na integraciju. Preferirajte bibliotečno sučelje kada je prikladno i držite websocket-client odvojeno od zasebno verzioniranog websockets paketa.