搞定了,在panel/class/public.py里面修改下函数
- def GetClientIp():
- from flask import request
-
- # 尝试获取X-Forwarded-For头部中的IP地址
- ipaddr = request.headers.get('X-Forwarded-For')
-
- if ipaddr:
- # 如果有多个IP地址,取第一个(最可能是客户端的IP)
- ipaddr = ipaddr.split(',')[0].strip()
- else:
- # 如果X-Forwarded-For头部不存在,使用request.remote_addr
- ipaddr = request.remote_addr
-
- # 移除可能的IPv6前缀
- ipaddr = ipaddr.replace('::ffff:', '')
-
- # 这里可以添加对IP地址的验证逻辑
- if not check_ip(ipaddr): return '未知IP地址'
-
- return ipaddr
复制代码
|