Commit Graph

18 Commits

Author SHA1 Message Date
e1732a364fed
7ebf20ac1a 将Synonyms技巧也应用在tls_rejectUnknownSni项上 2022-12-11 01:41:40 +08:00
e1732a364fed
d7ef5435cd 令vmess支持smux
是通过我们自定义一个新的Cmd来实现的。也就是说,这个smux的支持与mux.cool不是一回事,不冲突。

我们依然不支持mux.cool。现在,如果你两端都是vs,客户端开启mux后,vs服务端会识别出该客户端使用smux,并进行多路复用.

修订代码,示例
2022-12-10 22:42:18 +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
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
d18bd71ff2 令tls配置支持minVersion: extra = { tls_minVersion = "1.2" } 2022-05-15 11:14:09 +08:00
e1732a364fed
5723c73297 修订代码,文档,示例;支持客户端证书和CA. 2022-05-08 08:30:59 +08:00
e1732a364fed
5867bac0b2 修订代码,文档,Makefile,示例
修复 没给出 -c参数而给出了 -L 参数时,未能成功运行 的bug
使Makefile 支持 免参数编译 当前系统的 可执行文件。

Makefile的 BUILD_VERSION 这次 添加了 显示 build_on 系统 和 all_go_files_md5 的功能。

md5的打印只支持 linux/darwin,且因为 darwin的命令是 md5 而不是 md5sum,导致输出有差别,所以导致md5总和也有差别.
2022-05-05 14:09:12 +08:00
e1732a364fed
00c25b914f 重命名proxy的一些接口和接口方法 2022-05-05 08:28:23 +08:00
e1732a364fed
6c24c18a67 修订代码,文档 2022-05-04 12:16:00 +08:00
e1732a364fed
9ea5365565 修订代码,文档;为支持监听PROXY protocol 作准备 2022-05-03 19:04:17 +08:00
e1732a364fed
cc758dec66 全面修订代码;完成 grpcSimple包;使用 tag选择编译quic 和 grpc
grpcSimple包的服务端和客户端现在都已完成,且兼容v2ray等内核。
grpcSimple包 简洁、高效,更加科学。暂不支持multiMode。

若 grpc_full 给出,则使用grpc包,否则默认使用 grpcSimple包。
若 noquic给出,则不使用 quic,否则 默认使用 quic。

修复 ws early 失效问题;
2022-04-28 05:41:56 +08:00
e1732a364fed
4e700d7475 重构advLayer代码,完全使用通用接口. 2022-04-27 19:56:13 +08:00
hahafool
27872e7dfc rename 2022-04-25 18:33:24 +08:00
hahafool
cb6966e9fc 实现 quic 0-rtt 2022-04-25 17:59:00 +08:00
hahafool
9a1afe18c9 修订netLayer和proxy包的代码; 添加日志文件功能;试图添加tproxy功能 2022-04-20 09:18:49 +08:00