如何获取Node.js/套接字.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"]);

但断开连接的事件不起作用。我正在尝试修复它。

最新更新