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

295 天前
 bybyte

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

https://github.com/golangboy/wsproxy

1561 次点击
所在节点    分享发现
13 条回复
cuberwr1
294 天前
这是干啥用的
bybyte
294 天前
@cuberwr1 日常上谷歌,v 站用的,dddd
titanium98118
294 天前
cdn 应该能看到 https 的内容?
bybyte
294 天前
@titanium98118 #3 cdn 看不了,首先是对被转发的数据做了一层 wrap 了,封转成一个协议了,cdn 不知道看不懂,其次就是即使 cdn 知道我转发时用的格式,拿到了里面要转发的数据,但几乎都是 https 网站,cdn 要想解密出 https 的数据得用中间人攻击,但是这样的话就可以在客户端里检测出来。
chenjia404
294 天前
建议增加使用文档,参数说明这些
cuberwr1
293 天前
@bybyte 有使用文档吗
bybyte
293 天前
@cuberwr1 #6 增加了
huahsiung
293 天前
粗略看了一下,代码简单清晰。还行,好像建立初始连接会发送,1.[]byte(base64.StdEncoding.EncodeToString([]byte(destAddr + ":" + destPort)))->2.返回数据->3.才会开始传输。1-2 这些数据的大小大致符合正态分布,和时序也是固定的。可能分类出来????

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

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

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

但是对于“未知协议”来说,“混淆”没有都不知道。
cuberwr1
290 天前
延迟和速度有测试吗?

某云是什么云?

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

感觉关键的点是优质低价不实名的 cdn 应该怎么搞到
bybyte
290 天前
@cuberwr1 #11 用 HW 云,现在有优惠套餐,ali 和 tx 的确实很贵。比机场贵,但是自己搭的自己用很稳定用着舒服,自由度也高。
bybyte
290 天前
@cuberwr1 #11 实名但是他又不知道你传的什么也无所谓了,我用的某云的 HK 服务器自己搭的用了 2 年多了都没啥

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/958218

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX