Verwendung von Cloudflare mit WebSockets
Überblick
WebSockets sind offene Verbindungen, die zwischen dem Client und dem Ursprungsserver bestehen. In einer WebSockets-Verbindung können der Client und der Ursprungsserver Daten hin- und herübertragen, ohne dass Sitzungen neu aufgebaut werden müssen. Dies sorgt für einen schnellen Datenaustausch innerhalb einer WebSockets-Verbindung. WebSockets werden häufig für Echtzeitanwendungen wie Live-Chat und Gaming verwendet.
Erfahren Sie mehr über WebSockets und die häufigsten Verwendungen des Protokolls.
Welchen Plan benötige ich für die Unterstützung von WebSockets auf meiner Website?
Cloudflare-Plan | Anzahl simultaner Verbindungen | Beispiel-Anwendungsfall |
Free | Niedrig | Hobby oder Demonstrations-Site |
Pro | Medium | Projekt oder Kleinunternehmen |
Business | Hoch | Wichtig für Ihren Betrieb |
Enterprise | Benutzerdefiniert | Unternehmenskritisches und erhebliches Volumen |
Wie kann ich WebSockets mit Cloudflare verwenden?
Es ist keine zusätzliche Konfiguration erforderlich, um WebSockets-Traffic über Cloudflare zu senden. Cloudflare leitet Ihre WebSockets sofort als Proxy zu Ihrem Ursprungsserver.
Warum sind diese Volumenbeschränkungen nicht durch bestimmte Zahlen ausgedrückt?
Cloudflare unterstützt mehrere unternehmenskritische WebSockets-Anwendungen mit hohem Volumen für Unternehmenskunden.
Seit der Einführung des Supports für WebSockets im Jahr 2014 hat Cloudflare seine Netzwerkkarte beinahe verdreifacht, von 28 Standorten auf über 150 (Stand Mitte 2018). An allen Standorten haben wir Rechenressourcen und mehrere Tier-1-Bandbreitenanbieter hinzugefügt.
Wir sind zuversichtlich, dass wir jetzt allen unseren Kunden WebSockets anbieten können. Wir denken aber auch über die Zuteilung von Ressourcen einschließlich WebSockets-Verbindungen nach Planebene nach. Wir beginnen also mit Richtlinien und wir werden von der Akzeptanz unserer Kunden lernen.
Wir ermöglichen moderne Technologien, die das Internet verbessern. Die beste Art und Weise, dies zu tun, besteht darin, Kunden spielen, wachsen und gedeihen lassen.
Kann ich WebSockets über SSL nutzen?
Ja, Cloudflare SSL unterstützt WebSockets-Traffic über unser Netzwerk vollständig.
Unterstützt Cloudflare Workers die Weiterleitung von WebSockets?
Ja, Cloudflare Workers unterstützt die Weiterleitung von WebSockets. Derzeit unterstützt es Folgendes jedoch nicht:
- Funktion als Endpunkt (Client oder Server) für eine WebSocket-Sitzung
- Manipulation oder Modifikation einzelner Nachrichten
Funktioniert die Cloudflare Web Application Firewall (WAF) mit WebSockets?
Die anfängliche HTTP 101-Anfrage unterliegt wie jede andere WebSockets-Verbindung der WAF, dem Rate Limiting und anderen Firewall-Funktionen. Sobald jedoch eine Verbindung hergestellt wurde, führt die WAF keine weiteren Prüfungen mehr durch.
Was passiert, wenn meine Website die von Cloudflare erwartete Anzahl der gleichzeitigen WebSockets-Verbindungen überschreitet?
Unmittelbar nichts. Cloudflare erlaubt gelegentliche Nutzungsspitzen außerhalb unserer Richtlinien, und wir wenden keine unnötigen Grenzwerte an.
Bei wiederholten Spitzen oder fortlaufender hoher Nutzung werden wir Sie zu einem Gespräch einladen: Wir werden uns mit Ihnen in Verbindung setzen, um mehr über Ihre Anwendung zu erfahren. Wir werden bei keiner Anwendung Beschränkungsüberschreitungen geltend machen, ohne den Kunden zu kontaktieren, es sei denn, wir haben den Verdacht, dass es sich um einen Missbrauch oder einen Angriff handelt.
Kunden, deren Nutzung einen unverhältnismäßig hohen Prozentsatz an Ressourcen für ihre aktuelle Planstufe beansprucht, werden möglicherweise aufgefordert, auf die Planstufe zu aktualisieren, die ihren Bedürfnissen entspricht.
Technische Hinweise
Wenn Cloudflare einen neuen Code für sein globales Netzwerk freigibt, starten wir möglicherweise Server neu, wodurch WebSockets-Verbindungen beendet werden.