Commit Graph

7 Commits

Author SHA1 Message Date
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
e1732a364fed
e93e5facf3 实现ReplaceStringsSynonyms函数以及对应[]byte的函数,归纳上一个commit的替换做法 2022-12-11 01:37:33 +08:00
e1732a364fed
fc1f24eb3e 将配置中advancedLayer改为adv;同时使用变通的方法使老配置依然可用
技巧是,在parse toml前,先进行一遍字符串替换
2022-12-11 01:21:08 +08:00
e1732a364fed
49c25bf1e4 令trojan读到crlf后再结束;修订代码,添加read_timeout的app配置;
根据 https://www.ihcblog.com/a-better-tls-obfs-proxy/
trojan的crlf是模仿http协议,令服务端具有和真实http服务器一样的响应特征
2022-12-05 13:41:45 +08:00
e1732a364fed
95e0ce32e9 修订文档,代码;添加-dt, -geosite命令行参数, 以及相关的toml配置中的app配置
-dt可调节拨号超时秒数,app配置:dial_timeout
-geosite:app配置:geosite_folder
-geoip: app配置:geoip_file
2022-12-05 01:59:30 +08:00
e1732a364fed
7b3705c977 修订文档,代码;将AppConf代码从proxy移动到cmd中 2022-12-02 14:18:34 +08:00