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

Uża dan ma' websocket-client u d-dipendenza SOCKS dokumentata tiegħu li hija diġà disponibbli. Għal servizzi WSS pubbliċi fuq rotta ta' proxy pubbliku permessa, il-lista tal-proxy SOCKS5 tipprovdi kandidati għall-host u l-port tal-proxy. Għalkemm il-muftiħiet tal-host/port jissejħu http_proxy_*, proxy_type='socks5h' jagħżel SOCKS5 b'immaniġġjar tal-isem tal-mira fuq in-naħa tal-proxy.

L-ordni hija negozjati tal-proxy biex tinkiseb fluss tad-destinazzjoni, TLS ivverifikat għal WSS, imbagħad il-handshake WebSocket. L-isem tal-host tal-proxy mhuwiex l-identità TLS tas-sit web. It-tifi tal-verifika ma jsewwix stadju TLS imqiegħed ħażin.

Għal proxy awtentikat, uża l-argument dokumentat tal-verżjoni installata għal dak it-tip ta' proxy. L-intestaturi WebSocket tal-applikazzjoni ma jawtentikawx l-intermedjarju preċedenti.

Socket fornuta manwalment tittrasferixxi r-responsabbiltà għal dawk is-saffi lill-integrazzjoni. Ippreferi l-interface tal-librerija meta xieraq, u żomm websocket-client separat mill-pakkett websockets li għandu verżjoni separata.

Artikli relatati