e1732a364fed
|
756f5a9d15
|
修订代码
|
2022-12-15 05:05:31 +08:00 |
|
e1732a364fed
|
16cd03247a
|
修订tun, 添加extra.tun_dns_list;-g=false可禁用gui
|
2022-12-14 13:51:53 +08:00 |
|
e1732a364fed
|
e5e0d080a6
|
修正代码,程序退出添加超时机制
|
2022-12-14 12:45:11 +08:00 |
|
e1732a364fed
|
fa70273fd8
|
修订代码,示例,文档;添加tun在windows上的自动路由; 防止tun在windows上闪退
|
2022-12-14 10:57:20 +08:00 |
|
e1732a364fed
|
e346a86bbf
|
不使用 syscall.Kill, 否则windows编译不通过
|
2022-12-14 10:04:45 +08:00 |
|
e1732a364fed
|
335d864e53
|
添加macos的tproxy功能; 修订文档,代码,示例
将条件编译相关文件全部移动到 cmd/verysimple文件夹中
|
2022-12-14 09:54:32 +08:00 |
|
e1732a364fed
|
d002d209c0
|
修订示例,文档,代码;为macos实现为tun自动配置路由表功能
|
2022-12-13 22:30:34 +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
|
11d6d09a2d
|
将vsc替换为gui
vsc看起来太反直觉
|
2022-12-13 10:46:39 +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
|
27fdb23eb6
|
对上一个commit的补充
|
2022-12-13 09:03:14 +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
|
0b85efded3
|
修正编译文件;前一commit试图采用uraimo/run-on-arch-action@v2
|
2022-12-12 15:50:00 +08:00 |
|
e1732a364fed
|
8532720761
|
为支持cgo编译修订编译相关文件
|
2022-12-12 14:16:22 +08:00 |
|
e1732a364fed
|
1339406625
|
修正使用matrix编译的写法
|
2022-12-12 14:02:26 +08:00 |
|
e1732a364fed
|
4f3ef8f562
|
action: 摒弃xgo,使用 matrix;xgo的gh太奇葩,一直失败
|
2022-12-12 13:19:34 +08:00 |
|
e1732a364fed
|
0c52bbea72
|
添加vsc编译的workflow;修订Makefile
|
2022-12-12 12:20:47 +08:00 |
|
e1732a364fed
|
b44b69f601
|
修订Makefile
|
2022-12-12 10:23:49 +08:00 |
|
e1732a364fed
|
b354283603
|
修订文档;新增Makefile_r_vsc
|
2022-12-12 10:10:45 +08:00 |
|
e1732a364fed
|
0b1d84dc09
|
fix #196,交互模式全变nil问题;修订utils.SortByOrder以防止该情况再次发生
添加 Test函数来测试utils.SortByOrder,保证该函数正确运行
|
2022-12-12 09:37:25 +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
|
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
|
dd1926c49b
|
修订代码;tlsLayer 的配置参数统一到一个 Conf结构中
|
2022-12-09 09:26:43 +08:00 |
|
e1732a364fed
|
0c01e0ec40
|
将ToVS改名为ToStandardUrl并从configAdapter移动到proxy文件夹
|
2022-12-07 17:22:01 +08:00 |
|
e1732a364fed
|
c5972830ce
|
url添加mux配置;修订api server
|
2022-12-07 17:17:44 +08:00 |
|
e1732a364fed
|
e6800cc605
|
修订api server, 和url相关内容:
添加 sunsafe, scert, skey 选项,用于监听明文和配置api server的 https的证书
hotLoadUrl 增加 urlFormat 选项
修订api server, 修复已知问题,添加 getDetailUrl 功能
修订url转换函数以及url标准
|
2022-12-07 01:06:27 +08:00 |
|
e1732a364fed
|
a0e61efe18
|
修订api server代码
|
2022-12-06 20:21:02 +08:00 |
|
e1732a364fed
|
7238bf7e71
|
修订文档
|
2022-12-06 10:22:31 +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
|
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
|
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
|
4f82db83c6
|
修复socks5的client的udp associate的问题
|
2022-12-03 08:11:08 +08:00 |
|
e1732a364fed
|
669a65aa32
|
feature:api server添加热删除功能
|
2022-12-02 20:39:45 +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
|
6e39f4f2f2
|
完成url标准格式,见docs/url.md; 修订代码
|
2022-12-02 11:09:40 +08:00 |
|