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 dokumentovanom SOCKS zavisnošću koja je već dostupna. Za javne WSS usluge na dozvoljenoj ruti javnog proxyja lista SOCKS5 proxyja nudi kandidate za host i port proxyja. Iako se ključevi hosta/porta zovu http_proxy_*, proxy_type='socks5h' bira SOCKS5 s obradom imena cilja na strani proxyja.

Redoslijed je pregovaranje s proxyjem radi dobijanja toka do odredišta, provjereni TLS za WSS, zatim WebSocket rukovanje. Ime proxy hosta nije TLS identitet web stranice. Isključivanje provjere ne popravlja pogrešno postavljen TLS korak.

Za proxy s autentifikacijom koristite dokumentovani argument instalirane verzije za taj tip proxyja. WebSocket zaglavlja aplikacije ne autentifikuju ranijeg posrednika.

Ručno dostavljen socket prenosi odgovornost za te slojeve na integraciju. Preferirajte bibliotečni interfejs kada je prikladno i držite websocket-client odvojeno od zasebno verzionisanog websockets paketa.

Povezani članci