Mata 发表于 2025-10-29 09:39:30

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

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

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

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

    if x_forwarded_for:
      ipaddr = x_forwarded_for.split(',').strip()
    elif x_real_ip:
      ipaddr = x_real_ip

    if not check_ip(ipaddr): return '未知IP地址'
    return ipaddr



阿珂 发表于 2025-10-29 10:42:36

更新面板至最新版的11.2.0,并修复至最新

Mata 发表于 2025-10-29 11:16:30

阿珂 发表于 2025-10-29 10:42
更新面板至最新版的11.2.0,并修复至最新

感谢,已解决
页: [1]
查看完整版本: 【已完成】面板配置免端口访问后无法显示真实IP的...