如何让node.js / socket.IO服务器与cloudflare一起工作?

我有一个最近受到攻击的node.js / socket.IO服务器,所以我决定开始使用cloudflare来隐藏我的服务器IP。 但是,任何人都可以轻松地从客户端JavaScript文件获取服务器IP。 有什么我可以做,通过cloudflare而不是我的服务器直接连接,所以我可以帮助防止攻击者获取服务器IP?

例如:

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

当我ping使用cloudflare的域时,这将是IP。 我尝试直接连接到它。

即使试图连接到域本身似乎并没有工作

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

唯一有用的东西是直接连接到服务器,而不经过cloudflare(从而揭示IP)

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

你可以使用cfdomain:80作为socket.io并添加这一行,

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

但断开事件不工作。 我正在修复它。