极致网络转发!Realm 一键脚本,负载均衡、故障转移、隧道搭建,全搞定!

239次阅读
没有评论

这款工具 realmone,是一个开源的 Realm 转发管理工具 ,旨在提供一个开箱即用、轻量可靠且灵活可控的网络转发解决方案。它基于最新的 Realm 版本,并在此基础上增加了许多实用的管理功能,例如故障转移、负载均衡、定时任务和智能日志管理等。

开源地址:https://github.com/hillvision/realmone


 

核心特性

 

  • 快速体验 : 提供一键安装脚本,让用户能够快速部署和体验网络转发功能。
  • 故障转移 : 利用系统工具自动检测故障,并在检测到出口故障时将其暂时移出负载均衡列表,恢复后自动添加,以保持服务的轻量化和高可用性。
  • 负载均衡 : 支持轮询(roundrobin)和 IP 哈希(iphash)等策略,并可配置权重分配,实现流量的智能分发。
  • 搭建隧道 : 支持双端 Realm 架构,通过 TLS 和 WebSocket 加密传输,实现安全的隧道搭建。
  • 配置管理 : 允许用户导出和导入配置文件(JSON 格式),方便配置的备份和迁移。
  • 定时任务 : 支持定时重启、响应 DDNS 域名更新解析等功能,增强了自动化管理能力。
  • 智能检测 : 自动检测系统架构、端口冲突和连接可用性,帮助用户避免常见的配置问题。
  • 智能日志管理 : 自动限制日志文件大小,防止磁盘空间被过度占用。
  • 完整卸载 : 提供分阶段的全面清理功能,确保系统残留文件的最小化。
  • 原生 Realm 全功能 : 支持最新版 Realm 的所有原生功能,包括 TCP/UDP 协议、单中转多出口、多中转单出口,以及指定中转机的入口 IP 和出口 IP 等复杂场景。

 

安装方法

 

项目提供了两种主要的一键安装方式:

  • 使用 curl:

    Bash

    curl -fsSL https://raw.githubusercontent.com/hillvision/realmone/main/onRE.sh | sudo bash -s install
    
  • 使用 wget:

    Bash

    wget -qO- https://raw.githubusercontent.com/hillvision/realmone/main/onRE.sh | sudo bash -s install
    

对于网络受限的用户,项目还提供了使用加速源的安装方法:

  • 使用 curl 加速下载 :

    Bash

    curl -fsSL https://proxy.vvvv.ee/https://raw.githubusercontent.com/hillvision/realmone/main/onRE.sh | sudo bash -s install
    
  • 使用 wget 加速下载 :

    Bash

    wget -qO- https://proxy.vvvv.ee/https://raw.githubusercontent.com/hillvision/realmone/main/onRE.sh | sudo bash -s install
    

 

文件结构

 

安装完成后,相关文件会组织在以下目录中:

  • /usr/local/bin/: 存放 Realm 主程序、管理脚本和快捷启动命令。
  • /etc/realm/: 配置目录,包含核心状态管理文件、Realm 工作配置文件、转发规则、定时任务配置和健康检查状态文件。
  • /etc/systemd/system/: 存放 Realm 主服务、健康检查服务和定时器的 systemd 配置文件。
  • /var/log/: 存放 Realm 服务日志文件。

 

工作原理示意图

 

realmone 支持两种主要的架构模式:

  • 单端 Realm 架构 : 中转机安装 Realm,出口机安装业务软件。Realm 负责将数据包原样转发到出口机,加密解密由业务软件处理。极致网络转发!Realm 一键脚本,负载均衡、故障转移、隧道搭建,全搞定!
  • 双 Realm 架构搭建隧道 : 中转机和出口机都安装 Realm。Realm 之间会增加一层 Realm 支持的加密传输,形成隧道,因此中转机 Realm 的加密和伪装域名等设置必须与落地机一致。极致网络转发!Realm 一键脚本,负载均衡、故障转移、隧道搭建,全搞定!

负载均衡和故障转移 的实现原理是:Systemd 定时器每 4 秒触发一次健康检查脚本,该脚本读取规则配置文件,对每个目标执行 TCP 连通性检测。根据检测结果更新健康状态文件,并判断状态变化(连续失败 2 次标记为故障,连续成功 2 次并经过 120 秒冷却期标记为恢复)。如果状态有变化,会创建更新标记文件。

极致网络转发!Realm 一键脚本,负载均衡、故障转移、隧道搭建,全搞定!


 

端口转发 vs 链式代理

 

项目也提到了端口转发和链式代理(分段代理)的区别:

  • 端口转发 : 简单地将某个端口的流量转发到另一个端口,配置复杂度低,理论上速度更快。
  • 链式代理 : 分为多段代理链,每跳都需要安装代理软件,配置复杂度较高,会有每跳解包 / 封包开销,但出站控制更精确。

该项目着重于端口转发,但强调了两种模式各有优缺点,取决于具体的使用场景。

总的来说,realmone 为需要灵活、可靠网络转发方案的用户提供了一个功能全面且易于管理的工具。

正文完
 0
评论(没有评论)
验证码