https://github.com/coyove/goflyway
基于 golang。自用了半个月,稳定运行
没啥技术含量,都是通过预设的密钥来加密信息。不同的是 goflyway 基于 HTTP,比$$要高一层,更类似于$$r 的 http 混淆模式。
简单的说 goflyway 只干了两件事(但已经足够了):
流量的加密即采用 AES256,Host 的加密准确的说应为混淆,其只改变二级(或三级、四级。。)域名,例如:
client 端会区分国内外流量,其判断基于中国的 IP 段和china-list
因为是基于应用层的 HTTP,传输肯定会有 overhead,性能不用指望,但也不慢多少,cpu 占用略低一些:
$$r http goflyway
系统占用忘截图了,50mbps,linode 1G,大概<10%cpu,<5%mem
1
JohnLou 2017-09-09 16:26:25 +08:00 via iPhone
先支持下斗士。
|
2
ixinshang 2017-09-09 16:42:52 +08:00 via Android
打算尝试下
|
3
patx 2017-09-09 16:49:14 +08:00 via Android
感谢分享
|
4
Shazoo 2017-09-09 18:00:04 +08:00 1
支持下。试试去~
|
5
athanos 2017-09-09 18:07:33 +08:00 via Android
手动点赞。
|
6
v1024 2017-09-09 18:08:02 +08:00 via iPhone 1
特征太明显,又增加了复杂性,和直接开一个 https proxy 相比,并没有什么优势。
|
7
doubleflower 2017-09-09 18:13:18 +08:00 via Android
@v1024 什么特征?直接开 https proxy 才特征明显
|
8
Shazoo 2017-09-09 18:17:27 +08:00
刚测试了下,不错。和$$相差不大~~
|
9
ccsexyz 2017-09-09 20:00:15 +08:00
感觉与 ss 相比并没有明显的性能优势啊
我这边 ss 用 speedtest 测速, 小鸡是 vultr 512M aes-256-cfb: 64mbps 10% CPU 3.2% mem chacha20: 66mbps 4.89% CPU 2.8% mem |
11
0xcb 2017-09-09 20:28:41 +08:00 via Android
多一条路总是好的
|
12
ccsexyz 2017-09-09 20:39:41 +08:00
这个思路确实很不错,比 ss 的 simple-obfs 好很多。另外会对 HTTP 请求的 uri 进行处理吗?
|
14
newworld 2017-09-09 21:33:06 +08:00
有做过安全性测试吗">? 会不会对服务器造成漏洞
|
15
shoaly 2017-09-09 21:36:01 +08:00
问个问题, 感觉 host 这样混淆, 为何不直接:
写一个 www.baidu.com, 然后真实的 host 放到 body 当中去.. 这样岂不是更好 |
16
n6DD1A640 2017-09-09 21:55:17 +08:00
多个轮子总是好的,点个 star 支持一下
|
17
akira 2017-09-09 22:00:18 +08:00
不错,支持下。
|
18
coyove OP @shoaly
混淆的方式千差万别,你可以在 header 里面加一个 field 存 host,也可以存到 Cookie 的某个值里,我只是选择了我比较喜欢的方式 XD |
19
BombayCat 2017-09-09 22:33:02 +08:00 via Android
技术里岛 po(`・ω・)
|
20
ycdjhh 2017-09-10 09:46:02 +08:00 via Android
运行 debug 后出现 logg/logg.go:62: op.Source undefined (type *net.OpError
has no field or method Source) logg/logg.go:63: op.Source undefined (type *net.OpError has no field or method Source) logg/logg.go:68: op.Source undefined (type *net.OpError has no field or method Source) logg/logg.go:70: op.Source undefined (type *net.OpError has no field or method Source) logg/logg.go:73: op.Source undefined (type *net.OpError has no field or method Source)是什么情况 |
21
coyove OP @ycdjhh net.OpError.Source 这个字段直到 go1.5 才有,你的版本可能过低( go version )
|
22
whitegerry 2017-09-10 10:57:28 +08:00
@coyove 用 surge 配合, 怎么避开 client 端 ip 判断?
|
23
coyove OP @whitegerry 加上 -proxy-all 不判断中国 IP 和网站
|
24
ycdjhh 2017-09-10 14:37:23 +08:00 via Android
确实是 go 版本问题,目前 WiFi 状态下启用速度可以也比较省心,如何才能在移动数据状态下启用呢?
|
25
coyove OP @ycdjhh 需要第三方 app,比如 drony。现阶段因为没有原生 app 支持,移动体验并不好,安心用$$吧。。。
|
26
ycdjhh 2017-09-10 18:38:21 +08:00 via Android
下午试了下可以在 APN 中添加代理,数据流量就可以使用,而且我特意没 adb 去除感叹号
|
27
JamesMackerel 2017-09-11 13:06:12 +08:00
建议楼主注意保护自己。
|
28
whitegerry 2017-09-12 09:19:52 +08:00
服务器上怎么在后台运行?
|
29
whitegerry 2017-09-12 09:45:48 +08:00
用 nohup 好像可以
|
30
whitegerry 2017-09-12 09:56:07 +08:00
@coyove 加了-proxy-all 之后还是区分了 ip, 我是想让 gofw 做全局, 用 surge 来分流
|
31
coyove OP |
32
qianguozheng 2017-09-12 11:16:30 +08:00
还要租个服务器,楼主干脆点,搞个小企业卖吧
|
33
whitegerry 2017-09-12 12:24:35 +08:00
@coyove 现在好了
停止用什么命令? |
34
molezznet 2017-09-14 11:10:48 +08:00
很好用哦, 至少电脑上简单.
android 还是不方便 |
35
molezznet 2017-09-14 11:11:11 +08:00
@whitegerry kill 可以结束 nohup
|
36
whitegerry 2017-09-14 11:21:43 +08:00
|