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,
)

Izmantojiet to ar websocket-client un tā jau pieejamo dokumentēto SOCKS atkarību. Publiskiem WSS pakalpojumiem atļautā publiska starpniekservera maršrutā SOCKS5 starpniekserveru saraksts nodrošina kandidātus starpniekservera resursdatoram un portam. Lai gan resursdatora/porta atslēgas sauc http_proxy_*, proxy_type='socks5h' izvēlas SOCKS5 ar mērķa nosaukuma apstrādi starpniekservera pusē.

Secība ir starpniekservera sarunas, lai iegūtu galamērķa plūsmu, pārbaudīts TLS WSS vajadzībām, pēc tam WebSocket rokasspiediens. Starpniekservera resursdatora nosaukums nav vietnes TLS identitāte. Pārbaudes atslēgšana nesalabo nepareizi novietotu TLS posmu.

Autentificētam starpniekserveram izmantojiet instalētās versijas dokumentēto argumentu šim starpniekservera tipam. Lietojumprogrammas WebSocket galvenes neautentificē iepriekšējo starpnieku.

Manuāli nodrošināts ligzda pārnes atbildību par šiem slāņiem uz integrāciju. Ja piemērots, dodiet priekšroku bibliotēkas saskarnei un turiet websocket-client atsevišķi no atsevišķi versijotās websockets pakotnes.

Saistītie raksti