Python websocket-client: Verbind deur 'n SOCKS5-proxy
Konfigureer websocket-client met 'n gedokumenteerde SOCKS-proksietype en laat die biblioteek die TLS-laag van 'n wss-verbinding hanteer.
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,
)
Gebruik dit met websocket-client en sy gedokumenteerde SOCKS-afhanklikheid wat reeds beskikbaar is. Vir openbare WSS-dienste op 'n toegelate openbare-proksieroete verskaf die SOCKS5-proksilys kandidate vir die proksiegasheer en -poort. Alhoewel die gasheer/poort-sleutels http_proxy_* genoem word, kies proxy_type='socks5h' SOCKS5 met teikennama-hantering aan die proksiekant.
Die volgorde is proksieonderhandeling om 'n bestemmingsstroom te verkry, geverifieerde TLS vir WSS, dan die WebSocket-handdruk. Die proksiegasheernaam is nie die webwerf se TLS-identiteit nie. Om verifikasie te deaktiveer herstel nie 'n verkeerd geplaasde TLS-stadium nie.
Vir 'n geauthentiseerde proksie, gebruik die geïnstalleerde weergawe se gedokumenteerde argument vir daardie proksietype. Toepassing-WebSocket-opskrifte verifieer nie die vroeëre tussenganger nie.
'n Handmatig verskafde sokkie dra die verantwoordelikheid vir daardie lae oor na die integrasie. Verkies die biblioteekkoppelvlak wanneer gepas, en hou websocket-client apart van die afsonderlik weergawe websockets-pakket.