[网页插件] hu60bot: 立即与openai 对话
哦,明白了。超速限制是 php 实现的,不是 nginx ,所以hu60bot
也需要实现
@rkonfj,我还有一个建议,你可以在HTTP请求中添加头信息,把速率限制转移给单个用户。
比如,把用户的真实IP填充在HTTP_CF_CONNECTING_IP
里,然后我在hu60 api里添加真实IP判断。
这个头信息的名称要可自定义,因为我不想让别人猜到来伪造IP记录。
/**
* 特定IP判定范围
*/
$CC_IP_LIMIT = [
// 设置特定IP n秒最多能访问的次数
'127.0.0.1' => 100,
];
/**
* 真实IP
*/
// 无代理时使用
$CC_REAL_IP = $_SERVER['REMOTE_ADDR'];
// 采用CloudFlare或百度云加速代理时使用
#$CC_REAL_IP = $_SERVER['HTTP_CF_CONNECTING_IP'];
@rkonfj,这里达到了限速,所以没有人可以认证通过。顺便一提 udSySELORQDee6_Jxv-YPMEAsAAA
已经被我设为无效了,所以公开也没关系。
// 获取sid(跨域时禁用cookie)
sid := getRequestParam(r, "sid", noCookie)
if sid == "" || sid == "udSySELORQDee6_Jxv-YPMEAsAAA" {
m.responseUnauthenticated(ws)
logrus.Warn("authentication failed: sid not found")
return
}
// 这里达到了限速
res, err := m.hu60Client.GetProfile(context.Background(), sid)
if err != nil {
m.responseUnauthenticated(ws)
logrus.Warn("authentication failed: ", err.Error())
return
}
@老虎会游泳,为什么一个超速,其他用户无法连接?