根据 tls 的 rtt 和 tcp 的 rtt 检测代理,已开源 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
YCCD
V2EX    程序员

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

  •  
  •   YCCD 2024-08-20 15:50:36 +08:00 3044 次点击
    这是一个创建于 420 天前的主题,其中的信息可能已经有所发展或是发生改变。

    这个帖子的源码

    proxy-checker-rs

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

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

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

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

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

    img

    3 层的代理检测不到

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

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

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

    https://github.com/EtherDream/web-frontend-magic
    allenby
        15
    allenby  
       2024-08-22 12:35:53 +08:00 via Android
    @allenby #12 确实是好方法,还好我是直接前置 tls ,没有正确的 host 根本进不去
    allenby
        16
    allenby  
       2024-08-22 13:06:29 +08:00 via Android
    @allenby #15 但是如果是墙的话,也是可以通过以上方式判断出来的,除非前置和 后段离得很近
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5050 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 05:43 PVG 13:43 LAX 22:43 JFK 01:43
    Do have faith in what you're doing.
    ubao 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