e1732a364fed
|
ded4d099ee
|
修订代码; 移除 Makefile 中 build_on信息
|
2022-12-24 12:52:30 +08:00 |
|
e1732a364fed
|
0bb3e23908
|
修订代码
|
2022-12-24 12:01:43 +08:00 |
|
e1732a364fed
|
2c35f66157
|
修订代码,令grpc回落支持uds,关联 #208
|
2022-12-23 09:22:24 +08:00 |
|
e1732a364fed
|
33fd22019b
|
修订文档,示例
|
2022-12-22 22:49:47 +08:00 |
|
e1732a364fed
|
a5254961b2
|
修订代码,示例
|
2022-12-22 21:35:32 +08:00 |
|
e1732a364fed
|
7a0dac54c0
|
修订代码文档示例;补全shadowTls中的timeout
|
2022-12-22 21:05:20 +08:00 |
|
e1732a364fed
|
13589300ef
|
修订示例文档; use_mux = true配置改为 mux = true
并使用替换方式令 老配置依旧可用
|
2022-12-22 19:54:37 +08:00 |
|
e1732a364fed
|
3b9ffbe3b0
|
修订代码,文档;通过替换机制令 utls = true 配置依旧有效
因为新代码采用了 tls_type = "utls" ,且移除了 utls 配置,
为了保证兼容,使用替换方式预先替换为 tls_type = "utls"
|
2022-12-22 18:10:40 +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
|
99f875de06
|
整理shadowTls代码,为shadowTlsv2做准备
|
2022-12-22 10:41:13 +08:00 |
|
e1732a364fed
|
7959950cd1
|
feat: 初步支持shadowTls v1
|
2022-12-22 10:32:12 +08:00 |
|
e1732a364fed
|
6cdbf89220
|
修订tls配置格式,代码,移除utls项,添加 tls_type项。为shadowTls做准备
|
2022-12-21 23:31:13 +08:00 |
|
e1732a364fed
|
a9992b3802
|
修订action,文档;为shadowTls做准备
|
2022-12-15 14:11:53 +08:00 |
|
e1732a364fed
|
30ddc4aa8c
|
为rejectUnknownSni添加防纯ip访问时的情况;修复tls嗅探中的一个bug:
纯ip访问tls时,golang的tls包的默认行为是直接通过,而我们要完全拒绝。
在这里做的是包外嗅探过滤。
正好又发现了针对包外过滤的一个bug。在嗅探代码中,原来的代码是,遇到
能解析出tls版本的extension后就马上退出,而这种退出忘记考虑嗅探sni了,
所以不再退出即可。而且又发现一个bug,cursor的移动计算错误,不应该是
++,而是 +=2.
|
2022-12-14 22:31:40 +08:00 |
|
e1732a364fed
|
0bbd8c2954
|
fix #199,rejectunknownsni 闪退
|
2022-12-13 22:50:05 +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
|
dd1926c49b
|
修订代码;tlsLayer 的配置参数统一到一个 Conf结构中
|
2022-12-09 09:26:43 +08:00 |
|
e1732a364fed
|
18d5a8f062
|
feature:交互模式的用户偏好现在可以被自动保存;记录最近的交互项;修订代码,文档;
自动保存到 .verysimple_preferences 文件中
添加 -dp 选项,可关闭 该特性
最近的交互项现在可以被排序到首位,方便多次执行
|
2022-12-02 18:49:30 +08:00 |
|
e1732a364fed
|
35f0064d94
|
修订注释;添加遗漏的InitEasyDeadline();关联#169
|
2022-11-03 22:16:02 +08:00 |
|
e1732a364fed
|
34073bd174
|
修订注释;增加发布包目标架构
|
2022-11-02 08:43:18 +08:00 |
|
e1732a364fed
|
b79fb62629
|
改进代码; 添加按不同格式解析url的特性
|
2022-10-26 18:37:21 +08:00 |
|
e1732a364fed
|
cd8734a719
|
继续优化日志输出 和 注释
|
2022-09-14 10:22:01 +08:00 |
|
e1732a364fed
|
ef36e275a7
|
回退一下.上一个commit大意了. 原来代码的证书就是支持path的.
|
2022-06-10 19:37:37 +08:00 |
|
e1732a364fed
|
012c2081b4
|
修订注释;令证书的查找 遵循path参数
|
2022-06-10 08:40:19 +08:00 |
|
e1732a364fed
|
d18bd71ff2
|
令tls配置支持minVersion: extra = { tls_minVersion = "1.2" }
|
2022-05-15 11:14:09 +08:00 |
|
e1732a364fed
|
a534b46efb
|
令vmess可用,已经过验证,添加vmess.client.toml配置文件
|
2022-05-15 09:46:19 +08:00 |
|
e1732a364fed
|
15c35839c4
|
修订文档,代码; 修改User定义
令User 包含 ID 和 Auth 两种信息
|
2022-05-12 23:58:34 +08:00 |
|
e1732a364fed
|
3eab92090d
|
更新文档,示例,注释
|
2022-05-12 17:06:23 +08:00 |
|
e1732a364fed
|
3bc3540a16
|
修订代码,文档;实现 分流匹配user,
令 vless 和 trojan的 建立的连接 均实现 utils.User 接口
fix #78 , route 匹配tag 过早返回 true
|
2022-05-12 14:10:56 +08:00 |
|
e1732a364fed
|
4e1b98bf91
|
fix #77 , 在关闭 sniffing时,会导致 tls lazy 功能卡住
|
2022-05-12 12:51:03 +08:00 |
|
e1732a364fed
|
41d9358f51
|
修订文档, 代码
|
2022-05-09 20:19:00 +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
|
8db2856ed6
|
修订文档,代码, 修复 #46 问题;为sniffing 作准备
|
2022-05-09 00:44:08 +08:00 |
|
e1732a364fed
|
b07b12cd4c
|
修订代码
|
2022-05-08 09:25:39 +08:00 |
|
e1732a364fed
|
0aaf7608b1
|
令quic也支持客户端证书验证
|
2022-05-08 09:11:15 +08:00 |
|
e1732a364fed
|
5723c73297
|
修订代码,文档,示例;支持客户端证书和CA.
|
2022-05-08 08:30:59 +08:00 |
|
e1732a364fed
|
9c40033ce7
|
在golang lint的帮助下全面修订代码
|
2022-05-07 10:19:59 +08:00 |
|
e1732a364fed
|
3e7e779920
|
修订代码; 完善ws; 令Pool使用指针,而不是slice
令 websocket在path访问正确但是不是ws连接时,也进行回落,而不是返回一个错误
将 GetH1RequestMethod_and_PATH_from_Bytes 改名为 ParseH1Request, 且支持 读取header
同时新增了 RawHeader 结构 用于 上述目的。httpLayer还添加了 CanonicalizeHeaderKey 方法。
令Pool使用指针 后,测速从 3200左右上升至3800左右,也不知道是不是这个优化导致的。如果是的话,那也太猛了。
|
2022-05-07 09:51:45 +08:00 |
|
e1732a364fed
|
5a32239c83
|
修订代码,示例;在test代码中添加Close,以试图减少githubaction报错率.
|
2022-05-06 20:02:00 +08:00 |
|
e1732a364fed
|
d0daa68cb6
|
修订代码,令trojan支持回落;添加共用端口的回落示例,实测可用.
|
2022-05-06 19:27:34 +08:00 |
|
e1732a364fed
|
516870604b
|
修复若干bug和问题
修复 panic捕获后没有按行打印出 的问题
修复当 toml中没有dial给出时自动退出的问题;应该自动添加一个direct并继续运行。
修复fallback中填写from时会闪退的bug, 这是一个傻bug
修复alpn无法回落的bug, 这是由于服务端没有给出完整的alpn列表导致的
|
2022-05-06 18:33:30 +08:00 |
|
e1732a364fed
|
70a24e45f3
|
修订Makefile,代码,文档; 添加-sap命令行参数,通过命令行配置apiServer密码
有了-sap参数之后,开启apiServer就不需要 配置文件了。
移除根目录的 Makefile,因为用不到
|
2022-05-06 08:28:09 +08:00 |
|
e1732a364fed
|
e43b920b4b
|
修订文档,Makefile,代码
令Makefile记录每次编译所用的 tag,这样用不同tag进行编译时,make可以感知到不同.
|
2022-05-05 18:10:22 +08:00 |
|
e1732a364fed
|
6c24c18a67
|
修订代码,文档
|
2022-05-04 12:16:00 +08:00 |
|
e1732a364fed
|
5bf0c8f3f0
|
修订文档
|
2022-05-02 14:31:58 +08:00 |
|
e1732a364fed
|
2e7dda7c18
|
修订代码,文档;logfile标准配置以及-sp行为改变,见下:
在标准 toml 配置中 配置 logfile 配置文件路径。 如 `logfile = "/var/log/verysimple/vs_log"`
将 -sp 的行为 改为 打印完毕后立即退出。
|
2022-04-29 21:40:01 +08:00 |
|
hahafool
|
27872e7dfc
|
rename
|
2022-04-25 18:33:24 +08:00 |
|
hahafool
|
f0c7d47b7e
|
修复utils.RandPort 的log不当使用导致 空指针bug.
|
2022-04-24 20:25:14 +08:00 |
|
hahafool
|
22fc0722f3
|
修订文档, 代码; 添加reject协议,与v2ray的blackhole等价;
RejectClient 直接在 proxy包内实现,而不是放在子包。
把direct也放到了proxy中。因为 direct和 reject是两个通用client,不需要单列出来。
|
2022-04-22 13:51:36 +08:00 |
|