Skip to content

Latest commit

 

History

77 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RMS Logo

RMS

面向矿场局域网的 RustMinerSystem 安全接入客户端

压缩公网流量与出口连接数,为本地矿机提供统一、可观测的 RustMinerSystem 接入入口。

客户端下载 · 部署文档 · RustMinerSystem

Important

RMS 是 RustMinerSystem 的可选本地客户端,不能单独替代 RustMinerSystem 服务端。矿机数量较少、网络稳定且带宽充足时,也可以不部署 RMS,直接连接 RustMinerSystem。

RMS 如何工作

flowchart LR
    A["矿机 / ASIC"] -->|"局域网连接"| B["RMS 本地客户端"]
    B -->|"压缩、加密、连接收敛"| C["RustMinerSystem 服务端"]
    C --> D["上游矿池"]
    B -.-> E["运行监控"]
    B -.-> F["多远程地址负载均衡"]
Loading

RMS 通常部署在矿场局域网内。矿机连接本地 RMS 地址,由 RMS 负责与远程 RustMinerSystem 服务端建立压缩传输链路。

核心能力

能力 说明
公网流量压缩 使用 RMS3、RMS3(Zstd) 或 RMS3(NB) 降低公网传输体积
连接数收敛 将大量矿机连接复用为更少的公网出口连接
加密传输 RMS 与 RustMinerSystem 之间使用受保护的协议链路
自动配置 通过服务端推送地址自动同步端口配置
手动端口 可手动设置本地端口、远程服务器、币种、协议及密码
负载均衡 一个本地端口可以配置多个兼容的远程服务地址
运行监控 查看进出口连接、CPU、内存、网络和端口状态
后台安全 支持访问密码和自定义安全访问路径

控制台预览

RMS 3.2.0 控制台预览

截图使用脱敏的示例矿场数据,界面组件与样式来自 RMS 3.2.0 实际前端工程。

协议怎么选

协议 建议场景 注意事项
RMS3(NB) BTC、LTC 大规模接入 仅支持 BTC 和 LTC;特定测试条件下公网流量最高可减少 99.6%
RMS3(Zstd) 希望兼顾压缩效果与 CPU 占用 与 RMS3 使用相同的连接逻辑,通常对 CPU 更友好
RMS3 通用高压缩场景 压缩级别越高,CPU 压力通常越大
RMS2 对接历史 RMS2 服务端端口 用于兼容历史部署,不代表 RMS3 协议向下兼容

Caution

本地 RMS 的币种、协议、端口密码和压缩设置必须与 RustMinerSystem 服务端端口一致。实际压缩效果与币种、矿机协议、连接数量、压缩参数和硬件性能有关,请以部署实测为准。

支持平台

平台 架构或版本 推荐方式
Linux x86-64 安装脚本
Linux / OpenWrt ARMv7 安装脚本或手动下载
Linux / OpenWrt AArch64 安装脚本或手动下载
Windows x64 图形界面 下载 GUI 客户端
Windows x64 命令行 下载控制台客户端

由于 OpenWrt 发行版和硬件差异较大,建议先确认 CPU 架构,并从少量矿机开始验证。

Linux 快速安装

安装前请确认:

  • 已准备好 RustMinerSystem 服务端 RMS 协议端口。
  • RMS 设备具有固定局域网 IP。
  • 使用 root 用户执行安装。
  • 已阅读下面的系统变更说明。
sudo -i
bash <(curl -s -L https://raw.githubusercontent.com/EvilGenius-dot/RMS/main/install.sh)

如果设备无法访问 GitHub,可以使用备用线路:

sudo -i
bash <(curl -s -L -k http://static.rustminersystem.com/install.sh)

Note

备用线路当前通过 HTTP 提供。建议仅在可信网络中使用,并在执行前先下载和检查脚本内容。

安装脚本会自动识别常见 CPU 架构,也可以在菜单中手动选择:

  • x86-64
  • armv7-musleabihf
  • aarch64

安装成功后,在同一局域网的浏览器中访问:

http://RMS设备IP:42703

安装脚本会做什么

当前 Linux 脚本会:

  • 将 RMS 安装到 /root/rms
  • 创建并启用 RMS 系统服务。
  • 配置开机自启动。
  • 调整系统文件句柄限制。
  • 在部分 Linux 发行版中尝试关闭系统防火墙。

Warning

生产环境执行前建议先审查 install.sh。安装完成后,请根据实际网络重新配置防火墙,只允许可信局域网访问 RMS 管理端口和矿机监听端口。不要直接把 42703 管理端口暴露到公网。

Windows 下载

文件 下载 说明
图形界面主程序 rms-production-gui.exe 推荐普通 Windows 用户使用
GUI 运行库 WebView2Loader.dll 与 GUI 主程序放在同一目录
命令行版本 rms-production.exe 适合命令行和自定义进程管理

Windows 图形界面版本需要 Microsoft Edge WebView2。若启动后白屏,请安装 Microsoft Edge WebView2 Runtime 后重新启动 RMS。

首次配置

1. 准备服务端

在 RustMinerSystem 中创建与客户端匹配的 RMS2、RMS3、RMS3(Zstd) 或 RMS3(NB) 协议端口,并确认端口已经正常运行。

2. 连接服务端

首次进入 RMS 时,可以选择:

  • 填写推送地址,自动同步服务端配置。
  • 点击“跳过”,手动添加远程服务器。

3. 核对配置

确认客户端与服务端的以下设置一致:

  • 币种。
  • RMS 协议。
  • 端口密码。
  • RMS3 压缩参数。

手动添加的远程地址使用 地址:端口 格式。一个本地端口可以配置多个兼容的远程地址,RMS 会在可用地址之间分配连接。

4. 修改矿机地址

本地端口创建成功后,将矿机连接地址修改为:

stratum+tcp://RMS局域网IP:本地监听端口

建议先接入少量矿机,确认连接数、算力和拒绝率正常后再逐批扩容。

连接压缩建议

RMS3 会按本地端口把矿机连接收敛为较少的公网出口连接。出口连接数越少,连接压缩程度越高,但 CPU、延迟和拒绝率也可能更加敏感。

  • 使用 RMS3 或 RMS3(Zstd) 时,可从每 100 台矿机约 1 条出口连接开始测试。
  • 使用 RMS3(NB) 且仅运行 BTC/LTC 时,可先测试每个端口 3–6 条出口连接。
  • 不同币种和不同本地端口会分别建立出口连接。
  • 扩容时同时观察 RMS CPU、进口/出口连接、服务端算力和上游拒绝率。

以上数值仅作为起点,不是所有硬件和网络环境的固定配置。

上线前安全检查

  • 为 RMS 设备固定局域网 IP。
  • 设置后台访问用户名和密码。
  • 按需设置仅自己知道的安全访问路径。
  • 使用防火墙限制管理后台和本地监听端口的访问来源。
  • 不要将 RMS 管理后台直接暴露到公网。
  • 记录当前协议与压缩参数,准备可以快速恢复的旁路地址。

安全访问路径设置后,访问 URL 末尾必须保留 /,例如:

http://RMS设备IP:42703/private-path/

Linux 日常维护

再次运行 Linux 安装命令即可进入管理菜单,支持:

  • 安装或更新 RMS。
  • 启动、停止和重启 RMS。
  • 查看运行状态。
  • 查看运行日志和错误日志。
  • 设置或关闭开机启动。
  • 卸载 RMS。

默认路径:

项目 路径或名称
安装目录 /root/rms
主程序 /root/rms/rms
systemd 服务 rmservice
本地配置 /root/rms/local.conf
运行日志 /root/rms/nohup.out
错误日志 /root/rms/err.log
默认管理端口 42703

修改 local.conf 中的 PORT 后,需要重启 RMS 才会生效。

常见问题

Windows 图形界面打开后白屏

确认 WebView2Loader.dll 与 GUI 主程序位于同一目录。如果仍然白屏,请安装 Microsoft Edge WebView2 Runtime 后重新启动 RMS。

矿机可以连接 RMS,但 RMS 无法连接服务端

检查远程地址、服务端端口状态、网络防火墙,以及两端的币种、协议和密码是否一致。RMS3、RMS3(Zstd)、RMS3(NB) 与 RMS2 端口不能混用。

如何让一个本地端口连接多台服务器

在“手动添加”或“编辑端口”中添加多个远程地址。所有远程地址必须使用兼容的币种、协议和密码,RMS 会将进入该本地端口的连接分配到可用远程地址。

如何修改默认管理端口

Linux 脚本安装用户可以修改 /root/rms/local.conf 中的 PORT,保存后通过安装脚本菜单重启 RMS。修改后还需要同步调整防火墙规则和访问地址。

完整文档

仓库说明

本仓库用于分发 RMS 安装脚本和各平台预编译程序。main 分支只提供当前维护中的发布文件,历史独立客户端不再作为当前版本的快速安装入口。

历史部署仍可在当前客户端中选择 RMS2 协议连接兼容的服务端端口;RMS3 协议端口本身不向下兼容 RMS2。

About

本地隧道、数据压缩、加密、公网连接数压缩的强大本地客户端,极限降低延迟,防止中间人攻击, 最大限度提升安全性及矿场利润。 Powerful local client for local tunnel, data compression, encryption, and public network connection number compression can limit the delay, prevent Man-in-the-middle attack, and maximize security and mine profits.

Resources

Stars

16 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages