本网站使用 cookie 以确保您在我们的网站上获得最佳体验。通过使用我们的网站,您承认您已阅读并理解我们的隐私政策

使用多层CDN无法读取真实ip,很多种办法不行

tetepay (UID: 2470) 1月前

441 6

网上找了很多种方法不行,

9000多个源码:www.httple.net
已有评论 (6)
  • V 橙梓 (UID: 553) @Ta
    1月前 (不知道写什么,那就写上自己的博客吧 cz.cyou/b)
    1

    得在各个CDN之中吧x-forwarded-for头层层传下去,有一个不支持往下传的就寄了

    题外话  为啥要套多层CDN,CDN不是套了就能100%加速的,而且从CDN原理来看套多个CDN挺奇怪的

  • catkin038 (UID: 3811) @Ta
    1月前 (小絮由“iloli.xin”强力驱动!)
    2

    不建议使用多层CDN嵌套,这不会带来明显的好处。如需要真实IP读取,你可以在最上层的CDN设置header重写/自定义,将连接IP(忽略上层DLIP)的值填入connect-ip中,并添加规则删除客户端传来的connet-ip/X-real-ip/X-forward-for等可能包含IP地址的header,CDN有删除功能最好启用一下。

    接下来在nginx设置

    #设置真实IP
    
    map $http_connect_ip $custom_x_forwarded_for {
    
    default $proxy_add_x_forwarded_for;
    
    "~^(\d+\.\d+\.\d+\.\d+)$" $1;
    
    "~^([0-9A-Fa-f:]+)$" $1;
    
    }
    
    
    
    
    map $http_connect_ip $custom_x_real_ip {
    
    default $remote_addr;
    
    "~^(\d+\.\d+\.\d+\.\d+)$" $1;
    
    "~^([0-9A-Fa-f:]+)$" $1;
    
    }
  • tetepay (UID: 2470) @Ta
    1月前 (9000多个源码:www.httple.net)
    3
    catkin038 不建议使用多层CDN嵌套,这不会带来明显的好处。如需要真实IP读取,你可以在最上层的CDN设置header重写/自定义,将连接IP(忽略上层DLIP)的值填入connect-ip中,并添加规则删除客户 ...

    CF有设置方法吗

  • tetepay (UID: 2470) @Ta
    1月前 (9000多个源码:www.httple.net)
    4

  • catkin038 (UID: 3811) @Ta
    1月前 (小絮由“iloli.xin”强力驱动!)
    5
    tetepay

    不是这么设置的

    规则-转换规则-托管转换-删除访问者  IP  标头

    删除可能包含访问者  IP  地址的  HTTP  请求头。"添加  True-Client-IP  标头"启用时不可用。开启

    设置请求头

    设置动态

    标头名称

    C-city

    =

    ip.src.city

    ip.src.city​

    删除

    设置静态

    CDN

    =

    cloudflare

    cloudflare​

    删除

    删除

    REMOTE-HOST

    删除

    删除

    X-Forwarded-For

    删除

    删除

    X-connect-ip

    X-connect-ip​

    删除

    设置动态

    c-tls

    c-tls​

    =

    cf.tls_version

    cf.tls_version​

    删除

    设置动态

    city

    =

    ip.src.city

    ip.src.city​

    删除

    设置动态

    connect-ip

    connect-ip​

    =

    ip.src

    ip.src​

    删除

    设置动态

    score

    =

    cf.threat_score

    cf.threat_score​

    删除

    删除

    x-real-ip

    x-real-ip​

    删除

    你可以参考一下

  • tetepay (UID: 2470) @Ta
    1月前 (9000多个源码:www.httple.net)
    6
    catkin038 不是这么设置的 规则-转换规则-托管转换-删除访问者 IP 标头 删除可能包含访问者 IP 地址的 HTTP 请求头。"添加 True-Client-IP 标头"启用时不可用。 ...

    非常感谢,先收藏慢慢看

    • 大佬论坛
      7
      登录后才可回帖  登录 注册
狗云本站同款香港KC服务器 ROOVPS 便宜服务器 盾云SCDN 月付只需1元起