单纯的闲聊,集思广益,分享有趣好玩的想法,欢迎加入tg交流群
🚀 网络转发管理脚本 - 集成官方 realm 最新版全部功能,网络链路测试,端口流量犬,保持极简本质,可视化规则操作提高效率,纯脚本构建完整中转生态
一个开箱即用、轻量可靠、灵活可控的 realm 网络转发全功能管理可视化脚本,内含丰富的中转功能,构建完整生态
🧭 开源地址:https://github.com/zywe03/realm-xwPF (强烈建议读readme)
✨ 核心特性
-
快速体验 -一键安装快速轻量上手体验网络转发
-
故障转移 - 使用系统工具,完成自动故障检测,保持轻量化
-
负载均衡 - 支持轮询、IP哈希等策略,可配置权重分配
-
搭建隧道 - 双端realm架构支持 TLS,ws,wss,搭建隧道
-
规则备注 - 清晰的备注功能,不再需要额外记忆
-
端口流量犬 - 统计端口流量,控制端口限速,限流,可设置通知方式
-
直观配置系统MPTCP - 清晰的展示MPTCP界面
-
网络链路脚本 - 测试链路延迟、带宽、稳定性,大包路由情况(基于hping3 & iperf3 & nexttrace & bgp.tools)
-
一键导出 - 打包全部文件为压缩包自由迁移(包括备注等等信息完全迁移)
-
一键导入 - 识别导出的压缩包完成自由迁移
-
一键识别批量导入 自写realm的规则配置,方便管理和维护自己的规则集
-
智能检测 - 自动检测系统架构、端口冲突,连接可用性
-
完整卸载 - 分阶段全面清理,“轻轻的我走了,正如我轻轻的来”
-
原生Realm全功能 - 同步支持最新版realm的所有原生功能
-
tcp/udp协议
-
ws/wss/tls 加密解密并转发
-
单中转多出口
-
多中转单出口
-
Proxy Protocol
-
MPTCP
-
指定中转机的某个入口 IP,或指定某个出口 IP (适用于多IP情况和一入口多出口和多入口一出口的情况)
-
指定中转机的入口网卡,或指定某个出口网卡 (适用于多网卡情况)
-
更多玩法参考zhboner/realm
脚本界面预览
xwPF.sh realm转发脚本

端口流量犬

🚀 快速开始
一键安装
wget -qO- https://raw.githubusercontent.com/zywe03/realm-xwPF/main/xwPF.sh | sudo bash -s install
网络受限使用加速源,一键安装
wget -qO- https://v6.gh-proxy.org/https://raw.githubusercontent.com/zywe03/realm-xwPF/main/xwPF.sh | sudo bash -s install
若加速源失效,可多次重试或更换其他具有内置加速功能的代理源
最后一个功能后面补坑吧
🗺️ 示意图理解不同场景下工作原理
中转机安装realm,出口机安装业务软件
中转机realm只负责原模原样把设置的监听IP:端口收到的数据包进行转发到出口机,加密解密由业务软件负责
所以整个链路的加密协议由出口机业务软件决定
中转机安装realm,出口机要安装realm和业务软件
在realm和realm之间多套一层realm支持的加密传输
所以中转机realm选择的加密,伪装域名等等,必须与落地机一致,否则无法解密
同一端口转发有多个出口机

前置>多中转>单落地

轮询模式 (roundrobin)不断切换规则组里的出口机
IP哈希模式 (iphash)基于源 IP 的哈希值,决定流量走向,保证同一 IP 的请求始终落到同一出口机
权重即分配概率
故障转移
检测到某个出口故障,暂时移出负载均衡列表,恢复之后会自动添加进负载均衡列表
原生realm暂不支持故障转移
客户端可使用指令
while ($true) { (Invoke-WebRequest -Uri 'http://ifconfig.me/ip' -UseBasicParsing).Content; Start-Sleep -Seconds 1 }或while true; do curl -s ifconfig.me; echo; sleep 1; done实时监听IP变化情况容易搞混的两个概念
简单理解
端口转发只负责把某个端口的流量转发到另一个端口
链式代理是这样
分成了两段代理链,所以又称为分段代理,二级代理(有机会再细讲配置)
各有各的优点看使用场景 | 注意有的机不允许安装代理(遵循当地法律法规) | 不过某些场景链式会很灵活
@sgm #142
评论也可以点鸡腿噢(明示) 
github点一颗小星星也是不错的鼓励
可以加个流量限制
@zywe #46
已添加的。 可能是少了个github服务器?
@tof #50
正在排查,感谢反馈,解决问题了,第一时间回复
正常来说github是这样,但是IPv6 地址与 GitHub 相关域名直接绑定在本地 hosts 文件确实是能访问
api.github.com,使用ping6 api.github.com和curl -6 https://api.github.com/repos/zhboner/realm/releases/latest可以测试raw.githubusercontent.comgithub.comapi.github.com已经解决
支持技术贴
牛逼帮顶
牛逼
这个必须顶了
nb
999
不明觉厉😯
无敌了
前排没了