Python websocket-client: conectare printr-un proxy SOCKS5
Configurați websocket-client cu un tip de proxy SOCKS documentat și lăsați biblioteca să gestioneze stratul TLS al unei conexiuni 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,
)
Folosiți acest lucru cu websocket-client și dependența sa documentată de SOCKS deja disponibilă. Pentru serviciile WSS publice pe o rută de proxy public permisă, lista de proxy-uri SOCKS5 oferă candidați pentru gazda și portul proxy-ului. Deși cheile gazdă/port se numesc http_proxy_*, proxy_type='socks5h' selectează SOCKS5 cu tratarea numelui țintei pe partea proxy-ului.
Ordinea este negocierea proxy-ului pentru a obține un flux către destinație, TLS verificat pentru WSS, apoi handshake-ul WebSocket. Numele gazdei proxy-ului nu este identitatea TLS a site-ului. Dezactivarea verificării nu repară o etapă TLS plasată greșit.
Pentru un proxy autentificat, folosiți argumentul documentat al versiunii instalate pentru acel tip de proxy. Antetele WebSocket ale aplicației nu autentifică intermediarul anterior.
Un socket furnizat manual transferă responsabilitatea pentru acele straturi integrării. Preferați interfața bibliotecii atunci când este potrivit și păstrați websocket-client separat de pachetul websockets versionat separat.