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,
)

Verwenden Sie dies mit websocket-client und seiner dokumentierten SOCKS-Abhängigkeit, die bereits verfügbar ist. Für öffentliche WSS-Dienste auf einer zulässigen öffentlichen Proxy-Route liefert die SOCKS5-Proxy-Liste Kandidaten für Proxy-Host und -Port. Obwohl die Host-/Port-Schlüssel http_proxy_* heißen, wählt proxy_type='socks5h' SOCKS5 mit zielnamenseitiger Verarbeitung auf der Proxy-Seite.

Die Reihenfolge ist Proxy-Aushandlung zum Erhalt eines Zielstreams, verifiziertes TLS für WSS, dann der WebSocket-Handshake. Der Proxy-Hostname ist nicht die TLS-Identität der Website. Das Deaktivieren der Verifizierung repariert keine falsch platzierte TLS-Stufe.

Verwenden Sie für einen authentifizierten Proxy das dokumentierte Argument der installierten Version für diesen Proxytyp. WebSocket-Header der Anwendung authentifizieren nicht den früheren Vermittler.

Ein manuell bereitgestellter Socket überträgt die Verantwortung für diese Schichten auf die Integration. Bevorzugen Sie die Bibliotheksschnittstelle, wenn sie geeignet ist, und halten Sie websocket-client getrennt vom separat versionierten Paket websockets.

Ähnliche Artikel