分享个支持 cdn 的轻量级代理工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bybyte
V2EX    分享发现

分享个支持 cdn 的轻量级代理工具

  •  
  •   bybyte 2023-07-20 10:42:00 +08:00 2265 次点击
    这是一个创建于 813 天前的主题,其中的信息可能已经有所发展或是发生改变。

    在直接代理转发的基础上使用了 websocket 协议,可以自己使用 CDN 加速,实测国内几大云都支持,鉴于现在大部分网站都是用了 https 协议,所以没做加密处理直接转发,实测没什么问题,附上国内某云的 CDN 流量包使用情况,非常丝滑

    https://github.com/golangboy/wsproxy

    13 条回复    2023-07-25 09:28:07 +08:00
    cuberwr1
        1
    cuberwr1  
       2023-07-21 01:30:55 +08:00
    这是干啥用的
    bybyte
        2
    bybyte  
    OP
       2023-07-21 02:05:01 +08:00 via Android
    @cuberwr1 日常上谷歌,v 站用的,dddd
    titanium98118
        3
    titanium98118  
       2023-07-21 09:56:46 +08:00
    cdn 应该能看到 https 的内容?
    bybyte
        4
    bybyte  
    OP
       2023-07-21 10:25:14 +08:00
    @titanium98118 #3 cdn 看不了,首先是对被转发的数据做了一层 wrap 了,封转成一个协议了,cdn 不知道看不懂,其次就是即使 cdn 知道我转发时用格式,拿到了里面要转发的数据,但几乎都是 https 网站,cdn 要想解密出 https 的数据得用中间人攻击,但是这样的话就可以在客户端里检测出来。
    chenjia404
        5
    chenjia404  
       2023-07-21 12:38:31 +08:00 via Android
    建议增加使用文档,参数说明这些
    cuberwr1
        6
    cuberwr1  
       2023-07-22 03:32:01 +08:00 via Android
    @bybyte 有使用文档吗
    bybyte
        7
    bybyte  
    OP
       2023-07-22 08:33:57 +08:00
    @cuberwr1 #6 增加了
    huahsiung
        8
    huahsiung  
       2023-07-22 15:03:48 +08:00
    粗略看了一下,代码简单清晰。还行,好像建立初始连接会发送,1.[]byte(base64.StdEncoding.EncodeToString([]byte(destAddr + ":" + destPort)))->2.返回数据->3.才会开始传输。1-2 这些数据的大小大致符合正态分布,和时序也是固定的。可能分类出来????

    另外,把 二进制数据 编码为 JSON (+base64 ) 进行传输真的是一个好方法吗。ws 不是可以直接传输二进制吗。

    不过优点是用的人少,不会被注意,就像我自己写的协议一样,非常丝滑。
    bybyte
        9
    bybyte  
    OP
       2023-07-22 17:39:44 +08:00 via Android
    @huahsiung 正常用很久了应该没分出来,还有就是你说得对。准备改一下,让后面的数据传输后直接用二进制,都很好改。其实我之前也写过一个,就是将要转发呢数据 wrap 在 html content 直接转发,用了两年了,都没啥问题。其实我一直好奇,主流的协议里不是加这个混淆就是套那个加密套件,相对正常流量来讲,特征不是更明早了吗
    huahsiung
        10
    huahsiung  
       2023-07-22 18:29:38 +08:00
    @bybyte 你说得对,确实混淆让数据包变得特别重,哈哈哈。但是什么是“正常流量”,我也不知道。

    混淆可能是伪装成为未知协议吧。现在基本两个办法,“未知协议”或者“https/tls”。对于“https/tls”的流量,“全裸随机数协议”的“混淆特征”可能不正常。

    但是对于“未知协议”来说,“混淆”没有都不知道。
    cuberwr1
        11
    cuberwr1  
       2023-07-25 03:07:59 +08:00 via Android
    延迟和速度有测试吗?

    某云是什么云?

    不同家的 cdn 价格怎么样?我看的阿里云腾讯云的价格不怎么样,比一些比较好的机场要贵了,还有自己服务器又是一笔开销

    感觉关键的点是优质低价不实名的 cdn 应该怎么搞到
    bybyte
        12
    bybyte  
    OP
       2023-07-25 09:23:34 +08:00
    @cuberwr1 #11 用 HW 云,现在有优惠套餐,ali 和 tx 的确实很贵。比机场贵,但是自己搭的自己用很稳定用着舒服,自由度也高。
    bybyte
        13
    bybyte  
    OP
       2023-07-25 09:28:07 +08:00
    @cuberwr1 #11 实名但是他又不知道你传的什么也无所谓了,我用的某云的 HK 服务器自己搭的用了 2 年多了都没啥
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5752 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 06:13 PVG 14:13 LAX 23:13 JFK 02:13
    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