今天用ai完善了下自己原来使用的realm转发脚本 没有测试过v6
功能定位:Realm 可视化 / 交互式管理脚本,支持 TCP + UDP 转发规则的安装、管理、备份与恢复
一、脚本简介
本脚本是基于 Realm 的一站式管理工具,提供:
- Realm 一键安装 / 卸载 / 更新
- TCP + UDP 转发规则的 添加 / 删除 / 修改 / 启停
- IPv4 / IPv6 监听与转发支持
- 规则导入 / 导出
- 定时自动备份(cron)
- FTP / SFTP 远程自动备份
- 规则冲突检测(端口冲突 / 系统端口占用)
适合:
- VPS 端口转发
- 游戏加速
- UDP 转发
- IPv6 中转
二、一键安装脚本
1️⃣ 一键运行(推荐)
bash <(curl -fsSL https://raw.githubusercontent.com/hiapb/hia-realm/main/install.sh)⚠️ 必须使用 root 用户运行
三、首次运行界面说明
启动后会看到主菜单:
===== Realm TCP+UDP 转发脚本 =====状态:运行中 | 版本:x.x.x----------------------------------1. 安装 Realm2. 卸载 Realm3. 重启 Realm--------------------4. 添加转发规则5. 删除单条规则6. 删除全部规则7. 查看当前规则8. 修改某条规则9. 启动/暂停某条规则--------------------10. 查看日志11. 查看配置12. 一键导出所有规则13. 一键导入所有规则14. 添加/删除定时备份任务15. 自动备份到 FTP/SFTP0. 退出四、Realm 安装与卸载
📌 安装 Realm(第一次必须)
1. 安装 Realm功能:
- 自动识别 CPU 架构(x86_64 / arm / arm64)
- 自动识别 libc(glibc / musl)
- 自动下载 GitHub 最新版本 Realm
- 自动创建 systemd 服务并启动
📌 卸载 Realm
2. 卸载 Realm会执行:
- 停止 Realm 服务
- 删除二进制文件
- 删除 systemd 服务
- 删除配置文件
五、添加转发规则(核心功能)
操作路径
4. 添加转发规则步骤详解
1️⃣ 选择监听协议
1. IPv4(默认)2. IPv62️⃣ 输入规则名称(支持中文)
规则名称要求:
- 长度 1-50
- 支持:中文 / 字母 / 数字 / _ / -
示例:
游戏UDP加速3️⃣ 输入监听端口
- 自动检测:
- 是否与现有规则冲突
- 是否被系统占用
4️⃣ 输入远程目标
- IPv4 示例:
1.2.3.4:443example.com:443- IPv6 示例:
[2001:db8::1]:4435️⃣ 自动生效(无需手动重启)
六、查看 / 管理规则
查看规则列表
7. 查看当前规则示例输出:
1. [启用] [游戏UDP] 0.0.0.0:10000 -> 1.2.3.4:10000 (tcp+udp)2. [暂停] [测试规则] [::]:20000 -> [2001:db8::1]:20000 (tcp+udp)修改规则
8. 修改某条规则支持修改:
- 规则名称
- 监听端口
- 远程目标
启动 / 暂停规则(不删除)
9. 启动/暂停某条规则实现方式:自动注释 / 取消注释 endpoints 块
七、规则导出与导入(强烈推荐)
📤 导出所有规则
12. 一键导出所有规则默认路径:
/etc/realm/realm-rules.backup.toml📥 导入规则
13. 一键导入所有规则支持模式:
- 覆盖导入(清空原规则)
- 追加导入
八、定时自动备份(cron)
管理入口
14. 添加/删除定时备份任务支持:
- 每天备份
- 每周备份(指定星期)
自动生成:
/etc/cron.d/realm-rules-export/etc/realm/realm-rules.YYYY-MM-DD_HHMMSS.toml
九、FTP / SFTP 远程自动备份
15. 自动备份到 FTP/SFTP功能:
- 对接 hiapb FTP 备份脚本
- 支持 FTP / SFTP
- 支持多服务器异地备份
十、常用文件路径说明
| 项目 | 路径 |
|---|---|
| Realm 配置 | /etc/realm/config.toml |
| Realm 二进制 | /usr/local/bin/realm |
| systemd 服务 | /etc/systemd/system/realm.service |
| 规则备份 | /etc/realm/realm-rules*.toml |
| cron 任务 | /etc/cron.d/realm-rules-export |
🎉 到此教程结束,祝使用愉快!
评论 (0)