2

我正在尝试在 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")
4

1 回答 1

0

你想要_____吗:

  • 在标头中找到客户端的 IP 地址

  • 使用某种 javascript 来告诉你?

对于前者,您需要代理为您提供客户端地址。
您是否尝试过 cgi.print_environ_usage() 并查找 IP 地址?

于 2013-09-17T20:49:27.973 回答