面板配置免端口访问后,通过域名访问所有获取的地址来源全部是127.0.0.1修改文件[size=1em] /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(',')[0].strip()
- elif x_real_ip:
- ipaddr = x_real_ip
- if not check_ip(ipaddr): return '未知IP地址'
- return ipaddr
复制代码
|
|