我试图在 python cgi 脚本中获取原始客户端 ip 地址。客户端使用代理连接到 Web 服务器。以下代码始终返回代理 IP 地址。我测试了所有的环境变量,HTTP_CLIENT_IP 和 HTTP_X_FORWARDED_FOR 都没有返回。有没有其他方法可以让代理后面的客户端 ip?比如我可以在 python cgi 中读取 http header 吗?
ipaddr = (getenv("HTTP_CLIENT_IP") or
getenv("HTTP_X_FORWARDED_FOR") or
getenv("REMOTE_ADDR") or
"UNKNOWN")
请您参考如下方法:
你想:
在 header 中找到客户端的 IP 地址
使用某种 javascript 来告诉你?
对于前者,你需要代理给你客户端地址。
您是否尝试过 cgi.print_environ_usage() 并查找 IP 地址?
