如何做未登录接口的防刷功能? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coulson6
V2EX    问与答

如何做未登录接口的防刷功能?

  •  
      Coulson6 2020-03-19 14:46:22 +08:00 3445 次点击
    这是一个创建于 2041 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,场景是在各种环境下 如:小程序、H5、客户端,聚焦在两个问题

    1 )识别出用户;

    2 )识别出用户在刷接口;

    问题主要集中在 ( 1 ) ,ip 识别容易导致误封 影响大片共用 ip 的用户。

    12 条回复    2020-03-21 06:03:04 +08:00
    fancy111
        1
    fancy111  
       2020-03-19 14:51:17 +08:00
    这可是个难题,验证码都换了多少代了,还是可以刷。
    optional
        2
    optional  
       2020-03-19 16:56:59 +08:00
    微信体系最简单,登录后直接拿 id 做限流就好。
    H5 没啥好办法,只能上验证码。按 ip 其实是最简单的,但是有误杀的风险。
    boyhailong
        3
    boyhailong  
       2020-03-19 17:08:31 +08:00
    限流 了解一下
    Vegetable
        4
    Vegetable  
       2020-03-19 17:15:54 +08:00
    产生费用的接口往往是比较低频的短信验证码。这种接口被刷是有可见的成本的,那就各种图形验证码,IP 限流第三方风控拉满。
    没有什么成本的接口就单纯限流呗,其实我觉得封 IP 并不是什么问题,不是什么国民应用想误伤也没那么容易...
    可以学习抖音这种,注册设备 ID 之后依据这个限流,小程序其实更简单 ID 就完了。
    dtsdao
        5
    dtsdao  
       2020-03-19 17:33:06 +08:00
    IP+UA 标识用户,加点验证码
    我觉得 UA 标识有时比 IP 要更靠谱一点,毕竟挂代理还是比较简单的
    tmsdy0404
        6
    tmsdy0404  
       2020-03-19 17:57:08 +08:00
    @dtsdao 感觉 import fake_useragent 也不复杂。。。
    Mutoo
        7
    Mutoo  
       2020-03-19 18:06:43 +08:00 via iPhone
    访问第一页数据的时候给一个 token,只有用这个 token 才可以反问下一页,然后类推。不管你怎么换 UA 还是 IP,都没有意义,令牌就是身份标识。然后结合统计限流即可。
    azh7138m
        8
    azh7138m  
       2020-03-19 19:58:18 +08:00 via Android
    @Mutoo 那我反复请求 token 咋整?
    lshero
        9
    lshero  
       2020-03-19 20:25:04 +08:00
    @azh7138m 验证码增加自动获取 token 的难度呗
    areless
        10
    areless  
       2020-03-19 20:28:34 +08:00
    你把要刷的用户转给我,刷我的接口。有人刷还不好。还防。17、18 年前我建的论坛深夜常常有几个妹子灌水,我看的开心死还来不及,还防,不切实际。
    Whsiqi
        11
    Whsiqi  
       2020-03-19 20:36:34 +08:00 via Android
    @areless 你怎么知道是妹子,而不是女装?
    Mutoo
        12
    Mutoo  
       2020-03-21 06:03:04 +08:00 via iPhone
    @azh7138m 那也只能刷前几页的少量数据。如果想刷之后的数据必然会被跟踪,限制频率。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3072 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 12:12 PVG 20:12 LAX 05:12 JFK 08:12
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86