多语言展示
当前在线:1036今日阅读:26今日分享:39

nat123获取真实用户IP方法

部分环境应用在经过nat123映射后的网站和应用得到的用户访问IP地址都是localhost或127.0.0.1,如何获取真实用户访问IP地址?
工具/原料

nat123软件

方法/步骤
1

经过nat123端口映射的网站, IIS7等环境网站不用任何配置即可获取到访问网站的客户端用户真正IP。如不能获取客户端用户真实IP,需要配置web环境或修改网站源代码(对应获取访问用户IP这一部分),可以通过在HTTP头信息中增加 X-Forwarded-For 信息,用于记录客户端的真实IP,这时web服务就可以使用 $http_x_forwarded_for变量记录客户端的真实IP。

2

nginx环境下:'$http_x_forwarded_for - $remote_user [$time_local] '$request' ''$status $body_bytes_sent '$http_referer' '''$http_user_agent' ';Apache环境下:LogFormat '%{X-Forwarded-For}i %l %u %t \'%r\' %>s %b \'%{Referer}i\' \'%{User-Agent}i\''

3

ASP程序获取客户端真实ip函数:Request.ServerVariables('HTTP_X_FORWARDED_FOR')PHP程序获取客户端真实ip函数:$_SERVER['HTTP_X_FORWARDED_FOR']JSP程序获取客户端真实ip函数:request.getHeader('HTTP_X_FORWARDED_FOR')

4

极个别比较特殊的环境需要读这个ALL_HTTP里边的字符串,然后从中截取ipv=Request.ServerVariables('ALL_HTTP')非http应用可以启用“连接发送访问者IP端口”功能,并获取真实用户访问IP地址。启动方法为,右键映射图标/本地设置/开启发送访问者IP端口。

推荐信息