使用pathx,如何获取访问者真实IP
知识问答作者:U大使日期:2021-01-24点击:176
如题,如何获取访问者真实IP
由于经过加速,在日志中看到的访问者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