Commit Graph

151 Commits

Author SHA1 Message Date
e1732a364fed
f313c9fdc2 修订cmd代码,netLayer添加GetSystemDNS, SetSystemDNS ,PrintAllInterface 2022-12-23 13:22:27 +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
9af342ea9a miekg/dns -> v1.1.50;修订文档;添加-llf参数单独配置日志文件的日志等级
现状控制台的日志等级和日志文件的日志等级可以不同
2022-12-21 08:59:26 +08:00
e1732a364fed
64aaa6823e 修订代码 2022-12-20 16:26:46 +08:00
e1732a364fed
07b0a53a12 添加 -cvqxtvs 和 -eqxrs 命令,
分别意思是 convert QX to verysimple 和 extract QX remote servers

将圈叉的配置文件转换为verysimple格式,这样就可以更快地使用自己的vs客户端
2022-12-20 16:08:55 +08:00
e1732a364fed
12fcad3c22 修订netLayer和gui代码 2022-12-20 15:10:54 +08:00
e1732a364fed
9d24ba5b7d 修订代码 2022-12-20 11:52:02 +08:00
e1732a364fed
7c2465a88b 修订代码 2022-12-19 17:20:21 +08:00
e1732a364fed
a8f35a9c99 修订代码;添加 utils.GetSystemProxyState函数
ToggleSystemProxy的http部分对darwin添加 https的设置

gui的debug添加test3,测试 utils.GetSystemProxyState
2022-12-19 13:09:21 +08:00
e1732a364fed
67aa734e08 令grpc使用回调而不是chan,以期增进性能
另外发现grpcSimple的Stop函数有问题,只保存了一个underlay,这样在关闭
时只会关闭一个。通过 netLayer.ConnList 解决

为了能够多次开启关闭,取消了sync.Once 的使用
2022-12-19 11:00:48 +08:00
e1732a364fed
673bf2faf1 修订文档,代码;令关闭tun时不卡住;-d自动下载wintun.dll;notun编译tag
新增 notun  build tag,取消 tun和 gui之间的关联。
2022-12-19 08:41:25 +08:00
e1732a364fed
3b814fa08e 修订tun文档,代码;修复darwin上tun在bindToDevice时遇到的问题 2022-12-18 20:20:28 +08:00
e1732a364fed
e5a88e5e5c 修订tun代码 2022-12-18 15:50:34 +08:00
e1732a364fed
6830710006 修正代码 2022-12-16 18:34:54 +08:00
e1732a364fed
260cfd971b 使用更聪明的方式获取darwin的网关 2022-12-16 16:03:12 +08:00
e1732a364fed
d601b1467e ui -> v0.0.1-alpha.7;添加qrcode 测试代码 2022-12-16 15:15:52 +08:00
e1732a364fed
58d93eb09a 修订代码;gui添加开关系统代理功能 2022-12-16 01:34:56 +08:00
e1732a364fed
b707cc5355 整理代码 2022-12-15 20:37:20 +08:00
e1732a364fed
b5753cf166 修订代码,给出所有运行过的windows tun_auto_route的命令 2022-12-15 04:51:04 +08:00
e1732a364fed
8ce5191a6b 修订代码 2022-12-15 04:30:58 +08:00
e1732a364fed
b74b8bdc6f 修订代码 2022-12-15 04:09:59 +08:00
e1732a364fed
983908e2bc 重新用xjasonlyu/tun2socks提供的方式实现tun 2022-12-15 02:21:47 +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
1e9ad5f59c 修订代码;给machine添加callback功能,用于gui;gui基础开关代理功能
gui打开GitHub
2022-12-13 11:34:51 +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
e93e5facf3 实现ReplaceStringsSynonyms函数以及对应[]byte的函数,归纳上一个commit的替换做法 2022-12-11 01:37:33 +08:00
e1732a364fed
c45045aa8a 添加tls_cipherSuites 配置和 tls_maxVersion 这两个extra配置 2022-12-09 15:44:15 +08:00
e1732a364fed
18c5e08e12 支持rejectUnknownSni,配置: extra.rejectUnknownSni = true 2022-12-09 09:45:08 +08:00
e1732a364fed
07328e0387 fix #174,grpcSimple没有调用PipeDeadline的代码;修订文档,代码 2022-12-05 09:35:32 +08:00
e1732a364fed
d7aaeb481c 修订代码;添加MsgProducer和MsgConsumer接口 2022-12-04 13:50:52 +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
6e39f4f2f2 完成url标准格式,见docs/url.md; 修订代码 2022-12-02 11:09:40 +08:00
e1732a364fed
a5b9455b88 修订代码,文档;添加url的extra部分的解析 2022-12-02 08:54:42 +08:00
e1732a364fed
90ec238f6b feature:交互模式添加 热加载url配置功能;修订代码,文档; 2022-12-01 23:32:06 +08:00
e1732a364fed
0abceced2d 修订文档,示例;实现配置转换成圈叉,clash,v2rayN,ss,xray等格式 2022-12-01 13:39:33 +08:00
e1732a364fed
691c3831e1 添加CommonSplit相关的benchmark 2022-12-01 09:03:44 +08:00
e1732a364fed
2e5a33feb1 修订文档,示例,代码;解决http头层回落代码导致panic的bug;
添加 encrypt_algo 配置;

添加 configAdapter包
2022-11-30 22:40:26 +08:00
e1732a364fed
0f527cfba4 修订文档;令http层支持回落 2022-11-30 17:02:29 +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
23dea929f4 update dependency; 整理代码和注释
BurntSushi/toml from 1.1.0 to 1.2.1
biter777/countries from 1.3.4 to 1.5.6
2022-10-26 10:55:11 +08:00
e1732a364fed
58d578d7cb 添加path参数,可指定文件搜索路径;修正docker和docker-compose命令 2022-05-27 06:41:51 +08:00
e1732a364fed
78faa9ebae 修订代码,文档,示例 2022-05-21 18:47:33 +08:00
e1732a364fed
0da238c825 修订代码,添加通过节点下载mmdb文件的交互命令
将 nd参数改为 d参数,只有 -d给出时,才会自动下载mmdb文件,否则不下载mmdb文件。
2022-05-20 19:07:12 +08:00
e1732a364fed
c0b732d0d1 修订代码,文档;实现vmess的防重放机制 2022-05-18 12:40:38 +08:00
e1732a364fed
243cd684af 修复一个来自1.2.1的bug; 从GetMTU取出的长度有时不为MTU
这是因为存放代码有错误。这个bug可能很早就有,就不追究了,修复即可
2022-05-18 02:31:41 +08:00