Commit Graph

27 Commits

Author SHA1 Message Date
e1732a364fed
29517ec226 修订文档,示例 2022-12-05 12:44:18 +08:00
e1732a364fed
11cc83c970 fix #141, 修正上一个commit一处错误
不能给direct设置 AddrStr 为 sendThrough地址,否则该地址会被认为是拨号的目标地址
2022-12-05 12:22:08 +08:00
e1732a364fed
89c50fe4df 整理注释、文档、代码 2022-11-01 11:54:51 +08:00
e1732a364fed
e795eb4816 修订代码,文档;为grpc和ws添加解析X-Forwarded-For 功能
未经过测试
2022-05-23 08:41:22 +08:00
e1732a364fed
4b151d7d3b 修订示例文件 2022-05-15 23:23:24 +08:00
e1732a364fed
d18bd71ff2 令tls配置支持minVersion: extra = { tls_minVersion = "1.2" } 2022-05-15 11:14:09 +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
4ab2d0ff12 修订代码, 示例, 文档; 正式将lazy从命令行参数 改为配置文件的配置。
写明lazy的 [[dial]] 要放在所有 dial 中最前面的位置。
2022-05-09 16:14:27 +08:00
e1732a364fed
33cfc697a2 更新文档,示例 2022-05-08 19:08:09 +08:00
e1732a364fed
d4acfc1989 添加 socks5http 协议,与clash的mixed等价. 2022-05-08 14:01:03 +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
d519d3b8b7 添加交互模式中,为troxy配置和清除iptables的功能. 2022-05-03 22:10:41 +08:00
e1732a364fed
9ea5365565 修订代码,文档;为支持监听PROXY protocol 作准备 2022-05-03 19:04:17 +08:00
e1732a364fed
2a8c061cde 修正 示例 2022-05-02 21:42:19 +08:00
e1732a364fed
b0496618de 修正代码, 令proxy protocol的回落可用。已经通过测试. 2022-05-02 21:40:13 +08:00
e1732a364fed
2e1c08514c 修订代码,示例; 支持回落使用PROXY protocol,但未经测试 2022-05-02 20:35:55 +08:00
e1732a364fed
1eb61606ac 修复fallback的一个bug,修订示例,文档,代码
在多个fallback存在时,若同时存在按path回落 和 不按path 回落的 [[fallback]] 项,则
无法回落到 不按path回落的 回落项 上面。

这是由于任意访问实际上都有path,所以至少都会查找path是否匹配,而默认回落的type被设置成了0,即没有任何类型,然后在匹配时因为是0所以匹配不到任意一项,所以是错误的
2022-05-02 18:31:21 +08:00
e1732a364fed
efb2ee0010 修订代码,文档, 示例 2022-05-01 09:32:00 +08:00
hahafool
a1a15770d2 修订代码, 文档.
令tls随机证书的国别和组织等信息随机化,在证书文件不存在时不退出程序, 而是使用随机证书继续运行。
不再提供 现成的 证书。
2022-04-22 12:40:23 +08:00
hahafool
7ffeafa7ee 更新文档、sockopt代码 2022-04-21 15:20:22 +08:00
hahahrfool
6dc171e74a 修订文档,示例,添加 heap 泛型代码. 2022-04-15 23:51:46 +08:00
hahahrfool
375c95fa4e 进一步修订代码、文档, 完善vless v1并通过go test.添加 vless1_udp_multi 配置
添加 vless_v1 示例文件。
2022-04-11 20:13:52 +08:00
hahahrfool
a225a7409d 修订文档,示例;修复trojan的udp的bug以及dokodemo的udp的bug;
在根目录添加 trojan 的 udp 的go test,并通过了测试
2022-04-10 21:42:38 +08:00
hahahrfool
146f7cf926 修复大量与websocket和回落相关的bug;
修复 websocket时无回落的问题
修复 websocket不匹配时直接返回内部错误字符串导致 可探测 的超级bug
修复回落不匹配问题
修复websocket时readv闪退问题

修复 命令行 loglevel参数被配置文件覆盖问题
修复获取tls 的 alpn和 sni时遇到空指针闪退问题

将默认fallback地址的赋值放到通用代码中;
移除 ErrSingleFallback, 改用utils.ErrFirstBuffer
使ws的server可以返回 预设的path
2022-03-24 13:42:34 +08:00
hahahrfool
363f0fac00 添加sni和alpn回落;修订代码
xray使用这种结构来匹配fallback: map[string]map[string]map[string]*Fallback

很繁琐,如果fallback匹配项目越来越多那不是就一大串了?

本作使用集合方式进行匹配,可扩展性更强
2022-03-24 09:02:38 +08:00
hahahrfool
0a69fbacbf 将所有示例移动到examples;修订代码,文档 2022-03-23 09:25:13 +08:00