kangle如何获取xff真实IP的方法-百度云加速与cf(cloudflare) cdn都采用了不可靠的HTTP_X_FORWARDED_FOR来传

  1. X-Forwarded-For

请求控制标记模块replace_ip header填写,提交即可,然后下须规则src什么都能获取到的是真实IP:

X-Forwarded-For

sh2.png

注意:HTTP_X_FORWARDED_FOR的IP是不可靠的,可以随意进行伪造。如果可能的话,保持默认的X-Real-Ip来传递IP。

如果是自建CDN的话,最外层添加IP获取模块就可以了,中间源和源服务器均无需添加,会自动通过X-Real-Ip传递到后端。

单独源服务器使用或者使用第三方CDN(例如Cloudflare),以下是配置:

  • X-Forwarded-For在上方
  • X-Real-Ip在下方,方便自动选取
  • 如果XFF和XRI同时存在,自动使用XRI覆盖一遍,确保IP无法伪造

例如,假设伪造访问的IP为10.10.10.10:

sh2.png

补充:Cloudflare现在开放了CF-Connecting-IP用于获取真实IP,比X-Forwarded-For效果更好且无法伪造。

Replace IP: X-Real-Ip表上方,增加一行表单,内容如下:

replace_ip: CF-Connecting-IP

Cloudflare官方文档


欢迎指出任何有错误或不够清晰的表达,可以在下面评论区评论。

×

喜欢就点赞,疼爱就打赏

//