我有一个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"]);
但断开连接的事件不起作用。我正在尝试修复它。