是否有任何快速解决方案来限制使用验证码模块(或其他类似方式)访问一个节点(页面)?
答案 0 :(得分:0)
如果您打算允许用户在通过CAPTCHA时访问某个节点,那么就没有任何模块。
如果我理解你的意思,模块应该出现一个CAPTCHA,如果答案是正确的,那么应该显示该节点。
您可以使用CAPTCHA模块创建自定义模块。
答案 1 :(得分:0)
如果您要阻止机器人,请尝试以下操作:
我之前使用“ ddos” 只是为了阻止来自先前网站上IP的太多请求。用法很简单:-
在您的app.js中,添加
var Ddos = require('ddos')
var ddos = new Ddos({burst:10, limit:50,errormessage:'Maximum number of
requests exceeded from your system, please wait to regain access'})
app.use(ddos.express);
因此,ddos的工作方式是维护它从每个IP接收到的请求数的内部计数。对于收到的每个请求,它都会增加计数器。并且在没有请求的情况下经过的每一秒钟,先前的条目都会被删除。
现在,如果对于某个IP,超过了限制(此处为50),则会引发429错误。从这里开始,每个后续请求都以指定的突发速率(此处为10)递增,直到内部计数器重置。
这是将Cloudflare整合到您的网站中的第二件事。希望有帮助!