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

【已完成】面板配置免端口访问后无法显示真实IP的...

发表在 Linux面板5 天前 [复制链接] 2 101

面板配置免端口访问后,通过域名访问所有获取的地址来源全部是127.0.0.1修改文件[size=1em] /www/server/panel/class/public.py GetClientIp() 函数为下列代码即可解决,现在升级了就重置了又要手动修改,望官方修正。
  1. def GetClientIp():
  2.     from flask import request

  3.     ipaddr = request.remote_addr.replace('::ffff:', '')

  4.     x_forwarded_for = request.headers.get('X-Forwarded-For')
  5.     x_real_ip = request.headers.get('X-Real-IP')

  6.     if x_forwarded_for:
  7.         ipaddr = x_forwarded_for.split(',')[0].strip()
  8.     elif x_real_ip:
  9.         ipaddr = x_real_ip

  10.     if not check_ip(ipaddr): return '未知IP地址'
  11.     return ipaddr
复制代码

1.png


使用道具 举报 只看该作者 回复
发表于 5 天前 | 显示全部楼层
更新面板至最新版的11.2.0,并修复至最新
使用道具 举报 回复 支持 1 反对 0
发表于 5 天前 | 显示全部楼层
阿珂 发表于 2025-10-29 10:42
更新面板至最新版的11.2.0,并修复至最新

感谢,已解决
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

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

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

紧急运维服务

响应时间:3分钟

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

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

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

点击联系技术免费分析

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

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