2014-02-26 72 views
2

我有一個最近受到攻擊的node.js/socket.IO服務器,所以我決定開始使用cloudflare來隱藏我的服務器IP。但是,任何人都可以從客戶端JavaScript文件輕鬆獲取服務器IP。有什麼我可以通過cloudflare而不是我的服務器直接連接,所以我可以幫助防止攻擊者獲得服務器IP?如何讓node.js/socket.IO服務器與cloudflare一起使用?

例如爲:

var client = io.connect('http://141.101.xxx.xxx:466'); 

這將是IP,當我平安正在使用的CloudFlare域。我嘗試直接連接到它。

即使試圖連接到域本身似乎並沒有工作

var client = io.connect('http://mydomainthatusescloudflare.com:466'); 

只有工作是直接連接到服務器,而無需通過CloudFlare的打算(從而顯示出IP)的事情

var client = io.connect('http://217.xxx.xxx.xxx:466'); 
+2

連接到cloudflare域將不起作用,因爲它們不會將端口轉發到您的服務器。這個問題不應該通過默默無聞的方式來解決,而應該通過負載平衡器或類似的東西來解決。您也可以創建一個子域並將其指向您的原始服務器,但IP仍可能被發現。 – Roberto

+0

@rob對一些可以防止平均DDoS攻擊的任何建議? – Justin

+0

根據流量進行比例縮放,我不知道任何特定的插入式解決方案,您是否嘗試過對其進行搜索?這完全取決於您想要管理的服務種類,預算和基礎設施。 – Roberto

回答

1

可以使用cfdomain:80爲socket.io並加入這一行,

io.set("transports", ["xhr-polling", "jsonp-polling"]); 

但斷開連接的事件不起作用。我正在修復它。

+1

當你找到修補程序時請告訴我! – Justin

相關問題