获取匿名代理后面的用户 ip

Posted

技术标签:

【中文标题】获取匿名代理后面的用户 ip【英文标题】:Get user ip behind behind anonymous proxy 【发布时间】:2015-10-16 08:04:16 【问题描述】:

在我们的 Intranet 中,用户通过无法发送 HTTP_X_FORWARDED_FOR 的匿名代理访问 Web 服务器。有没有办法在使用 javascript 或 actionscript(flash) 或我的 Web 应用程序访问窗口 api 函数的其他方式的用户上获得真正的 ip 地址?所有用户都使用火狐浏览器。 Apache中有没有解决这个问题的配置?

【问题讨论】:

既然您说的是 Intranet,我假设用户是某种员工。您可以创建一个 firefox 插件来检测本地 IP 地址并将其提供给服务器。这里有更多信息和工作示例:***.com/questions/20194722/… 【参考方案1】:

不幸的是,HTTP_X_FORWARDED_FOR 是成功识别匿名代理背后的客户端 IP 地址的最佳机会。

您也可以尝试以下这些标头来尝试识别客户端的真实 IP。

HTTP_VIA HTTP_X_FORWARDED_FOR HTTP_FORWARDED_FOR HTTP_X_FORWARDED HTTP_FORWARDED HTTP_CLIENT_IP HTTP_FORWARDED_FOR_IP VIA X_FORWARDED_FOR FORWARDED_FOR X_FORWARDED FORWARDED CLIENT_IP FORWARDED_FOR_IP HTTP_PROXY_CONNECTION

【讨论】:

以上是关于获取匿名代理后面的用户 ip的主要内容,如果未能解决你的问题,请参考以下文章

Nginx反向代理下IIS获取真实IP

什么是透明匿名高匿代理?详解!

经过反向代理Server如何优雅的获取用户IP

Python_01_IP代理池_实现代理池的校验模块

http代理是啥类型

如何在 ruby​​ 中获取 IP 地址、引用者和用户代理?