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.1.5-beta.1

07 Apr 14:39
Compare
Choose a tag to compare
v1.1.5-beta.1 Pre-release
Pre-release

添加Dns的DoT功能. 如下配置即可应用 DoT

[dns]
servers = [
	"tls://223.5.5.5:853"
]

优化quic,设最大多路复用路数 为 4路

1.1.4的quic策略可能不是最佳的, 其仅仅使用一个session来传输至多320个子stream,这个太多了,会导致极大的性能下降。这次还是限制session内最大stream数量为4 比较稳妥。 经测试,多路复用是有性能损失的,一个session传递的stream越多,性能损失越大。

将自动生成ssl证书的名称改为 cert.pem 和 cert.key
添加 udp_timeout 配置, 一般情况下可以不用管, 详见 vlesss.client.toml
添加交互模式中 调节日志等级 选项; 添加 交互模式中 热加载 配置文件 的选项.

修复dns配置中"特殊服务器" 无法被正确配置、使用的bug

v1.1.4

06 Apr 09:48
Compare
Choose a tag to compare

从1.1.4-beta.2 的变化

完整实现交互生成配置文件功能!现在小白真的可以马上上手,敲几下键盘,就能获得一份完整可用的配置了。
交互模式新增 热删除配置、热加载新配置、生成分享链接功能 功能

自1.1.3的所有变化

新功能

交互模式

完整实现交互生成配置文件功能!
交互模式新增 热删除配置、热加载新配置、生成分享链接功能 功能

geosite

添加geosite分流,域名现已支持full,sub,regex,geosite,match.

现在域名匹配已经完全和v2ray的功能一致,匹配字符串的格式可以参考
https://www.v2fly.org/config/routing.html#ruleobject

自动下载 geosite文件

添加【下载geosite文件】的交互命令,可自动通过节点下载

注意,我们verysimple的geosite不使用v2ray包装过的 geosite.dat 文件,我们直接读取 v2fly的社区维护版项目的源代码

https://github.com/v2fly/domain-list-community

如果你想要支持geosite,必须自行下载其源码文件夹,然后 放到 verysimple可执行文件的相同目录下,并重命名为 geosite文件夹。

确保 geosite/data 文件夹里确实包含各种域名文件后,就可以用 geosite分流了。

用geosite源码还有一个好处,就是可以滚动更新

可以用git clone来下载该源码,然后想更新了就pull一下

如果你没有git,则可以退而求其次,使用我们交互模式的下载功能来自动下载 geosite文件。

route

route配置项的 dialTag现在可以为一个string也可以为一个 []string,用于负载均衡

参数

添加-v参数, 输出版本号后退出。
添加-nd参数,意思是nodownload,给出后,程序不会自动下载任何数据文件

优化与修复

将hy默认速率降至100;优化quic
试图解决所有udp不会关闭退出的问题;UDP_timeout设为3分钟
修复空指针bug;

v1.1.4-beta.2

05 Apr 11:13
Compare
Choose a tag to compare
v1.1.4-beta.2 Pre-release
Pre-release

添加【下载geosite文件】的交互命令,可自动通过节点下载, 运行 verysimple -i 根据提示下载即可。

如果你没有任何节点,则会自动尝试直连github下载。

试图解决所有udp不会关闭退出的问题; 这次对所有udp连接的UDP_timeout默认为3分钟,就是说如果三分钟都没有读到任何数据的话,就会关闭udp连接。

这样应该能将 too many open files 问题解决掉。

话外

没必要使用 Loyalsoldier 的原文件,因为它的dat没自己的原文件,还是用的v2fly的原文件。

Loyalsoldier/v2ray-rules-dat项目的 github action拉取了 Loyalsoldier/domain-list-custom, 而 Loyalsoldier/domain-list-custom 的 github action 拉取了 v2fly/domain-list-community

大家自己去相应项目看 workflows文件就明白了。

v1.1.4-beta.1

05 Apr 01:57
Compare
Choose a tag to compare
v1.1.4-beta.1 Pre-release
Pre-release

route配置项的 dialTag现在可以为一个string也可以为一个 []string,用于负载均衡
添加geosite分流,域名现已支持full,sub,regex,geosite,match

具体详见 multi.client.toml 示例文件;
现在域名匹配已经完全和v2ray的功能一致,匹配字符串的格式可以参考

https://www.v2fly.org/config/routing.html#ruleobject

注意,我们verysimple的geosite不使用v2ray包装过的 geosite.dat 文件,我们直接读取 v2fly的社区维护版项目的源代码

https://github.com/v2fly/domain-list-community

如果你想要支持geosite,必须自行下载其源码文件夹,然后 放到 verysimple可执行文件的相同目录下,并重命名为 geosite文件夹。

确保 geosite/data 文件夹里确实包含各种域名文件后,就可以用 geosite分流了。

用geosite源码还有一个好处,就是可以滚动更新

可以用git clone来下载该源码,然后想更新了就pull一下

添加-v参数输出版本号后退出
添加-nd参数,意思是nodownload,不自动下载任何数据文件
将hy默认速率降至100;优化quic

修复小bug

v1.1.3

03 Apr 14:00
Compare
Choose a tag to compare

从1.1.3-beta-7 升至1.1.3带来的变化:
添加解析域名策略,0默认4先查ip4,6先查6;40只查ipv4,60只查ipv6.
解决quic无法正确关闭子连接的问题.
修订代码,示例;修复quic无法多路复用的bug.

从1.1.2升 至 1.1.3 的所有变化:

修复:若[app]项给出但是loglevel项没给出时,loglevel被设成0的bug。
修复:在windows上直连时readv闪退的bug;
修复:loglevel为debug时拨号直接失效的问题;
修复:之前dns请求在共用一个net.Conn时没有加锁,导致的并发问题。
修复:quic无法多路复用的bug.
修复:quic无法正确关闭子连接的问题.

添加解析域名策略配置,具体可参考multi.client.toml 示例文件;0默认4先查ip4,6先查6;40只查ipv4,60只查ipv6.

添加hysteria阻控 手动挡功能!与交互模式结合着用.

hy_manual的意思是手动挡, 注意, 你要想提高下载速度,需要手动调节服务端的挡;

extra = { congestion_control = "hy", mbps = 3000, hy_manual = true } 

这次在程序ctrl+C关闭时, 会主动Close所有的监听端口. 主要是被报告windows有时退出程序之后, 端口还是处于
占用状态. 如果close之后windows还显示占用,那我们开发者就没办法了,windows自己问题。

引进新的 Makefile_release 文件 以及新的workflow文件 来编译发布包。只编译适当数量的文件,满足一般需求即可。

现在开启交互模式或api server后,可不指定配置文件, 这样就可以在交互模式下或api 服务器下实时添加、编辑listen和dial 并运行。

(具体实时添加的功能还没做好,只是说开启了这个可能性。)

预先判断是否具有ipv6地址,这样可以将ipv6无法拨号问题的日志从error等级降到warn等级。

默认loglevel从info升至warn;

另外,你可能注意到了,本作开始使用xz作为压缩格式。

windows端用7zip解压即可。

其它平台用 先 mkdir verysimpletar -xf abc.tar.xz -C verysimple 即可创建一个verysimple文件夹然后把解压的内容放进去.

添加大量交互模式功能,添加 api服务器功能

为交互模式添加如下功能:生成uuid,生成随机tls证书,查询当前状态,交互式生成配置文件

新增如下命令行参数:

-i interactive mode (交互功能)
-ea enable api server
-spp api Server Path Prefix, must start with '/',默认值 /api

只有 -ea命令行参数给出后,才会运行api服务器

默认API服务的 allstate服务(查看程序运行状态) 的api的url 为 https://127.0.0.1:48345/api/allstate

里面包含下载总流量、所有活跃的连接数,以及目前的listen和dial配置.

用到basic auth,用户名为admin
密码的toml配置是

[app]
admin_pass = "adfadfadfadfa"

admin_pass 用于 api服务器的登陆密码.只要给出, 且命令行给了-ea参数, 就会自动运行api服务, 在 https://127.0.0.1:48345

修订 api草案

交互式生成配置文件的功能仅仅简单写了一部分

v1.1.3-beta.7

03 Apr 11:16
Compare
Choose a tag to compare
v1.1.3-beta.7 Pre-release
Pre-release

添加hysteria阻控 手动挡功能!与交互模式结合着用.
修复ipv6判断写反的bug,此bug恰巧会导致ipv6主机无法访问ipv6

hy_manual的意思是手动挡, 注意, 你要想提高下载速度,需要手动调节服务端的挡;

extra = { congestion_control = "hy", mbps = 3000, hy_manual = true } 

v1.1.3-beta.6(ipv6机有bug)

03 Apr 07:05
Compare
Choose a tag to compare
Pre-release

修复在windows上直连时readv闪退的bug;

这次在程序ctrl+C关闭时, 会主动Close所有的监听端口. 主要是被报告windows有时退出程序之后, 端口还是处于
占用状态. 如果close之后windows还显示占用,那我们开发者就没办法了,windows自己问题。

引进新的 Makefile_release 文件 以及新的workflow文件 来编译发布包, 不编译那么多平台的,也不产生那么多文件。只编译适当数量的文件,满足一般需求即可。

md5什么的自己用Makefile_release编译出来就知道了,既然怕下载的有问题那当然自己编译更好,又何必再对照哈希呢。

v1.1.3-beta.5

02 Apr 23:26
Compare
Choose a tag to compare
v1.1.3-beta.5 Pre-release
Pre-release

修订代码,修复一个尴尬bug, 遗漏一行代码 导致域名无法拨号.

太着急了忘改程序内部版本号了,将就用吧,运行程序还显示beta.4。

v1.1.3-beta.4(还是有bug)

02 Apr 15:24
Compare
Choose a tag to compare
Pre-release

现在开启交互模式或api server后,可不指定配置文件, 这样就可以在交互模式下或api 服务器下实时添加、编辑listen和dial 并运行。

(具体实时添加的功能还没做好,只是说开启了这个可能性。)

预先判断是否具有ipv6地址,这样可以将ipv6无法拨号问题的日志从error等级降到warn等级。

默认loglevel从info升至warn;

修复:一个udp的尴尬的 非常容易修复的 导致闪退的bug; 该bug仅在beta.3发生。
修复:若[app]项给出但是loglevel项没给出时,loglevel被设成0的bug。
修复:workflow编译出的文件没有版本号的bug

另外,你可能注意到了,本作开始使用xz作为压缩格式。

windows端用7zip解压即可。其它平台用 tar -xf abc.tar.gz -C verysimple即可创建一个verysimple文件夹然后把内容放进去.

v1.1.3-beta.3

02 Apr 06:21
Compare
Choose a tag to compare
v1.1.3-beta.3 Pre-release
Pre-release

增进稳定性; 使用workflow编译出的文件作为发布包,这回直接支持了全平台
(有bug,直接看beta4)