如何让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"]);
但断开事件不工作。 我正在修复它。