获取客户端IP

更新时间:2024-07-01 11:10:11

您的网站文件资源在CDNetworks CDN平台进行加速后,用户请求会首先对CDN节点发起文件资源的请求,当CDN节点没有文件缓存时,向您的源站发起请求获取用户请求的文件,所以一般情况下您的源站将会无法获取到最终客户端的真实IP地址。在这种情况下,如果您需要通过最终客户端的真实IP进行业务分析,比如判断用户所在的区域、判断用户发帖次数等,将无法正常实现。为此CDNetworks CDN平台为您提供传递真实客户端IP回源的功能,确保您的网站能获得最终客户端的IP地址。

如何设置获取客户端IP

  1. 登录CDNetworks控制台, 选择对应的产品。
  2. 进入自助配置页面,找到要设置的域名,点击上方配置修改或者域名右侧的编辑按钮China Premium Service控制台自助配置功能上线
  3. 进入配置修改页面,找到高级配置下的获取客户端IP,根据您的需要选择1个或者多个域名进行配置的修改。


您可进行选择的配置参数如下:

参数 描述
Cdn-Src-Ip CDN平台默认使用Cdn-Src-Ip头部获取和记录客户端IP,即请求来源与CDN节点进行建联的IP,无需进行任何配置,您的源站可以通过这个头部进行提取客户端IP。
X-Forwarded-For CDN节点向源站发起请求时,会默认传递X-Forwarded-For头部,您如果选择该参数,该头部携带的客户端IP将是Cdn-Src-Ip获取到的客户端IP。
传原始X-Forwarded-For 客户端请求CDN节点时一般情况下回携带X-Forwarded-For头部,您如果选择该参数,则CDN节点向源站发起请求时将直接透传客户端传递过来的值。

完成上述配置后,请点击确认,然后选择下一步提交您的配置。为了避免配置影响您的生产环境,我们推荐您先预部署,把配置生效到测试环境中来验证您的配置是否正确。当配置确定无误后,单击直接部署将配置正式生效到线上环境,通常约3-5分钟后,配置将正式生效到线上环境。关于预部署测试的更多细节,请参考教程通过预部署来验证配置是否生效

注意事项

需要注意的是,如果您选择了传原始X-Forwarded-For参数时,存在客户端使用代理IP方案的情况,可能通过该字段获取到的不一定会是真实的客户端IP,或者存在多个IP值。

本篇文档内容对您是否有帮助?
有帮助
我要反馈
提交成功!非常感谢您的反馈,我们会继续努力做到更好!