我正在尝试在 python cgi 脚本中获取原始客户端 IP 地址。客户端使用代理连接到 Web 服务器。以下代码始终返回代理 IP 地址。我测试了所有 env 变量,HTTP_CLIENT_IP 和 HTTP_X_FORWARDED_FOR 都返回 None。有没有其他方法可以让客户端 IP 在代理后面?像我可以在 python cgi 中读取 http 标头吗?
ipaddr = (getenv("HTTP_CLIENT_IP") or
getenv("HTTP_X_FORWARDED_FOR") or
getenv("REMOTE_ADDR") or
"UNKNOWN")