gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:38:47 26 4
gpt4 key购买 nike

我有一个 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');

最佳答案

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

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

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

关于javascript - 如何让 node.js/socket.IO 服务器与 cloudflare 一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22030981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com