V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zzzain46
V2EX  ›  程序员

Linux 发送请求 ip 被 ban

  •  
  •   zzzain46 · 2020-10-27 20:03:21 +08:00 · 2179 次点击
    这是一个创建于 1486 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个小脚本,定时登录校园网完成签到任务(脚本每天定时运行 3 次就行了,也不算高频),UA 使用 fake_useragent, 还是依旧被识别是非人类操作然后 ip 被 ban 了。在本月护网运动之前脚本一直正常运行好几个月,甚至不加 ua 都没问题。 发 post 请求的时候用的 cookie 是使用 selenium 模拟登陆从浏览器中获取的。很好奇是通过什么特征被检测到的,不知道还有哪些伪装可以做,避免被检测?

    更换 ip 应该也没啥用,因为换了台云服务器来跑,跑一下就被 banip 了,所以很迷惑。

    第 1 条附言  ·  2020-10-28 11:41:00 +08:00
    目测是 ip 问题了,用学校当地的 ip,高频跑同一个脚本,都不会有问题。
    脚本需要在凌晨运行,又没有稳定的校园网环境,害。棘手。
    14 条回复    2020-10-28 10:06:42 +08:00
    Gloomyer
        1
    Gloomyer  
       2020-10-27 20:34:09 +08:00
    selenium 要做一定的伪装 服务器可以拿到一些特征信息
    opengps
        2
    opengps  
       2020-10-27 20:43:17 +08:00 via Android   ❤️ 1
    不改 ua 的爬虫,就跟兔子用胡萝卜当诱饵钓鱼似的🤣
    zzzain46
        3
    zzzain46  
    OP
       2020-10-27 20:56:13 +08:00
    哈哈哈哈不过我感觉也不是通过 UA 来检测的
    hellos
        4
    hellos  
       2020-10-27 21:17:55 +08:00
    “发 post 请求的时候用的 cookie 是使用 selenium 模拟登陆从浏览器中获取的。”
    所以,你是通过 python 或其他语言直接发的包?那这样识别起来太容易了
    Sunben
        5
    Sunben  
       2020-10-27 21:37:13 +08:00
    我猜原因就是你用的是云服务器,每隔一个周期,后台把 i 所有访问者 ip 查一下,哦,原来是阿里云、腾讯云的机子,ban 了。
    Sunben
        6
    Sunben  
       2020-10-27 21:37:33 +08:00
    @Sunben 所以你用外国 vps 试试
    fansangg
        7
    fansangg  
       2020-10-27 22:05:37 +08:00
    那就跑之前拉一批免费的代理,然后循环一波
    misaka19000
        8
    misaka19000  
       2020-10-27 22:57:47 +08:00
    把签到时间点随机一下,别太固定了
    zzzain46
        9
    zzzain46  
    OP
       2020-10-28 08:32:18 +08:00 via iPhone
    @hellos 对的,主要是考虑到学校里的系统都是外包做的,也没想到会被检测,还是地低估了哈哈哈
    zzzain46
        10
    zzzain46  
    OP
       2020-10-28 08:33:49 +08:00 via iPhone
    @misaka19000
    @Sunben 试了香港的,也不太行。但是用我们学校当地的 IP 就很稳。
    hellos
        11
    hellos  
       2020-10-28 08:34:10 +08:00 via Android
    @zzzain46 完全用 selenium 试试?
    zzzain46
        12
    zzzain46  
    OP
       2020-10-28 08:34:14 +08:00 via iPhone
    @Sunben 目前手头没有外国的 vps
    zzzain46
        13
    zzzain46  
    OP
       2020-10-28 08:35:48 +08:00 via iPhone
    @hellos 完全用 selenium 有点烦哈哈哈,因为要模拟的步骤太多了。
    zarte
        14
    zarte  
       2020-10-28 10:06:42 +08:00
    用自己电脑试,先排除 ip 问题,然后再查 cookie,ua,一般外包的不会太严。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1547 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 17:03 · PVG 01:03 · LAX 09:03 · JFK 12:03
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.