jmsperu/vyctl

GitHub: jmsperu/vyctl

VyCTL 是一款基于 Laravel 和 Vue 构建的 VyOS 路由器 Web UI 与 NOC 平台,解决团队协作管理多节点 VyOS 网络时缺少图形化操作界面和集中监控的问题。

Stars: 0 | Forks: 0

# VyCTL [![许可证](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE) [![VyOS](https://img.shields.io/badge/VyOS-1.4%2B-orange.svg)](https://vyos.io) [![在线演示](https://img.shields.io/badge/demo-vyctl.com-2563eb.svg)](https://vyctl.com) **一个功能齐全的 Web UI 和 NOC,专为 [VyOS](https://vyos.io) 路由器打造。** VyCTL 通过原生 VyOS HTTP API 与您的路由器通信。无需 agent,无需配置 模板层,也没有与路由器冲突的记录数据库:路由器的 运行配置即是事实来源,而 VyCTL 是您的驾驶舱。 诞生于一次真实的迁移:在相同的硬件上将已停止维护的 Sophos XG 防火墙替换为 VyOS, 并且需要一个整个团队都能操作的 UI。 在线演示: (欢迎页面上提供演示凭据)。 ## 功能 **配置** - 接口(ethernet、VLAN、bridge、tunnel)、DHCP、DNS、NTP、SSH 和系统服务 - 防火墙规则管理、group、NAT(源/目的)、策略路由 - 静态路由、BGP 和 OSPF(邻居、路由表、实时协议状态) - VPN(IPsec、WireGuard)、PKI/证书管理 - 高可用性(VRRP)、配置快照、diff、回滚和变更请求 - 跨节点的批量操作、Web 过滤、IPAM **监控** - 仪表板和可自定义的 NOC 壁挂式监控屏(15+ 小部件)、网络 Weathermap - 实时接口计数器、WAN 链路时间线和中断监控 - 连接表、DPI 应用可见性(可选的 ntopng 集成) - 日志、每次变更的审计跟踪、报告 **运维** - 多节点、多团队以及基于角色的访问权限(所有者 / 管理员 / 操作员 / 只读) - Web 终端、诊断工具(ping、traceroute、packet capture) - 支持 13 个通知通道的告警(电子邮件、webhook、聊天、Web 推送) - 公开只读演示模式、反馈模块、具有精细化 token 权限的 REST API ## 技术栈 Laravel 12 · Inertia.js v2 · Vue 3 · Tailwind CSS v4 · PostgreSQL(小型部署也可使用 SQLite) ## 快速开始(Docker Compose) ``` git clone https://github.com/jmsperu/vyctl.git vyctl && cd vyctl cp .env.example .env # set APP_KEY (php artisan key:generate --show), DB_PASSWORD docker compose up -d --build ``` 该应用监听 80/443 端口。首次访问将引导您完成创建管理员 帐户并添加您的第一个节点。 ### 在您的 VyOS 路由器上启用 API ``` set service https api keys id vyctl key 'YOUR-LONG-RANDOM-KEY' set service https listen-address 0.0.0.0 commit; save ``` 然后在 VyCTL 中使用 `https://` 和该密钥添加节点。 请为每个节点使用专用的密钥,并在可能的情况下将监听地址 / 防火墙限制为 VyCTL 主机。 ## 本地开发 ``` composer install && npm install cp .env.example .env && php artisan key:generate php artisan migrate --seed composer dev # serves app + queue + vite ``` ## 安全说明 - 路由器凭据在静态存储时已加密。 - API token 包含由 middleware 执行的精细化权限(`nodes:read`、`alerts:write` 等)。 - 对 webhook、安装程序和公开 endpoint 实施速率限制;nginx 配置中内置了 CSP。 - 发现漏洞?请发送邮件至 security@xcobean.com,而不是公开 issue。 ## 许可证 [Apache License 2.0](LICENSE) - 版权所有 (c) 2026 James Peru, Xcobean Systems Ltd. VyOS 是 VyOS Inc. 的注册商标。本项目未受 VyOS Inc. 的 附属或认可。
标签:Docker 部署, Laravel, Vue, VyOS, Web管理界面, 文件系统扫描, 测试用例, 网络测绘, 网络运维, 请求拦截, 防火墙管理