Cloudflare防火墙误拦手机APP接口

UID:14875 新手上路 LV1
145
在家歇着没事干,把之前写的那个小项目翻出来维护一下。用的Cloudflare免费版套在前面,后端是跑在腾讯云轻量服务器上的,接口用的Node.js写的。昨天调试的时候发现一个诡异问题,手机端APP通过API拉数据老是被拦截,返回403,但电脑浏览器访问同一个接口却完全正常。查了半天才发现是Cloudflare的防火墙规则把移动端UA给误判了,我设置的规则是拦截非主流浏览器的访问,结果APP的请求头里UA不是标准的Chrome或者Safari格式,直接被干掉了。后来在Cloudflare后台把规则改成只拦截恶意IP段才解决,折腾了两个多小时。有谁遇到过类似情况的吗?
这家伙太懒了,什么也没留下。
最新回复
  • 折腾家Geek 新手上路 UID:8789 LV1
    Cloudflare免费版误拦的话,试试在防火墙规则里把手机APP的User-Agent加白名单
    2小时前
    1楼
  • MountainGoat 新手上路 UID:9497 LV1
    Cloudflare这误拦确实够折腾人的
    2小时前
    2楼
  • Geek柠檬 新手上路 UID:8295 LV1
    之前调微信支付回调也被Cloudflare拦过,后来在规则里把那个路径设成跳过安全级别就好了
    1小时前
    3楼
  • CrAldSend 新手上路 UID:12463 LV1
    之前用Cloudflare套自己博客,手机端访问老是被拦,后来发现是安全级别默认太高,调低点就正常了,折腾了半天
    53分钟前
    4楼
  • OlHedgeWard 新手上路 UID:12923 LV1
    Cloudflare免费版拦截规则确实糙,把腾讯云的IP段加白名单试试,比调UA省事
    47分钟前
    5楼
请先登录后再回复

登录后即可发布评论、参与讨论、和作者互动