Commit Graph

135 Commits

Author SHA1 Message Date
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
e1732a364fed
8ea496dbfb 修订代码;粘连vmess的请求包以及首包
发现clash的代码似乎没有粘包发送,而是会分包发送,则会造成明显流量特征。

我们粘着发送,就没有 握手包的特征了.

服务端的响应包也同理处理。
2022-05-18 01:58:02 +08:00
e1732a364fed
45ccfee83f 修订文档,代码; 实现vmess服务端!
本vmess服务端实现并非 完整服务端,目前没有动态端口等功能

而且目前没有实现防重放功能。目前代码仅作为一个最基本可用服务端,

后面还要继续完善该代码,至少要添加 防重放功能。
2022-05-18 00:19:41 +08:00
e1732a364fed
41db97b8cf 修订代码,示例;修复一个 toml多行字符串的bug 2022-05-16 13:20:32 +08:00
e1732a364fed
1c5cb23eeb 修订文档 2022-05-15 18:59:43 +08:00
e1732a364fed
de9ea5fefa 试图令http支持多用户;修订代码
已验证socks5的多用户功能,并修订了 socks5.toml 示例

proxy的url打印时,在尾缀添加#tag
2022-05-13 23:01:18 +08:00
e1732a364fed
71a4e746e1 试图令socks5的server支持多用户 2022-05-13 22:07:26 +08:00
e1732a364fed
d020ac73ac 修订代码 2022-05-13 20:33:09 +08:00
e1732a364fed
67c126b390 跟进hysteria的减少time.Now()调用的优化代码; closes #84
修订文档,示例文件
2022-05-13 08:16:30 +08:00
e1732a364fed
15c35839c4 修订文档,代码; 修改User定义
令User 包含 ID 和 Auth 两种信息
2022-05-12 23:58:34 +08:00
e1732a364fed
3bc3540a16 修订代码,文档;实现 分流匹配user,
令 vless 和 trojan的 建立的连接 均实现 utils.User 接口

fix #78 , route 匹配tag 过早返回 true
2022-05-12 14:10:56 +08:00
e1732a364fed
a94e8966c1 令trojan支持多用户 ;试图令trojan支持lazy;
trojan支持lazy的试图 失败,原因未知;

令lazy代码不再局限于vless

优化trojan的 密码 格式转换的代码, 新增 trojan.User 类型
2022-05-12 09:43:16 +08:00
e1732a364fed
644a67fe74 listen新增users配置,可设置多个用户;配置格式及含义变动:
url 配置中 将 version=0 改为 v=0

listen的Version字段 含义改变。如果 listen (服务端)指定了 版本为 0,则它将只支持v0,不会支持v1. 如果你要支持v1,可以不填写 v,或者填写为1
2022-05-12 08:23:36 +08:00
e1732a364fed
bf6b7b79c8 修订文档;修订日志和error方面的代码 2022-05-10 23:32:35 +08:00
e1732a364fed
72d9e97053 fix #75 : iics在 quic时输出日志会闪退;修订代码,文档; 2022-05-10 12:01:15 +08:00
e1732a364fed
7d6b743058 修订代码,示例; 支持嗅探tls中的 sni,以便分流;转发日志添加id
修复tls sniff中padding 扩展的错误,

为 iics新增 baseid 成员,并在每一个日志输出 均附带 该id,便于追踪

该id固定为6位长度。且使用了pool来缓存zap.Field, 以及一系列 iics.CanLogErr 这种方法。
2022-05-09 15:08:48 +08:00
e1732a364fed
3fabc38c69 令socks5支持用户名密码 2022-05-08 17:43:34 +08:00