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

根据 tls 的 rtt 和 tcp 的 rtt 检测代理,已开源

  •  
  •   YCCD · 81 天前 · 2224 次点击
    这是一个创建于 81 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个帖子的源码

    proxy-checker-rs

    用 rust 写的,代码比较丑,将就看吧

    有很多没使用代理,被检测为代理是因为网络不稳定,而且过滤异常值的算法有问题

    网络的话,可以在不同地区部署服务,分区解析,

    我部署在 99 一年的 hk 机器上,网络肯定不稳定,用线路好点的机器 或者 国内国外都部署然后分区解析会好很多

    我部署在线路比较差的节点上,目前的话数据还行,只有一部分数据在临界值, 下面是随便截的数据

    img

    3 层的代理检测不到

    代码有可以优化的地方,暂时就先这样吧,欢迎 pr

    (可以的话 star 一下, 谢谢)

    16 条回复    2024-08-22 13:06:29 +08:00
    zhng920823
        1
    zhng920823  
       81 天前
    厉害了, 不错的检测思路
    yb2313
        2
    yb2313  
       81 天前
    那以后爬虫失败都怪你😫
    yb2313
        3
    yb2313  
       81 天前
    为什么谷歌翻译会把 yccd 翻译成树丛
    exkernel
        4
    exkernel  
       81 天前
    打开思路了
    mightybruce
        5
    mightybruce  
       81 天前
    你可以多实现几种滤波算法,将数据信号通过滤波算法过滤一下。
    fffang
        6
    fffang  
       81 天前
    原理图用啥画的?
    YCCD
        7
    YCCD  
    OP
       81 天前
    fffang
        8
    fffang  
       81 天前
    @YCCD 谢谢
    povsister
        9
    povsister  
       81 天前
    透明代理之类的可以检测到,毕竟直接 socket connect time 非常短。
    OP 说的三层代理应该是直接三层路由的那种。
    CC11001100
        10
    CC11001100  
       81 天前
    牛蛙牛蛙 👍
    tianhehechu
        11
    tianhehechu  
       80 天前   ❤️ 1
    加油,可以继续完善。不过有点担心,被利用来屏蔽梯子
    allenby
        12
    allenby  
       80 天前 via Android
    利用了 tls 的握手从实际服务器返回,tcp 的握手从前置服务器返回,根据两者时间差的关系来检测?
    YCCD
        13
    YCCD  
    OP
       80 天前
    @allenby
    Archeb
        14
    Archeb  
       80 天前
    这个思路让我想起了 @iqoo 大佬的前端黑魔法系列

    https://github.com/EtherDream/web-frontend-magic
    allenby
        15
    allenby  
       79 天前 via Android
    @allenby #12 确实是好方法,还好我是直接前置 tls ,没有正确的 host 根本进不去🐶
    allenby
        16
    allenby  
       79 天前 via Android
    @allenby #15 但是如果是墙的话,也是可以通过以上方式判断出来的,除非前置和 后段离得很近
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1639 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 16:54 · PVG 00:54 · LAX 08:54 · JFK 11:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.