宝塔双11特惠活动,企业版2299元/3年,SSL证书低至9.9元!查看活动
当前位置:论坛首页 > Linux面板 > 求助

【已回应】宝塔面板套上 CloudFlare CDN 后无限循环登录

发表在 Linux面板2020-3-21 12:21 [复制链接] 6 4773

本帖最后由 谢花郎 于 2020-3-21 14:18 编辑

我给宝塔面板套上了 CloudFlare CDN,导致登录面板后过了几十秒就会要求重新登录。看了日志里每次登录宝塔面板的IP都在变,并且记录下的都是 CloudFlare CDN 节点的 IP 而非真实 IP,应该是这个造成了无限登录的问题。
理论上来说把 Header 设置为 X-Forwarded-For 就可以获取到登录者的真实 IP 从而解决问题,请问哪里可以修改宝塔面板获取登录者 IP 的方式,或者直接禁用掉登录者 IP 检查?
使用道具 举报 只看该作者 回复
发表于 2020-3-21 14:18:22 | 显示全部楼层
面板不支持CDN的
使用道具 举报 回复 支持 反对
发表于 2020-3-21 14:18:37 | 显示全部楼层
https://www.podipod.com/3375.html   照这个做
使用道具 举报 回复 支持 反对
发表于 2020-3-21 14:56:49 | 显示全部楼层

谢谢回复,已经自己解决了,其实可以支持 CDN。
具体方法是在 /www/server/panel/class/public.py 第500行附近
找到
  1. return request.remote_addr.replace('::ffff:','')
复制代码

修改为
  1. return request.headers.getlist("X-Forwarded-For")[0].replace('::ffff:','')
复制代码

这样问题就完美解决,日志里获取到的登录面板的 IP 也是正确的。
不过下个版本一更新还要再手动修改一次,还是希望宝塔能加入获取 IP 方式的设置选项,感谢
使用道具 举报 回复 支持 反对
发表于 2020-3-21 14:59:31 | 显示全部楼层
monface 发表于 2020-3-21 14:18
https://www.podipod.com/3375.html   照这个做

谢谢,但是这个解决方法是针对跑在 NGINX 上的网站的,宝塔面板后台用的是独立的 Python WebServer
使用道具 举报 回复 支持 反对
发表于 2020-3-30 14:51:22 | 显示全部楼层
面板套CDN推荐先反代一次
使用道具 举报 回复 支持 反对
发表于 2021-1-1 13:18:50 | 显示全部楼层
1499479816jenr 发表于 2020-3-21 14:56
谢谢回复,已经自己解决了,其实可以支持 CDN。
具体方法是在 /www/server/panel/class/public.py 第500 ...

请问有面板套用cdn的具体方法吗,我学习一下
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

点击联系技术免费分析

工作时间:09:00至18:30

快速回复 返回顶部 返回列表