Python websocket-client: povezovanje prek proxyja SOCKS5
Konfigurirajte websocket-client z dokumentiranim tipom proxyja SOCKS in prepustite knjižnici upravljanje plasti TLS povezave 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,
)
Uporabite to z websocket-client in njegovo dokumentirano odvisnostjo od SOCKS, ki je že na voljo. Za javne storitve WSS na dovoljeni poti javnega proxyja seznam proxyjev SOCKS5 ponuja kandidate za gostitelja in vrata proxyja. Čeprav se ključi gostitelja/vrat imenujejo http_proxy_*, proxy_type='socks5h' izbere SOCKS5 z obdelavo imena cilja na strani proxyja.
Vrstni red je pogajanje s proxyjem za pridobitev toka do cilja, preverjen TLS za WSS in nato rokovanje WebSocket. Ime gostitelja proxyja ni identiteta TLS spletnega mesta. Izklop preverjanja ne popravi napačno postavljene stopnje TLS.
Za overjeni proxy uporabite dokumentirani argument nameščene različice za ta tip proxyja. Glave WebSocket aplikacije ne overjajo prejšnjega posrednika.
Ročno zagotovljen vtičnik prenese odgovornost za te plasti na integracijo. Ko je primerno, raje uporabite knjižnični vmesnik in websocket-client ločite od ločeno različiciranega paketa websockets.