e1732a364fed
|
9d1071cfd6
|
add pprof file to .gitignore
|
2023-02-11 15:14:03 +08:00 |
|
e1732a364fed
|
12a31e1b89
|
修订cmd,gui;添加gui路由配置页面
|
2022-12-29 11:36:49 +08:00 |
|
e1732a364fed
|
4a7a287589
|
修订cmd代码
|
2022-12-29 09:08:25 +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
|
da9d42aeb6
|
修订cmd和machine的代码
去掉machine的 appConf成员,改为内嵌AppConf
vsConf 增加 ApiServerConf
|
2022-12-24 18:15:20 +08:00 |
|
e1732a364fed
|
816430a364
|
close #213, 移除极简模式
|
2022-12-24 13:44:25 +08:00 |
|
e1732a364fed
|
0657a95da3
|
使用buf而不是临时文件来缓存合并的配置文件;修订代码
|
2022-12-21 09:53:03 +08:00 |
|
e1732a364fed
|
3f8df146a3
|
添加传入多个配置文件的支持;修订代码
多个配置文件就使用多个 -c 参数,如 -c c1.toml -c c2.toml
vs会尝试直接将多个文件拼接在一起后 作为一个整体解读
|
2022-12-21 09:24:09 +08:00 |
|
e1732a364fed
|
9af342ea9a
|
miekg/dns -> v1.1.50;修订文档;添加-llf参数单独配置日志文件的日志等级
现状控制台的日志等级和日志文件的日志等级可以不同
|
2022-12-21 08:59:26 +08:00 |
|
e1732a364fed
|
9d24ba5b7d
|
修订代码
|
2022-12-20 11:52:02 +08:00 |
|
e1732a364fed
|
673bf2faf1
|
修订文档,代码;令关闭tun时不卡住;-d自动下载wintun.dll;notun编译tag
新增 notun build tag,取消 tun和 gui之间的关联。
|
2022-12-19 08:41:25 +08:00 |
|
e1732a364fed
|
efa0cdea9c
|
修订代码;cli添加search模式;修复nocli给出时无法编译的问题
|
2022-12-16 10:57:34 +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
|
e5e0d080a6
|
修正代码,程序退出添加超时机制
|
2022-12-14 12:45:11 +08:00 |
|
e1732a364fed
|
d002d209c0
|
修订示例,文档,代码;为macos实现为tun自动配置路由表功能
|
2022-12-13 22:30:34 +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 |
|
e1732a364fed
|
502d83c52f
|
令ws在fallback失败给出具体原因;fix #194
|
2022-12-12 08:43:36 +08:00 |
|
e1732a364fed
|
d9bfd00607
|
添加gui功能,build tag:vsc
|
2022-12-11 19:33:13 +08:00 |
|
e1732a364fed
|
6785ad215e
|
交互模式变为可选编译,用nocli来排除
|
2022-12-06 10:15:44 +08:00 |
|
e1732a364fed
|
0103bbc59d
|
移除grpc包;修订代码;
因为grpcSimple又小又好, 广受欢迎, 因此不在包含老旧的谷歌grpc包
命令行程序将在日志中标注运行的vs版本信息
|
2022-12-05 14:14:16 +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
|
b517f9d4de
|
整理文档,代码; go.mod -> 1.19
|
2022-12-04 22:35:26 +08:00 |
|
e1732a364fed
|
7879e87380
|
修订tproxy和url的path
把tproxy重新放回server中,不单独分开处理;添加 ListenerServer类型,以及SelfListen方法
修正url中path的读取
todo: grpc 的servername读取path时自动删除前面的 /
|
2022-12-04 08:46:20 +08:00 |
|
e1732a364fed
|
4b27fbb0bd
|
feature:api server 添加 热加载url功能;添加sa参数,配置api server的监听地址;
允许api server 在不设置密码时运行
|
2022-12-02 20:27:27 +08:00 |
|
e1732a364fed
|
18d5a8f062
|
feature:交互模式的用户偏好现在可以被自动保存;记录最近的交互项;修订代码,文档;
自动保存到 .verysimple_preferences 文件中
添加 -dp 选项,可关闭 该特性
最近的交互项现在可以被排序到首位,方便多次执行
|
2022-12-02 18:49:30 +08:00 |
|
e1732a364fed
|
7b3705c977
|
修订文档,代码;将AppConf代码从proxy移动到cmd中
|
2022-12-02 14:18:34 +08:00 |
|
e1732a364fed
|
691c3831e1
|
添加CommonSplit相关的benchmark
|
2022-12-01 09:03:44 +08:00 |
|
e1732a364fed
|
a247966c36
|
添加ds命令行参数,可以强制关闭splice
|
2022-11-04 22:54:37 +08:00 |
|
e1732a364fed
|
e788186d0a
|
实现按不同url格式进行初始化的特性
添加doc/url.md 解释文档
本commit修改了所有proxy的creator,以支持新的接口
URLToDialConf(url *url.URL, iv *DialConf, format int) (*DialConf, error)
URLToListenConf(url *url.URL, iv *ListenConf, format int) (*ListenConf, error)
这两者替代了原来的 NewClientFromUrl 以及 NewServerFromUrl
目前只是支持了vs标准格式;各个协议的原生格式等以后慢慢加。
未经过测试.
|
2022-10-27 11:43:44 +08:00 |
|
e1732a364fed
|
b79fb62629
|
改进代码; 添加按不同格式解析url的特性
|
2022-10-26 18:37:21 +08:00 |
|
e1732a364fed
|
b995eddff9
|
fix #142, 修复tproxy无法路由的bug
|
2022-09-13 13:59:21 +08:00 |
|
e1732a364fed
|
58d578d7cb
|
添加path参数,可指定文件搜索路径;修正docker和docker-compose命令
|
2022-05-27 06:41:51 +08:00 |
|
e1732a364fed
|
b39f3b1745
|
修订代码,文档; 令tproxy的fullcone可配置,默认fullcone关闭.
|
2022-05-21 19:48:23 +08:00 |
|
e1732a364fed
|
8652a23c7c
|
修订代码
|
2022-05-21 18:58:53 +08:00 |
|
e1732a364fed
|
fe8868beb2
|
修订代码
|
2022-05-20 19:18:30 +08:00 |
|
e1732a364fed
|
3af4eefd74
|
更新代码,文档; 令tproxy支持sniffing以及分流; 令tproxy在关闭时不卡住
关联 #98 中 下面的评论中 ctermiii 所反映的两个问题
|
2022-05-17 04:55:08 +08:00 |
|
e1732a364fed
|
908f11e2cf
|
fix #76 , ipv6 有时会在vs运行后才获得.
|
2022-05-12 13:06:31 +08:00 |
|
e1732a364fed
|
4ab2d0ff12
|
修订代码, 示例, 文档; 正式将lazy从命令行参数 改为配置文件的配置。
写明lazy的 [[dial]] 要放在所有 dial 中最前面的位置。
|
2022-05-09 16:14:27 +08:00 |
|