33 Commits

Author SHA1 Message Date
hahahrfool
3b18525fc9 更新文档 v1.0.1 2022-03-12 22:52:23 +08:00
hahahrfool
dcaeae7047 更新文档 2022-03-12 22:35:23 +08:00
hahahrfool
a8bb6fce78 移除多余代码 2022-03-12 22:26:27 +08:00
hahahrfool
fecd46666c 使用一种新办法来避免splice割包问题
本办法采取一种 特殊指令的办法,在一端检测到TLS数据后,会向另一端发送 “特殊指令”

而另一端收到特殊指令后,则从 原始数据中提取需要 裸奔的数据,并开始直连。

裸奔数据的读取采用了新的 TeeConn 以及 Recorder技术
2022-03-12 22:00:00 +08:00
hahahrfool
c450196341 试图完善DetectConn,添加了delay fix 功能,但收效甚微
在这个commit里,完整地发现了因为tls record数据被切割而带来的问题,并且试图修复它。

添加的Sleep方式 实测仍然效果很差
2022-03-12 17:00:13 +08:00
hahahrfool
7d151582a9 更新DetectConn 代码、文档;找到了目前不稳定的原因
不稳定时因为,分包没有隔离准确,导致了tls数据包 的一半被加密,一半被裸奔,导致连接异常

在建立 splice时,客户端打印:

R got TLS! 1290
成功SpliceRead R方向
W got TLS! 2372
成功SpliceRead W方向

而服务端打印

 R got TLS! 1290
 成功SpliceRead R方向
 W got TLS! 9760
 成功SpliceRead W方向

也就是说,服务端本来是一次性写入 9760长度的,到了客户端这里 一次性读取到的是 2372 长度,然后就开始决定裸奔了,此时还剩下 七千多的长度原本也是加密的,而到我们这里就变成裸奔的了, 客户端自然无法处理,后面的七千多元本也是加密的,却裸奔传输到了浏览器,浏览器试图解密,得到的会是错误的结果
2022-03-12 11:01:17 +08:00
hahahrfool
5f80276ff3 minor improvement 2022-03-12 00:16:24 +08:00
hahahrfool
6ca7c3991e 更新文档 2022-03-12 00:03:17 +08:00
hahahrfool
dd278f2ce6 更新文档 2022-03-11 23:47:29 +08:00
hahahrfool
82d9fb3bff 更新文档 2022-03-11 23:42:20 +08:00
hahahrfool
3ef3e235f9 改进tls detect, 添加握手包检测 2022-03-11 23:09:52 +08:00
hahahrfool
113c4fbcb8 update readme 2022-03-11 20:00:39 +08:00
hahahrfool
6ac929a397 update tls lazy encrypt code.
目前该特性尚不稳定,会导致一些网页无法访问(不是速度慢,是有些tls连接因为检测tls措施不够好的问题, 给搞丢了,导致加载不出来,需要进一步调试;实测一般刷新一下页面就能加载出来,也不知道什么情况)
2022-03-11 19:57:12 +08:00
hahahrfool
e558ba21cf 初步实现 tls lazy encrypt 功能 (splice) 2022-03-11 14:06:55 +08:00
hahahrfool
1dfc31a89d 更新注释 2022-03-10 19:48:17 +08:00
hahahrfool
0c1b106bec 添加注释 2022-03-10 18:07:27 +08:00
hahahrfool
f680b1a6e8 改进注释;给vlessv1的CRUMFURS 增加 udp长度头 2022-03-10 16:28:31 +08:00
hahahrfool
d345559631 minor update 2022-03-10 14:49:23 +08:00
hahahrfool
c91742e90e 给 vless v1的udp部分添加 长度头.更新v1标准文档 2022-03-10 14:02:07 +08:00
hahahrfool
c19a0d043d 更新文档,minor improvement 2022-03-10 12:04:41 +08:00
hahahrfool
bd5d1f825f change version num to 1.0.0 v1.0.0 2022-03-10 11:48:04 +08:00
hahahrfool
f8fbedb0e0 update readme 2022-03-10 11:47:37 +08:00
hahahrfool
107e5d45d5 只上传 .example.json,不把实际json文件存入项目中 2022-03-10 11:45:59 +08:00
hahahrfool
fd1eb29aa2 改进代码;修复vless v0 的 udp 部分的bug 2022-03-10 11:43:33 +08:00
hahahrfool
abcbfdd539 改进vless v0部分的代码 2022-03-10 11:02:42 +08:00
hahahrfool
cc96b2a170 fix bug, 上一个bug没修复完,这次完全修复了 2022-03-10 10:23:53 +08:00
hahahrfool
8024a3dc29 fix,修复vless v0 忘实现服务端数据头的bug 2022-03-10 10:16:57 +08:00
hahafool
ccfc9dd5db Update README.md 2022-03-10 01:34:07 +08:00
hahahrfool
395f726cd4 实现vless v0的udp的数据包长度的传输;完善vless_test 2022-03-10 01:31:55 +08:00
hahahrfool
0aad1d5791 fix bug in func common/GetBytes,try improve v0 udp 2022-03-09 22:19:54 +08:00
hahafool
f3d35e628a Update README.md 2022-03-09 21:59:21 +08:00
hahafool
7a941429ad Create LICENSE 2022-03-09 21:52:53 +08:00
hahahrfool
009162cf40 first 2022-03-09 21:27:13 +08:00