Python websocket-client: connecta't a través d'un proxy SOCKS5
Configura websocket-client amb un tipus de proxy SOCKS documentat i deixa que la biblioteca gestioni la capa TLS d'una connexió 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,
)
Utilitza-ho amb websocket-client i la seva dependència SOCKS documentada ja disponible. Per als serveis WSS públics en una ruta de proxy públic permesa, la llista de proxys SOCKS5 proporciona candidats per a l'amfitrió i el port del proxy. Tot i que les claus d'amfitrió/port es diuen http_proxy_*, proxy_type='socks5h' selecciona SOCKS5 amb tractament del nom de destí al costat del proxy.
L'ordre és negociació del proxy per obtenir un flux de destinació, TLS verificat per a WSS i després l'apretada de mans WebSocket. El nom d'amfitrió del proxy no és la identitat TLS del lloc web. Desactivar la verificació no repara una etapa TLS mal col·locada.
Per a un proxy autenticat, utilitza l'argument documentat de la versió instal·lada per a aquest tipus de proxy. Les capçaleres WebSocket de l'aplicació no autentiquen l'intermediari anterior.
Un sòcol proporcionat manualment trasllada la responsabilitat d'aquestes capes a la integració. Prefereix la interfície de la biblioteca quan sigui adequat i mantén websocket-client separat del paquet websockets versionat per separat.