WebSocket über SSL: Cloudflare
Ich habe eine website, hinter cloudflare. Ich muss enable websockets über SSL ohne ausschalten cloudflare support. Ich habe einen PRO-plan und somit wird nicht die neue websocket-Unterstützung. Ich benutze Nginx als proxy eine SSL-Verbindung zu einem web-socket auf einem Knoten ausgeführt-server. Nun, ich habe irgendwo gelesen, dass cloudflare konnte mit der Arbeit genehmigt ports unterstützen würden websockets. Also, ich bin mit 8443 für den Nginx-port und einem anderen port für den Knoten server. Mit wscat es gibt eine 200 Fehler.
$ wscat -c wss://xyz.com:8443
error: Error: unexpected server response (200)
Ich weiß, dass das websocket-rechnet 101 code. Allerdings, wenn ich Besuch https://xyz.com:8443, ich kann sehen, dass die Seite, die angezeigt wird, indem Sie den Knoten server sagt mir proxy funktioniert. Auch, wenn ich schalten Sie cloudflare support, der websocket anfängt zu arbeiten. Irgendwelche Hinweise, damit es funktioniert. Ich weiß, ich kann eine subdomain, aber ich würde es bevorzugen, läuft das websocket hinter cloudflare.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie versuchen, Zugriff auf diese durch das CloudFlare-Netzwerk müssten Sie explizit haben web-sockets aktiviert, die auf Ihre domain, bevor Sie funktionieren-unabhängig von der port. So, auch wenn der port übergeben können, durch unser Netzwerk, dass nicht automatisch bedeuten, dass web-sockets aktiviert werden oder zugänglich auf Ihrer domain.
Können Sie versuchen, Kontakt mit unserem support-team auf Anfrage eine Ausnahme, um zu sehen, wenn Sie können, damit Sie für Ihre Domäne, aber in der Regel ist dies immer noch nur auf der business-und enterprise-Niveau.
Disclaimer: ich arbeite bei CloudFlare.