Commit Graph

15 Commits

Author SHA1 Message Date
hahahrfool
50de20ce12 修订代码 2022-04-10 08:52:40 +08:00
hahahrfool
6291babff3 修订代码, 示例, 优化quic,设最大多路复用路数 为 4路.
之前代码使用纯单路且stream上限为320个,idle时间为2小时

现在自己思考发现完全不合理。

单个session内存在的stream数量 越少性能越高

重构了quic部分的代码。

添加一种主动记录服务端能承受的最大stream数量的机制,每次建立新stream时都试图找到 stream最少的一条可用session。

这种缓存session的做法实际上类似 连接池技术。

修复一些小问题.
2022-04-07 22:31:29 +08:00
hahahrfool
2d384314f4 修订,重构代码, 修复dns的bug; 添加Dns的DoT功能.
修复dns配置中"特殊服务器" 无法被正确配置、使用的bug

将 proxy.Standard结构 移动到 项目根目录的 StandardConf.
将 proxy.AppConf, LoadTomlConfStr, LoadTomlConfFile 函数 移动到根目录

因为 StandardConf和 AppConf里包含很多App级别的配置, 不宜放到proxy子包中

将 proxy.RuleConf 移动到 netLayer
将 proxy.LoadRulesForRoutePolicy 移动到 netLayer
将 proxy.LoadDnsMachine 移动到 netLayer

在dnsquery失败后,会判断错误, 若发现是Read错误,则会试图重新拨号
2022-04-07 13:45:24 +08:00
hahahrfool
8bfe56bb24 修复热加载配置文件bug; 添加交互模式中 调节日志等级 选项 2022-04-06 18:18:44 +08:00
hahahrfool
740561a2c6 修订文档,示例,注释,代码;交互模式新增 热添加配置文件 功能 2022-04-06 17:41:06 +08:00
hahahrfool
650b595e35 修订代码,文档 2022-04-06 14:52:57 +08:00
hahahrfool
0f4acfb168 修订代码、配置、示例 2022-04-06 14:00:23 +08:00
hahahrfool
2c063750cb 添加交互模式中 热删除配置 的功能 2022-04-06 13:17:54 +08:00
hahahrfool
5b76462e59 修订文档;添加交互模式中 热加载新配置功能. 2022-04-06 12:34:58 +08:00
hahahrfool
19eda8e356 修订文档,代码;添加交互模式中生成分享链接功能,添加交互输入字符串的验证 2022-04-06 11:51:14 +08:00
hahahrfool
d172e09111 完整实现交互生成配置文件功能! 2022-04-05 23:54:21 +08:00
hahahrfool
df58f0988d 修订代码,添加-v参数 2022-04-04 15:28:08 +08:00
hahahrfool
d4c893e579 修订代码,修复一个尴尬bug导致域名无法拨号. 2022-04-03 07:19:29 +08:00
hahahrfool
8b552b2b4f 修订文档、代码、示例 2022-04-02 21:06:02 +08:00
hahahrfool
814bcb29f5 添加大量交互模式功能
为交互模式添加如下功能:生成uuid,生成随机tls证书,查询当前状态,交互式生成配置文件
2022-04-01 19:13:47 +08:00