Skip to content

Releases: e1732a364fed/ruci

v0.0.8-beta.4

10 Mar 10:30

Choose a tag to compare

beta3->beta4:

  1. 只在 开启api server 后才监听 websocket logger
  2. 更新所有依赖
  3. geosite-gfw 也检查 ip

beta2->beta3:

使用 native-tls-vendored feature 编译 以解决 需要 openssl 3 的so文件的问题

beta1->beta2:

  1. 在发布版中取消 smoltcp 支持,因测试中依然测到其存在内存问题
  2. 修复routes 配置项的小问题
  3. 用 ubuntu-22.04 编译 以使用 openssl-3 而不是 openssl 1.1.1

v0.0.8-beta.1

08 Mar 07:28

Choose a tag to compare

Full Changelog : v0.0.8-alpha.1...v0.0.8-beta.1

与 v0.0.8-alpha.1 的不同:

代码:

ruci_tls -> ruci_rustls22
将 ruci_rustls21, ruci-recorder 提到 外部包。使用外部包 DataSource
支持编译到 android jni

用户:
+logo
移除 toml, yaml 格式支持. 现配置格式为 lua 和 json.
路由配置移到 routes; 添加 geosite-gfw, clash_rules 支持
现配置文件格式使用 type=Type 的方式,减少了两层大括号,不过原有配置均要重写,见文档
标准化 api 的 url
添加 webui 支持,其包含所有api,util 以及 日志的显示。
解决了 tcp/ip stack 的问题,启用 lwip feature, 现 stack 分为 StackSmoltcp 和 StackLwip 两种
api_server 会服务 /dist 文件夹。配合 download-webui 即可使用 ruci-webui
api_server 启用后,会自动监听一端口用于使用 websocket 输出日志,可用 --ws-log-addr 配置。若给出空字符串则不监听。

utils:
+download-webui
+pack-z-base64

ruci-cmd:
--cmd-config
-f
--ws-log-addr

api:
status
start_engine

v0.0.8

13 Mar 02:27

Choose a tag to compare

请见各 alpha/beta 版的说明

Full Changelog: v0.0.7...v0.0.8

v0.0.8-alpha.1

19 Jan 15:42

Choose a tag to compare

v0.0.8-alpha.1 Pre-release
Pre-release

项目:
将 user, anti_replay, ruci-tls 模块提到外部包
代码使用 MIT OR Apache-2.0 开源许可,文档使用 CC0 许可。
更新依赖包版本。现在项目需要 rust 1.81+ 才能正常编译
将开发所使用的 资源文件放入 dev_res 文件夹中,与发布所使用的 resource 文件夹分开。
同时 reource 文件夹中加入 另外三种配置格式的示例。现在 lua_examples中对每一种使用案例都配有一个单独的示例配置文件。
修正book文档的显示bug

ruci:
trojan client Config:+do_not_use_early_data

rucimp:
+MITM(man in the middle) (在ruci-tls 模块中, 由 rucimp引入)
Recorder: change format, record more metadata; now allows both har format and ruci format; fix bug
+Embedder: 其使用一个全新的隐写协议, 其使用 Recorder+MITM 所录制到的流量特征进行 在 tls 层内的 隐写, 没有 TLS in TLS 特征(因为特征完全为 您所录制的特征,使用 mitm 录制时是没有 tls 的)
improve tproxy, smoltcp;
Several bug fixes.
暂时移除 s2n-quic 支持(因为quic主要用的是quinn)
移除 有限动态链 的 支持(可直接使用完全动态链)

Ruci-cmd:

utils:+ gen-ca, convert-format, qr
qr: 可对给定的一个字符串生成二维码
gen-ca: 生成 CA证书(可用于 mitm)
配置格式同时支持 json, yaml, lua, toml 四种格式,且可通过 ruci-cmd utils convert-format 从一个格式 转换到另一个格式

启动时打印配置所支持的全部Map 类型

其它:
添加了一个新的 节点编辑器 项目,可以用它来生成一个符合ruci 配置格式的 json 配置文件。
添加了一个新的 隐写算法项目 :rainbow-rs, 于对 ruci 中的隐写协议提供算法支持

v0.0.7-beta.1

24 Dec 21:27

Choose a tag to compare

项目:
添加了 cc0 开源许可。
修复了 remote.lua 示例中一个致命错误。
修复了 用户手册的一个bug.
完善了用户手册。

ruci:
修复了 h1.1解析的一个bug。
http 代理支持了客户端。
Counter 支持了 udp。

rucimp:
添加了 spe1 (隐写示例协议1) 和 lua 用户自定义协议。
添加了一个用于记录流量的 Recorder Map.
添加了toml 格式的支持。
完全移除了旧verysimple 格式。

ruci-cmd:
支持了读取运行 tar 或 tar.zip 文件中的配置文件。
utils 添加了 repl, pack, pack-z, serve-folder 子命令。
利用 pack 和 serve-folder 功能 提供了一种简易的订阅的方式。
修复了 Linux 发布版运行时提示缺少glibc 的问题。
修复了 windows gnu 发布版 运行闪退的问题。

v0.0.7

25 Dec 10:13

Choose a tag to compare

edit doc; +Load_file lua function for StaticConfig

v0.0.6-beta.1

04 Aug 07:29

Choose a tag to compare

与 0.0.5 的不同

添加 ruci用户手册
https://e1732a364fed.github.io/ruci/index.html

ip流量转发功能 (类似vpn),见 local.lua 中的 config_16_tun 配置. 其在 remote.lua 用到了 out_auto_route 配置,local.lua 中对应配置则改名为 in_auto_route了

添加一个有bug 的 tcp/ip stack

添加 dns 功能,Direct,BindDialer,OptDirect,OptDialer 都可以加

 Direct = {
        dns_client = {
            dns_server_list = { { "127.0.0.1:20800", "udp" } }, -- 8.8.8.8:53
            ip_strategy = "Ipv4Only",
            static_pairs = {
                ['www.baidu.com'] = "103.235.47.188"
            }
        }
    }

bind_to_device 支持 macOS

Stdio:+write_mode

v0.0.5-beta.2

25 Mar 11:36

Choose a tag to compare

与 v0.0.5-beta.1 的不同

配置支持 ipv6 字符串,如 tcp://[::1]:1080
Dialer 更名为 BindDialer (配置文件中同样更名)
Listener 支持 udp fixed_target_addr
修复 BindDialer 在使用 udp fixed_target_addr 时的问题
修复 一些情况下路由失败的问题

v0.0.5

27 Mar 12:32

Choose a tag to compare

与 0.0.4 的不同

+fixed_target_addr, quic, tproxy ( 包括自动路由)

与 beta.2的不同

ruci:
修复 Stdio 在 windows 上的报错问题
改进udp 的转发逻辑

rucimp:
修复 tproxy udp 卡顿问题。tproxy 功能已经通过了大量测试,已稳定。
chain lua 配置格式发生变化: config -> Config
dyn_selectors -> Dyn_Selectors
infinite -> Infinite
create_out_map -> Create_out_map
create_in_map -> Create_in_map
优化代码

ruci-cmd:
启用了 tun feature
日志打印代码行号

v0.0.4-beta.5

19 Mar 16:28

Choose a tag to compare

与 0.0.4-beta.4 的不同:

编译添加了更多目标支持

令 grpc client 默认行为 为 0rtt*, 使其与 现有其它代理程序的服务端兼容

修复了一个 危险的 trojan server 实现中的 无限循环的bug (在h2 连接发生错误的情况下会触发)


修复 http proxy 不可用的问题
http 头配置中的

host项改名为 authority, 这样语义更清晰

注: 0rtt这里指建立客户端子连接无需等待 服务端回复即开始传输