Commit Graph

20 Commits

Author SHA1 Message Date
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
3c754a0a89 feat: 实现 shadowTls v2;修订示例,文档,代码; 添加shadowTls的示例文件
shadowTls v2时客户端自动使用utls,且增强了探测防御

proxy.SetCommonReadTimeout -> netLayer.SetCommonReadTimeout

tlsLayer 配置也使用Extra,目前用于 shadowTls
2022-12-22 17:06:35 +08:00
e1732a364fed
d4a3a29364 feat: dns的监听功能, 配置添加 dns.listen 项 2022-12-21 11:17:12 +08:00
e1732a364fed
0657a95da3 使用buf而不是临时文件来缓存合并的配置文件;修订代码 2022-12-21 09:53:03 +08:00
e1732a364fed
b707cc5355 整理代码 2022-12-15 20:37:20 +08:00
e1732a364fed
68c5edbbe7 整理代码,进一步将加载代码移动到machine中 2022-12-15 20:09:28 +08:00
e1732a364fed
cd572fdd92 整理代码 2022-12-15 19:18:44 +08:00
e1732a364fed
8bdcad9b6f tun的tcp功能在mac上测试通过;修订代码;修复若干问题:
修正ReplaceSymbol函数
SelfListen时也打印Listen日志
修正machine的DefaultClient的赋值

添加tun示例文件以及路由指导
2022-12-13 18:49:00 +08:00
e1732a364fed
db2e850b8b 修订代码;添加tun功能 2022-12-13 16:55:46 +08:00
e1732a364fed
1e9ad5f59c 修订代码;给machine添加callback功能,用于gui;gui基础开关代理功能
gui打开GitHub
2022-12-13 11:34:51 +08:00
e1732a364fed
3955c898f8 修订代码;将machine的部分成员转为私有 2022-12-13 10:34:19 +08:00
e1732a364fed
8112e9b2b1 修订代码,进一步将cmd代码移动到machine中 2022-12-13 09:58:29 +08:00
e1732a364fed
d34fa93674 将统计数据放到一个GlobalInfo结构中 2022-12-13 09:00:05 +08:00
e1732a364fed
ca888d9590 整理代码 2022-12-12 23:48:58 +08:00
e1732a364fed
03fc52ce26 修正交互和gui模式的行为 2022-12-12 23:40:21 +08:00
e1732a364fed
22394c600a 整理apiServer代码 2022-12-12 23:21:04 +08:00
e1732a364fed
73009afa62 将cmd/verysimple的部分代码整理到machine中 2022-12-12 23:05:43 +08:00
e1732a364fed
29f4c2acf8 添加machine包:
准备使用machine包来容纳cmd/verysimple中的大部分功能;
cmd/verysimple 将仅负责读取命令行参数,并转换成 machine包的一个配置结构, 然后
传入machine包

使用更高级的包装的原因有如下几点:
1. 这样更科学,是更现代的编程方式
2. rust中也不建议使用全局静态变量
3. 随着gui的引进,我们有了一种需求,去在多种配置中选择一种配置去运行,
此时有必要将每一种配置组合抽象出来,并提供一种同时运行多种组合的机制
2022-12-12 22:09:27 +08:00