Skip to content
This repository has been archived by the owner on Mar 17, 2024. It is now read-only.

Releases: e1732a364fed/v2ray_simple

v1.2.4-beta.4

31 Oct 08:02
Compare
Choose a tag to compare

本更新主要是bug修复

修复vmess的prng使用math/rand的漏洞,关联 #161
vmess在不给出security时直接使用auto
修缮vmess,防止空指针panic

修复 #154,使用proxyProtocol时闪退的bug;
修复 #151 bug

还有一些其他新特性正在写,但是并未完成,需要等待下一个版本或者正式版中再告诉大家。

v1.2.4-beta.3

15 Sep 03:12
Compare
Choose a tag to compare

本版本主要是bug修复。

添加path参数,可指定文件搜索路径,如 -path /etc/verysimple_files
修复 无法仅用 传输层 分流规则 进行分流的问题。
close #141,添加sendThrough配置,配置为 sendThrough = "63.77.15.11:0", 不过 multi.client.toml 里写错了,忘加了 :0
fix #132, 修复panic的bug
fix #142,修复tproxy无法路由的bug
fix #144, 令拨号时使用sockopt
fix #118, 修复无法传输ipv6 的bug

v1.2.4-beta.2

26 May 03:47
Compare
Choose a tag to compare

shadowsocks

添加shadowsocks协议支持; 可查阅 ss.client.toml 和 ss.server.toml

ss服务端 目前仅支持传输tcp;

另外,支持在tcp / udp 上 传输 ss协议, 即 ss over tcp / ss over udp 均可,查看示例文件。

其他

为grpc和ws添加解析X-Forwarded-For 功能
令grpcSimple返回正确的h2c 拒绝响应
修正nginx响应的行为
修订代码, close #115

v1.2.4-beta.1

22 May 14:35
Compare
Choose a tag to compare

本版本主要是bug修复

新功能

添加 reject 作为listen。 以前的版本我们只是仿照v2ray 的 blackhole 这个 outbound 制作了 对应的 reject的 dial。但是后来发现 reject也可以 作为 最终 fallback回落,所以 也添加为 listen协议。

新增 reject.server.toml 示例文件 供你参考。

设置 fullcone的超时。默认 fullcone时会有30分钟的超时时间。这回应该不会出现 too many open files 问题了。(该 超时时长暂时不可通过配置文件配置,因为还不确定是否有bug,先测试一下)

令tproxy的fullcone可配置,默认fullcone关闭. 旧版本的 tproxy的fullcone是无法调节的,现在可调节了。

bug修复

fix #113 , 使用smux时会出现无法加载的情况

修复 reject 的 nginx 类型 的 多个错误

修复tproxy代码中的 一些缺陷

设置socks5的udp的超时

v1.2.3

20 May 11:25
Compare
Choose a tag to compare

实现vmess协议。已经测试可用,参考 examples/vmess.client.toml 和 examples/vmess.server.toml

目前我们的vmess实现 不支持动态端口功能。

令tproxy支持sniffing以及分流; 令tproxy在关闭时不卡住

添加通过节点下载mmdb文件的交互命令

将 nd参数改为 d参数,只有 -d给出时,才会自动下载mmdb文件,否则不下载mmdb文件。主要是因为最近 cdn 被审查者搞了,被 封锁的地区是访问不到 cdn.jsdelivr.net 的,所以也没必要再搞自动下载了,让使用者自行给出 -d 命令 或者 用交互模式 下载即可。

添加ip分流的 "private"配置

header配置新增strict项,默认为false

若strict为true,则会检查请求中的每一个http header是否匹配,如果不匹配,则拒绝连接.

修复各种bug

其它内容请参考前两个beta版的说明,如docker容器, 令 http 和 socks5 也支持多用户 等。不再赘述。

话外

新加坡时间 22年5月20日上午,我发布了一个1.2.3,结果在下午马上发现了 "0日bug", 会导致闪退,所以又马上撤回了 进行修复。

现在 v1.2.3 应该稳定了。

v1.2.3-beta.2

16 May 05:28
Compare
Choose a tag to compare

本发布版主要是各种bug修复。有bug的版本不能让别人用,一定要修好。

修复 #88

令所有proxy均支持fullcone配置.只有当listen和dial都为fullcone时,才真fullcone

(原来的配置中,只要 direct设为 fullcone,就是fullcone的,现在,你要在你的 listen 和 dial 配置中都设置 fullcone,才能实现fullcone)

防止listen以及RandPort无限循环

修复 #96

addr的network为tls时,若使用域名,会导致tcp拨号失败

默认dns若连不上,会出现空指针闪退

修复 #98

1.2.2应该就有如下问题:

tproxy会空指针闪退,

socks5http 会空指针闪退

在socks5/http的uuid格式不正确时 会报错导致无法监听

其它

修复 toml多行字符串的bug

添加 listen和dial 自定义network的功能,closes #91 (非程序员不用管)

令vmess的security的默认行为 符合 配置示例中注释 的陈述.

令vmess客户端支持 auto

v1.2.3-beta.1

15 May 03:28
Compare
Choose a tag to compare
v1.2.3-beta.1 Pre-release
Pre-release

docker

@qzydustin

更新Dockerfile ,支持 docker-compose (docker-compose.yaml) ( 默认挂载文件夹路径/etc/verysimple,默认启动命令是verysimple -s server.toml)支持,

可 自动生成docker image。这个镜像 我会为本 v1.2.3-beta.1 生成一个试一下。(推送image到ghcr.io)

https://github.com/e1732a364fed/v2ray_simple/pkgs/container/v2ray_simple

具体情况 请直接咨询 qzydustin

vmess客户端

@e1732a364fed

添加 vmess 客户端 支持, 已经过验证,添加vmess.client.toml配置文件

注意,本beta 只支持vmess的客户端,没支持服务端。vmess 客户端的代码来自 clash,使用GPLv3 协议。

而且因为现在非aead方式已经过时了,所以本作的 vmess配置已经没有了 alterid配置项,且 强制直接使用 aead验证方式。看一下示例配置文件就懂了,配置很简单。

主要是最近审查者太猛了 ,搞出sni阻断,所以 vmess/ss 协议的支持计划已经提上日程。

其它

令 udp承载数据的传输 也 读取 firstpayload,可以提高一点性能和延迟、减小一点特征。

令 http 和 socks5 也支持多用户。 关于socks5的多用户 你可以参考 示例文件 socks5.toml

proxy的url打印时,在尾缀添加#tag

令tls配置支持minVersion: extra = { tls_minVersion = "1.2" }

v1.2.3-alpha.1

13 May 00:23
Compare
Choose a tag to compare
v1.2.3-alpha.1 Pre-release
Pre-release

跟进hysteria的减少time.Now()调用的优化代码, 其号称增进10%性能。

fix #83 , 在无网络层规则时, 分流配置fromTag 和 user 无效.

v1.2.2 (有bug)

12 May 06:43
Compare
Choose a tag to compare

新功能

多用户支持

令trojan 和 vless 的 listen 支持多用户。配置:

users = [ {user = "a684455c-b14f-11ea-bf0d-42010aaa0003"}, {user = "a684455c-b14f-11ea-bf0d-42010aaa0004"} ]

实现 分流匹配user. 配置:

[[route]]
user = ["a684455c-b14f-11ea-bf0d-42010aaa0003"]

这里我们认为 uuid就是 user,不使用额外的什么邮箱之类的。 这一点 和 v2ray不一样。(v2ray的 “user”匹配实际上匹配的是 “email”,其实这是不严谨的)

tls lazy 与 tls 嗅探

令lazy代码不再局限于vless,trojan 也可以 lazy 了。

正式将lazy从命令行参数 改为 在 标准配置文件中 配置 ( lazy = true)

注意 lazy的话,两端都要配置,一个是 客户端的 dial 要配置 lazy,一个是服务端的 listen 要配置 lazy。

支持嗅探tls,配置为 sniffing.enabled = true. tls 嗅探用于 嗅探出 sni,可配合分流。含义与 v2ray 同名配置等价。

其它

添加Dockerfile 以 支持docker, 在 cmd/verysimple 内, 请咨询 @1Xgkr6wq

转发日志添加connid, 该connid固定为6位长, 类似v2ray的行为,标记 哪一行 日志 对应的是 哪一条连接。

配置格式及含义变动:

url 配置中 将 version=0 改为 v=0

listen的Version字段 含义改变。如果 listen (服务端)指定了 版本为 0,则它将只支持v0,不会支持v1. 如果你要支持v1,可以填写为 -1

因为不给出 version字段的话,默认就是0,所以你要支持所有版本的话,要明确指出 version = -1 才行 (toml标准配置)

另外,附带的示例文件中 v1的示例 忘更新这一段了,服务端的 listen 的 version 要改为 1 或者 -1,而不是注释掉

bug 修复

fix #78 , route 匹配tag 过早返回 true
fix #76 , ipv6 有时会在vs运行后才获得.
fix #75 : iics在 quic时输出日志会闪退;
fix #77 , 在关闭 sniffing时,会导致 tls lazy 功能卡住

fix #46 :ws的 early 和 smux 同时打开时,会连不上的问题。
fix #70 : unix时ws的path无法正确匹配的问题。
fix #71 : socks5http监听不能正确响应纯http请求的问题。

修复 lazy中一个小问题

@e1732a364fed

v1.2.2-beta.1

09 May 13:05
Compare
Choose a tag to compare
v1.2.2-beta.1 Pre-release
Pre-release

(注意,已经发现一个 quic的bug 和 一个 lazy的bug。如果你在用quic 或者 lazy,请用 旧版 或者 等待下一版本发布。)

正式将lazy从命令行参数 改为配置文件的配置 (lazy = true) @e1732a364fed

添加Dockerfile 以 支持docker, 在 cmd/verysimple 内, 请咨询 @1Xgkr6wq

支持嗅探tls,配置为 sniffing.enabled = true. tls 嗅探用于 嗅探出 sni,可配合分流。含义与 v2ray 同名配置等价。 @e1732a364fed

上面两个新增的配置 可以参考 vlesss.client.toml 和 vlesss.server.toml.

注意 lazy的话,两端都要配置,一个是 客户端的 dial 要配置 lazy,一个是服务端的 listen 要配置 lazy。

其它

转发日志添加id, 该id固定为6位长, 类似v2ray的行为,标记 哪一行 日志 对应的是 哪一条连接。 @e1732a364fed

修订 lazy的代码,修复 lazy中一个小问题。 @e1732a364fed

bug 修复

fix #46 :ws的 early 和 smux 同时打开时,会连不上的问题。 @e1732a364fed
fix #70 : unix时ws的path无法正确匹配的问题。 @e1732a364fed
fix #71 : socks5http监听不能正确响应纯http请求的问题。 @e1732a364fed