使用pathx,如何获取访问者真实IP

发布于 2020-11-20 19:12:14

如题,如何获取访问者真实IP

查看更多

关注者
0
被浏览
255
1 个回答
干饭人
干饭人 认证专家 2020-11-20
英雄不问出处,干饭不问斤数

由于经过加速,在日志中看到的访问者IP全部变为PathX的出口IP。 如果需要获取真实的客户端IP, 可以在您的源站服务器上加载UCloud专有的内核模块,让应用直接获取到源IP,这时候,再去查看日志,就是访问者的真实IP了。

64位的linux系统可运行"modprobe toa"尝试加载模块,成功后无需其他操作。

如提示未找到该模块,可按如下步骤进行手工编译与加载:

(1)下载linux通用版的源码包,该版本支持Centos 6.9和Centos 7、ubuntu 14.04等绝大多数的linux发行版:

wget http://pathx.ufile.ucloud.com.cn/linux_toa.tar.gz

(2)编译加载:

yum install gcc

yum install kernel-headers

yum install kernel-devel

以上环境如已安装可忽略

tar -zxvf linux_toa.tar.gz

cd toa

make

mv toa.ko /lib/modules/uname -r/kernel/net/netfilter/ipvs/toa.ko

insmod /lib/modules/uname -r/kernel/net/netfilter/ipvs/toa.ko

nginx 环境下,直接在nginx 日志中查看真实访问者地址

日志路径: /var/log/nginx/access.log

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览