2014-10-16 5 views
5

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.

risposta

5

Se si sta tentando di accedere a questo tramite la rete CloudFlare, è necessario abilitare esplicitamente i socket Web sul proprio dominio prima che funzionino, indipendentemente dalla porta. Come in, anche se la porta può passare attraverso la nostra rete, ciò non significa automaticamente che i socket Web saranno abilitati o accessibili sul tuo dominio.

Puoi provare a contattare il nostro team di assistenza per richiedere un'eccezione per vedere se possono attivarlo per il tuo dominio, ma in genere questo è ancora disponibile solo a livello aziendale e aziendale.

Disclaimer: Lavoro a CloudFlare.

+2

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. –

+1

@AnshumanBis non ha promesse in questo momento, ma potremmo aprire le web socket in modo più ampio nel 2015. – xxdesmus

+2

Come si prevengono gli attacchi DDOS su un server WebSocket? – ma11hew28