Python websocket-client: qabbad permezz ta' proxy SOCKS5
Ikkonfigura websocket-client b'tip ta' proxy SOCKS dokumentat u ħalli l-librerija tieħu ħsieb is-saff TLS ta' konnessjoni wss.
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.