https://github.com/coyove/goflyway
基于 golang。自用了半个月,稳定运行
没啥技术含量,都是通过预设的密钥来加密信息。不同的是 goflyway 基于 HTTP,比$$要高一层,更类似于$$r 的 http 混淆模式。
简单的说 goflyway 只干了两件事(但已经足够了):
- 对于 HTTP 流量,加密 Host 字段、Cookie 字段和 body,然后转发
- 对于 HTTPS 流量,goflyway 作为隧道代理再加密一层,防止 SSL 握手网站证书被检测到。当然建立隧道时 Host 也是加密的
流量的加密即采用 AES256,Host 的加密准确的说应为混淆,其只改变二级(或三级、四级。。)域名,例如:
client 端会区分国内外流量,其判断基于中国的 IP 段和china-list
因为是基于应用层的 HTTP,传输肯定会有 overhead,性能不用指望,但也不慢多少,cpu 占用略低一些:
$$r http
goflyway

系统占用忘截图了,50mbps,linode 1G,大概<10%cpu,<5%mem