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

Користете го ова со websocket-client и неговата документирана SOCKS зависност што е веќе достапна. За јавни WSS услуги на дозволена јавна прокси рута списокот на SOCKS5 прокси нуди кандидати за хостот и портата на проксито. Иако клучевите за хост/порта се нарекуваат http_proxy_*, proxy_type='socks5h' избира SOCKS5 со ракување со името на целта од страната на проксито.

Редоследот е преговарање со проксито за добивање поток до дестинацијата, потврден TLS за WSS, потоа WebSocket ракување. Името на прокси хостот не е TLS идентитетот на веб-страницата. Исклучувањето на верификацијата не поправа погрешно поставен TLS чекор.

За автентицирано прокси користете го документираниот аргумент на инсталираната верзија за тој тип на прокси. WebSocket заглавијата на апликацијата не го автентицираат претходниот посредник.

Рачно доставен сокет ја пренесува одговорноста за тие слоеви на интеграцијата. Претпочитајте го интерфејсот на библиотеката кога е соодветно и држете го websocket-client одделно од посебно верзионираниот пакет websockets.

Поврзани статии