EdgeOne之后客户端真实IP问题

1个月前 φ合肥 25

今天试了EdgeOne,规则设置有点菜,导致全站缓存,所以评论和发布的文章不能实时刷新。其实 EdgeOne 添加域名加速的时候,下面就有规则模版——WordPress 建站,直接选中即可。

WX20250716 234217@2x.png

现在好多了。但是另外一个问题来了,就是评论提交时的 IP 地址出现问题了,推测携带的应该是cdn 的 IP 地址。每次刷新还不一样,不过也就那么几个。

WX20250717 005550@2x.png

但HTTP_X_FORWARDED_FOR 显示的确实正常的。因为我的博客是通过 frp 穿透出去的,真实 IP 地址是通过 proxy_protocol 协议传递的。所以在 nginx 配置中会设置real_ip_header proxy_protocol。(这个在之前文章提过,具体了解见此文

通过 EdgeOne 之后,直接HTTP_X_FORWARDED_FOR 可以正常传递真实 IP,所以咱们将上面 nginx 设置如下:

real_ip_header X-Forwarded-For;

OK,现在正常了!

25 条评论

  1. #1

    跑佛山去了 😂
    我来测试一下 准不准

  2. #2

    我也来试下

  3. #3

    不错这个方法。

  4. #4

    IP准不准测试下。

    • @Jeffer.Z 一点不准,EdgeOne 开启了 ipv6,导致你们评论优先显示 ipv6.我现在关掉了,ipv4 正常了。纯真 ipv6 一坨屎。

  5. #5

    评论不了吗?ip测试下。

  6. #6

    我也来测试一下准不准

  7. #7

    评论拦截最近抽风,我得也拦截了正常的博友。

  8. #8

    又学一招,不错不错

  9. #9

    frp是特殊一点吗,我直接套虚机,好像评论的ip还是真实用户ip,测试测试

    • @hary frp 是比较特殊,不是直接在服务器上搭建环境的,而是在自己的电脑上搭建的,通过服务器做跳板,穿透出去的。

  10. #10

    小小测试一下下,最近带娃在老家玩两星期,看看是不是赣州。

  11. #11
    XIGE
    XIGE -@

    比较奇怪了,你的更新我几次没再rss里看到,这玩意我放弃了,没有备案使用起来没啥意思