Ho un sito Web dietro cloudflare. Devo abilitare i websocket su SSL senza disattivare il supporto di cloudflare. Ho un piano PRO e quindi non otterrò il nuovo supporto websocket. Sto utilizzando Nginx per eseguire il proxy di una connessione SSL a un socket Web in esecuzione su un server nodo. Ora, ho letto da qualche parte che cloudflare potrebbe funzionare con l'approvazione ports che supporta i websocket. Quindi, sto usando 8443 per la porta Nginx e un'altra porta per il server nodo. Usando wscat restituisce un errore di 200.WebSocket su SSL: Cloudflare
$ wscat -c wss://xyz.com:8443
error: Error: unexpected server response (200)
So che il websocket si aspetta un codice 101. Tuttavia, se visito lo https://xyz.com:8443, posso vedere la pagina visualizzata dal server dei nodi che indica che il proxy funziona. Inoltre, una volta spento il supporto di cloudflare, il websocket inizia a funzionare. Qualsiasi indizio per farlo funzionare. So di poter creare un sottodominio, ma preferirei eseguire la websocket dietro a cloudflare.
Grazie! Ho chiesto a CloudFlare di abilitare i socket Web, ma poiché abbiamo un account pro, non abbiamo ottenuto la funzionalità. Ho dovuto ricorrere a un'istanza separata all'esterno di CloudFlare per instradare il traffico del socket Web. Temevamo di essere esposti agli attacchi DDOS ma abbiamo aggiunto del codice per bloccare potenziali minacce. Ancora, non la migliore soluzione che stavamo sperando. –
@AnshumanBis non ha promesse in questo momento, ma potremmo aprire le web socket in modo più ampio nel 2015. – xxdesmus
Come si prevengono gli attacchi DDOS su un server WebSocket? – ma11hew28