Alle Standorte aktiv · 99.99% Uptime
Protokolle

WebSocket und Proxy

WebSocket stellt einen bidirektionalen, dauerhaft offenen Kanal zwischen Browser und Server her. Live-Datenpanels, Chat-Anwendungen und Echtzeitbenachrichtigungen nutzen diese Technologie. Ob sie über einen Proxy funktioniert, hängt vom Typ und der Konfiguration des Proxys ab.

Wie startet WebSocket?

WebSocket ist kein eigenständiges Protokoll; es beginnt mit einer HTTP-Anfrage und Upgrade wechselt über diesen Mechanismus das Protokoll:

ABBILDUNGWebSocket-Upgrade-Handshake
UPGRADEClientDer ServerGET /socket HTTP/1.1Upgrade: websocket · Connection: UpgradeSec-WebSocket-Key: dGhlIHNhbXBsZQ==101 Switching Protocols→ Ab jetzt bidirektionaler Frame-Fluss

Nach der 101-Antwort ist die Verbindung kein HTTP mehr und es beginnen WebSocket-Frames zu fließen. Deshalb muss jede zwischengeschaltete Schicht das Upgrade verstehen.

Verhalten je nach Proxy-Typ

ABBILDUNGWebSocket-Unterstützung: nach Proxy-Typen
KOMPATIBILITAETws:// (unverschlüsselt)wss:// (verschlüsselt)HTTP-Proxy (mit Upgrade-Unterstützung)FunktioniertFunktioniertHTTP-Proxy (alt)Funktioniert nichtFunktioniertCONNECT-TunnelFunktioniertFunktioniertSOCKS5FunktioniertFunktioniert

Die sicherste Kombination wss:// + CONNECT-Tunnel. Da der Traffic verschlüsselt ist, kann der Proxy nicht in den Inhalt eingreifen und das Upgrade nicht stören.

Praktische Empfehlung

Wenn Sie eine Anwendung mit WebSocket über einen Proxy betreiben möchten, sollten Sie wss:// (verschlüsselt) bevorzugen. Da der Proxy-Tunnel lediglich Bytes transportiert, kann er in den Upgrade-Vorgang überhaupt nicht eingreifen, und Kompatibilitätsprobleme entfallen.

Warum stören manche Proxys die Verbindung?

Bei reinem ws:// -Traffic liest der Proxy die Anfrage mit. Alte oder streng konfigurierte Proxys können dabei folgende Fehler machen:

ABBILDUNGWebSocket- und Proxy-Probleme
PROBLEMCODE / SYMPTOMMOEGLICHE URSACHELOESUNG400 / 502 beimUpgradeDer Proxy leitet den Upgrade-Header nicht weiterVerwenden Sie wss:// oder bevorzugen Sie einen CONNECT-TunnelDie Verbindung bricht nach 30–60 Sek.abIdle-Timeout des ProxysFügen Sie Ping/Pong auf Anwendungsebene hinzuNachrichten kommen verzögert anDer Proxy puffert die DatenDie Pufferung muss deaktiviert oder wss verwendet werden101 kommt gar nicht anDer Proxy unterstützt den Protokollwechsel nichtVerwenden Sie SOCKS5 oder einen CONNECT-TunnelZufällige AbbrücheDie IP-Rotation zerstört die SessionVerwenden Sie eine Sticky Session oder eine statische IP

Der letzte Punkt wird häufig übersehen: Wenn Sie einen Rotating Proxy nutzen, bricht die WebSocket-Verbindung beim IP-Wechsel ab. In diesem Szenario ist eine statische IP erforderlich.

Abbrüche verhindern: Ping/Pong

Proxys und zwischengeschaltete Router schließen Verbindungen, über die lange keine Daten fließen. Das WebSocket-Protokoll definiert für diesen Fall Ping/Pong-Frames. Die meisten Bibliotheken erledigen das automatisch, aber möglicherweise müssen Sie das Intervall anpassen:

ABBILDUNGDie Verbindung am Leben halten
Bibliothekseinstellungen01# Python websockets — Ping-Intervall02import websockets03async with websockets.connect(04 "wss://ornek.com/socket",05 ping_interval=20, # alle 20 Sekunden ein Ping06 ping_timeout=10, # bricht ab, wenn kein Pong kommt07) as ws:08 await ws.send("merhaba")0910# Node.js ws11const ws = new WebSocket("wss://ornek.com/socket", { agent: proxyAgent });12setInterval(() => { if (ws.readyState === 1) ws.ping(); }, 20000);1314# Auf Browserseite gibt es kein Ping — senden Sie eine Nachricht auf Anwendungsebene15setInterval(() => ws.send(JSON.stringify({t: "keepalive"})), 25000);

Halten Sie das Ping-Intervall kürzer als das Idle-Timeout des Proxys. 20–25 Sekunden sind für die meisten Konfigurationen ein sicherer Wert.

WebSocket mit SOCKS5

Da SOCKS5 die Anwendungsdaten überhaupt nicht auswertet, transportiert es WebSocket ganz natürlich. Upgrade-Handshake, Protokollwechsel und Frame-Fluss — für SOCKS5 ist all das lediglich ein Byte-Strom. Das macht SOCKS5 in WebSocket-Szenarien zur sichersten Option.

Zum allgemeinen Verhalten von SOCKS5 Wie SOCKS5 funktioniert .

Langlebige Verbindungen und IP-Stabilität

ABBILDUNGKonflikt zwischen Rotating Proxy und WebSocket
PROBLEM00:00WebSocket-Verbindung hergestellt —IP: A05:00Datenfluss normal10:00Sticky-TTL abgelaufen — neue IPsoll zugewiesen werden10:01Die bestehende TCP-Verbindung ist abgebrochen10:02Die Anwendung muss sich neuverbinden

WebSocket ist naturgemäß langlebig; die Rotation hingegen versucht, die IP zu wechseln. Beides steht im Konflikt. In diesem Szenario ist eine statische IP oder eine sehr lange Sticky-Dauer erforderlich.

Strategie für den Wiederaufbau der Verbindung

Wenn Sie WebSocket über einen Proxy nutzen, sollten Sie Abbrüche nicht als Ausnahme, sondern als Normalfall einplanen:

  • Exponentielles Backoff: Ansteigende Wartezeiten von 1, 2, 4, 8 Sekunden.
  • Jitter hinzufuegen: Verhindert, dass viele gleichzeitig getrennte Clients auch gleichzeitig zurückkehren.
  • Statussynchronisierung: Fordern Sie nach dem erneuten Verbinden die verpassten Nachrichten an.
  • Maximale Anzahl an Versuchen: Geraten Sie nicht in eine Endlosschleife; informieren Sie den Nutzer.
  • Überwachen Sie die Verbindungsqualität: Nimmt die Häufigkeit der Abbrüche zu, überprüfen Sie die Proxy-Konfiguration.

Zusammenfassung

WebSocket beginnt mit dem HTTP-Upgrade-Mechanismus, weshalb die zwischengeschalteten Schichten den Protokollwechsel verstehen müssen. wss:// (verschlüsselt) zu verwenden und einen CONNECT-Tunnel oder SOCKS5 zu bevorzugen, beseitigt Kompatibilitätsprobleme weitgehend. Langlebige Verbindungen kollidieren mit Rotating Proxys; in diesem Szenario ist eine statische IP erforderlich. Halten Sie das Ping/Pong-Intervall kürzer als das Proxy-Timeout und planen Sie eine robuste Reconnect-Strategie ein. Für Optionen mit statischer IP ISP Proxy an.

Häufig gestellte Fragen

01Funktioniert WebSocket über einen Proxy?

Ja. Wenn Sie wss:// (verschlüsselt) verwenden und den Traffic über einen CONNECT-Tunnel oder SOCKS5 leiten, funktioniert es problemlos. Bei reinem ws://-Traffic leiten manche Proxys die Upgrade-Header nicht weiter.

02Warum bricht meine WebSocket-Verbindung ständig ab?

Die zwei häufigsten Gründe: das Idle-Timeout des Proxys und die IP-Rotation. Verkürzen Sie für Ersteres das Ping-Intervall, nutzen Sie für Letzteres eine statische IP oder eine lange Sticky Session.

03Kann ich WebSocket mit einem Rotating Proxy nutzen?

In der Praxis ist das schwierig. Wechselt die Rotation die IP, bricht die bestehende TCP-Verbindung ab. Für langlebige Verbindungen ist eine Lösung mit statischer IP deutlich besser geeignet.

04Ist SOCKS5 für WebSocket besser?

Ja, in der Regel. Da SOCKS5 die Anwendungsdaten nicht auswertet, kann es nicht in den Upgrade-Handshake eingreifen; das beseitigt Kompatibilitätsprobleme.

05Auf wie viele Sekunden sollte ich das Ping-Intervall setzen?

20–25 Sekunden sind für die meisten Konfigurationen sicher. Entscheidend ist, dass der Wert kürzer ist als das Idle-Timeout des Proxys oder zwischengeschalteter Router.

Verwandte Beiträge und Seiten

NÄCHSTER SCHRITT

Stärken Sie Ihre Proxy-Infrastruktur noch heute.

Starten Sie mit den kostenpflichtigen Paketen in wenigen Minuten oder testen Sie zuerst unsere kostenlose Proxy-Liste.

FREEPROXY.TR

Wenn Sie einen kostenlosen Proxy suchen, sind Sie hier richtig

Eine umfassende Proxy-Plattform: aktuelle kostenlose Proxy-Adressen ansehen, HTTP- und SOCKS-Proxy-Typen vergleichen und Ihre Proxy-Verbindungen mit kostenlosen Tools prüfen.