Commit Graph

907 Commits

Author SHA1 Message Date
e1732a364fed
4be50f1ebc 完成gui设计 2022-12-28 22:16:10 +08:00
e1732a364fed
40082026e8 修订代码,完善gui配置代理的功能;url打印出path;其他:
修复quic关闭时闪退的bug;
url打印时若未配置network,去掉首部的加号

Uuid -> UUID
2022-12-28 21:01:20 +08:00
e1732a364fed
20be4f70f3 修订gui;添加示例图片 2022-12-28 17:58:35 +08:00
e1732a364fed
cb02d3b718 修订gui,变得更强大;升级一些依赖 2022-12-28 17:36:31 +08:00
e1732a364fed
1c89b2fad9 修订gui代码.可实时调节dial的mux开关,和hy的手动挡数值 2022-12-28 16:12:42 +08:00
e1732a364fed
59e098ded5 修订代码 2022-12-28 15:11:22 +08:00
e1732a364fed
20ceda9f3b 每隔5分钟输出一次当前总状态,close #210 2022-12-28 14:29:29 +08:00
e1732a364fed
ef2ade8e49 修订cmd 代码,apiServer添加dump命令,导出当前配置到文件 2022-12-28 13:08:34 +08:00
e1732a364fed
968b2d6615 修订cmd,gui;添加导出全部配置功能 2022-12-28 12:47:23 +08:00
e1732a364fed
354d1db459 修订cmd,gui,apiServer代码 2022-12-28 11:38:50 +08:00
e1732a364fed
7764155118 修订cmd,gui代码 2022-12-28 10:45:09 +08:00
e1732a364fed
f564a8727d 修订示例,cmd代码;添加终端显示qrcode功能;新增noutils编译tag 2022-12-28 09:04:25 +08:00
e1732a364fed
918b14061f 令ss返回的conn实现utils.User接口,用于user分流 2022-12-28 00:04:28 +08:00
e1732a364fed
49a4366a39 补充提交上一个commit遗漏的部分 2022-12-27 20:47:09 +08:00
e1732a364fed
8ab14efb16 将3d80f6a的为smux实现user分流的方式推广到udp和vless/trojan 2022-12-27 20:34:24 +08:00
e1732a364fed
54419e9515 修订示例,统一将 advLayer = 改为 adv = 2022-12-27 19:47:14 +08:00
e1732a364fed
3d80f6a305 令smux+simplesocks支持user分流;fix #217
通过在utils添加 UserAssigner接口, 并在此用例时调用SetUser来达到目的
2022-12-27 19:41:42 +08:00
e1732a364fed
38ff099550 修订代码,文档;修复vmess+smux在网络延迟略高时连不上的bug
这是因为, vmess的smux的firstpayload部分写错了,只不过因为内网测试
网速太快,没有读到firstpayload,所以没测出来这个错误。

同时,还发现vmess的aead部分的 下面判断过于严苛:

	if l > chunkSize && r.shakeParser == nil{
		return 0, fmt.Errorf("vmess aead: l>chunkSize(16k), %d", l)
	}

这会在vmess+smux 在网络延迟略高时大量存在

因此将其注释掉.
2022-12-27 17:20:46 +08:00
e1732a364fed
9acb5ae99e 修订文档 2022-12-27 10:43:40 +08:00
e1732a364fed
78827d6804 修订示例, 将 utls = true 统一改为 tls_type = "utls" v1.2.5-beta.3 2022-12-27 10:28:23 +08:00
e1732a364fed
997a7152a0 支持打印出tls的具体类型 2022-12-27 10:11:32 +08:00
e1732a364fed
50d7e373ce 修订代码 2022-12-27 09:50:17 +08:00
e1732a364fed
e841d258b1 修订shadowTls代码;取消shadowTls的readv, 添加writev
经过思考,readv应该不会有什么性能提升,因为需要解析数据并重新分包;
通过实现writev,可以将从tcp流readv得到的数据写入,配合readv得到性能提升
2022-12-27 09:09:51 +08:00
e1732a364fed
6e9808926b 修订shadowTls代码 2022-12-27 08:16:03 +08:00
e1732a364fed
60e8124bde 将tlsLayer.Conn从结构改为接口 2022-12-26 18:33:16 +08:00
e1732a364fed
3c9aed0435 修订代码;为shadowTls添加readv支持 2022-12-26 18:21:49 +08:00
e1732a364fed
0ba7541a8e 修订代码使前一个commit可用 2022-12-26 08:11:34 +08:00
e1732a364fed
a704f77eb4 重构readv代码,将MultiReader分为 BuffersReader和Readver两种
Readver是因为可以暴露出底层连接所以能加速;而BuffersReader是
因为协议对于多buf的读取支持良好所以可以加速,逻辑完全不同
2022-12-26 07:50:44 +08:00
e1732a364fed
e92faf7f9f 继续移动readv函数到utils 2022-12-25 13:00:03 +08:00
e1732a364fed
a88dc05efe 将readvPool代码移动到utils包 2022-12-25 12:23:17 +08:00
e1732a364fed
0b5c274555 为trojan和simplesocks实现SpliceReader 2022-12-25 11:55:49 +08:00
e1732a364fed
00110b9006 加强splice功能;添加SpliceReader接口;从vless->direct方向也使用splice
一般来说vless->direct方向因为 vless使用了tls,是不可以使用splice的
然而,如果是使用vless接受回落的话,则这个回落连接是可以进行splice的,
因为tls层已经被上级剥离了.
2022-12-25 11:33:31 +08:00
e1732a364fed
ea72599649 将ClassicCopy从netLayer移动到utils 2022-12-25 10:33:29 +08:00
e1732a364fed
8de23403f4 方法改名 CanSplice->CanSpliceWrite;EverPossibleToSplice->EverPossibleToSpliceWrite 2022-12-25 10:11:51 +08:00
e1732a364fed
033dfa617e 修订代码 2022-12-25 10:05:26 +08:00
e1732a364fed
0487442ec0 注释掉 defer put_readvMem(readv_mem),关联 #215 2022-12-25 09:55:20 +08:00
e1732a364fed
da9d42aeb6 修订cmd和machine的代码
去掉machine的 appConf成员,改为内嵌AppConf

vsConf 增加 ApiServerConf
2022-12-24 18:15:20 +08:00
e1732a364fed
b3ebc52037 修订代码 2022-12-24 16:41:19 +08:00
e1732a364fed
816430a364 close #213, 移除极简模式 2022-12-24 13:44:25 +08:00
e1732a364fed
82c58529d1 修订gui代码 2022-12-24 13:20:43 +08:00
e1732a364fed
ded4d099ee 修订代码; 移除 Makefile 中 build_on信息 2022-12-24 12:52:30 +08:00
e1732a364fed
0bb3e23908 修订代码 2022-12-24 12:01:43 +08:00
e1732a364fed
0ed6621bf6 Merge branch 'main' of https://github.com/e1732a364fed/v2ray_simple 2022-12-23 17:37:53 +08:00
e1732a364fed
e00aa2452f 修订代码 2022-12-23 17:34:45 +08:00
e1732a364fed
817cee43d3 修订文档;对first payload read错误的日志进行降级
Warn 变Info,Err变Warn
2022-12-23 17:33:40 +08:00
e1732a364fed
b347ba4f01 修订代码,示例;完善tls_cipherSuites配置的解析 2022-12-23 16:26:30 +08:00
e1732a364fed
edb870ae0f 修订代码,示例 2022-12-23 16:22:16 +08:00
e1732a364fed
f313c9fdc2 修订cmd代码,netLayer添加GetSystemDNS, SetSystemDNS ,PrintAllInterface 2022-12-23 13:22:27 +08:00
e1732a364fed
0b2302f0d2 修订代码 2022-12-23 11:30:35 +08:00
e1732a364fed
ce80aafc91 close #208; 令grpc回落到uds时能被nginx正常响应; 2022-12-23 11:03:14 +08:00