Repolode
ysuito

ysuito/RabbitWall

面向 Linux 网关的 Web 控制台,用于观察 AI 网络的流量并一键开启或关闭其互联网访问。

Star
67
Fork
9
未关闭 Issue
0
最近提交
昨天

这是什么?

RabbitWall 作为 Linux 网关部署在现有局域网与 AI 网络之间,并提供 Web 控制台查看 AI 网络的连接去向。控制台可以在世界地图、路由列表和会话历史中查看会话,同时显示节点可用性、推断出的域名、估算的国家、新出现的域名,以及最近一小时或 24 小时的流量排行。

核心控制是一个“闸门”,可以关闭 AI 网络的互联网访问,包括已建立的连接和 DNS 应答,从而一步切断出站流量。DNS 转发使用 Unbound,独立的 dnstap 观察器提供域名推断数据。管理访问通过源 IP 过滤和 Caddy 客户端证书认证(mTLS)加以限制。

部署机器需要两块有线网卡,目标环境为 Debian 13 或更高版本、Ubuntu 24.04,并使用 systemd 和 NetworkManager。网络、DNS 和地图等设置集中在一个 JSON 文件中。另有演示模式,可在 macOS 或 Linux 上以模拟数据运行控制台,无需修改系统设置。

核心功能

  • 01在世界地图、路由列表和会话历史中查看连接会话。
  • 02统计最近一小时或 24 小时的流量排行。
  • 03关闭 AI 网络的互联网访问,包括已建立的连接和 DNS。
  • 04通过源 IP 过滤和 mTLS 客户端证书,将管理权限限制在单台电脑。
  • 05在一个 JSON 文件中配置网络、DNS 和地图设置。
  • 06提供无需修改系统设置的演示模式。

适用场景

  • 监控私有网络中 AI 服务器集群访问了哪些域名和国家。
  • 快速切断 GPU 服务器或 AI 主机的对外互联网访问。
  • 通过专用 Linux 网关统一管控 AI 主机的 DNS 和出站流量。

快速上手

  1. 1

    使用 Python 3.11 或更高版本运行演示

    python3 setup.py demo
  2. 2

    在浏览器中打开 http://127.0.0.1:8766 访问演示控制台

使用前须知

  • 专为 Linux 网关设计:需要 Debian 13 或更高版本,或 Ubuntu 24.04,并具备 systemd、NetworkManager 以及两个有线网络接口。
  • 不支持安装在普通工作站或 Docker 主机上。
  • 安装过程会修改机器的防火墙和网络接口,因此需要谨慎配置。

标签

常见问题

RabbitWall 是什么?
面向 Linux 网关的 Web 控制台,用于观察 AI 网络的流量并一键开启或关闭其互联网访问。 RabbitWall 作为 Linux 网关部署在现有局域网与 AI 网络之间,并提供 Web 控制台查看 AI 网络的连接去向。控制台可以在世界地图、路由列表和会话历史中查看会话,同时显示节点可用性、推断出的域名、估算的国家、新出现的域名,以及最近一小时或 24 小时的流量排行。
RabbitWall 可以免费使用吗?用的什么许可证?
RabbitWall 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
RabbitWall 还在维护吗?
活跃维护中。RabbitWall 最近一次提交是在 2026年11月6日。
RabbitWall 适合用来做什么?
监控私有网络中 AI 服务器集群访问了哪些域名和国家。 快速切断 GPU 服务器或 AI 主机的对外互联网访问。 通过专用 Linux 网关统一管控 AI 主机的 DNS 和出站流量。
RabbitWall 怎么安装和运行?
使用 Python 3.11 或更高版本运行演示: python3 setup.py demo 在浏览器中打开 http://127.0.0.1:8766 访问演示控制台
在哪里获取 RabbitWall?
源代码和安装说明在 GitHub 上:https://github.com/ysuito/RabbitWall

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目