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

Gamitin ito sa websocket-client at sa dokumentado nitong dependency sa SOCKS na available na. Para sa mga pampublikong serbisyong WSS sa pinahihintulutang rutang pampublikong proxy, ang listahan ng SOCKS5 proxy ay nagbibigay ng mga kandidato para sa host at port ng proxy. Bagama't ang mga host/port key ay pinangalanang http_proxy_*, pinipili ng proxy_type='socks5h' ang SOCKS5 na may paghawak ng pangalan ng target sa panig ng proxy.

Ang pagkakasunod-sunod ay negosasyon sa proxy upang makakuha ng stream patungo sa destinasyon, beripikadong TLS para sa WSS, pagkatapos ang handshake ng WebSocket. Ang hostname ng proxy ay hindi ang TLS identity ng website. Ang hindi pagpapagana ng beripikasyon ay hindi nag-aayos ng TLS stage na mali ang pagkakalagay.

Para sa awtentikadong proxy, gamitin ang dokumentadong argumento ng naka-install na bersyon para sa uri ng proxy na iyon. Ang mga WebSocket header ng application ay hindi nagpapatunay sa naunang tagapamagitan.

Ang socket na ibinigay nang manu-mano ay naglilipat ng responsibilidad para sa mga layer na iyon sa integrasyon. Mas piliin ang interface ng library kapag angkop, at panatilihing hiwalay ang websocket-client sa paketeng websockets na may hiwalay na bersyon.

Kaugnay na mga artikulo