ez-unifi

📶 UniFi 网络一站式智能管家

基于 aiounifi 库的 UniFi 网络管理工具,支持 UDM Pro/SE、Dream Machine 等设备的全生命周期管理,让网络运维自动化、可视化。

收藏
11.7k
安装
2.6k
版本
v1.0.1
CLS 安全性认证2026-05-10
点击查看完整报告 >

使用说明

核心用法

ez-unifi 是一款面向 UniFi 网络生态的 Agent 友好型管理工具,基于成熟的 aiounifi Python 库构建,通过命令行接口实现对 UniFi 控制器的全面操控。用户需先创建专用本地管理员账户并配置 .env 文件,即可通过 uv run scripts/unifi.py 执行各类网络管理任务。

该 Skill 覆盖六大核心场景:设备管理(AP、交换机、网关的查询、重启、升级、定位)、端口控制(PoE 模式设置、端口启停、电源循环)、客户端管控(列表查询、阻断/解封、强制重连)、WiFi 网络运维(SSID 启停、密码修改、二维码生成)、安全策略(流量规则、防火墙策略、DPI 深度包检测)、访客管理(限时凭证生成、速率限制)。此外还提供原始 API 访问能力,满足高级定制需求。

显著优点

1. 生态完整度高:原生支持 UDM Pro/SE、Dream Machine、Cloud Key Gen2+ 及自托管控制器,覆盖 UniFi 全系列硬件。
2. 操作粒度精细:从整机重启到单端口 PoE 循环,从全局流量规则到单个客户端阻断,满足企业级网络运维的精细化需求。

3. 自动化友好:所有列表命令支持 --json 输出,便于脚本集成;事件流实时监听功能支持自动化告警触发。

4. 安全设计合理:强制要求专用本地账户、明确禁用远程访问规避 MFA 问题、敏感操作需用户主动调用,无静默数据收集。

5. 实用功能丰富:WiFi 二维码生成、访客凭证批量创建、设备 LED 定位等场景化功能显著提升运维效率。

潜在缺点与局限性

1. SSL 验证妥协:为兼容自签名证书场景,代码使用 ssl_context=False 完全禁用 SSL 验证,在严格安全环境中存在中间人攻击风险。
2. 来源可信度有限:T3 级个人/社区来源,缺乏官方 UniFi 背书或大规模社区验证,长期维护稳定性存疑。

3. 网络环境依赖:仅适用于已部署 UniFi 控制器的网络,无法管理其他品牌设备。

4. 速率限制敏感:UniFi API 存在 429 限流机制,高频自动化操作可能触发服务降级。

5. 原始 API 风险raw 命令虽灵活,但允许直接构造 API 请求,误操作可能导致配置损坏。

适合的目标群体

  • 中小企业 IT 管理员:需要批量管理数十台 UniFi 设备的日常运维场景
  • 家庭网络极客:拥有 UDM Pro/SE 或 Dream Machine,追求自动化网络管理
  • MSP(托管服务提供商):为多个客户站点提供 UniFi 网络远程运维服务
  • DevOps/平台工程师:需要将网络配置纳入 Infrastructure as Code 流程
  • 教育/办公场景网管:频繁处理访客 WiFi、客户端阻断、流量管控等需求

使用风险

  • 配置误操作风险:重启核心网关、误删流量规则可能导致网络中断,建议先在测试环境验证
  • 凭据泄露风险.env 文件存储明文密码,需严格限制文件权限(建议 600)
  • 固件升级风险upgrade 命令触发设备固件更新,存在升级失败导致设备变砖的可能性
  • 依赖项风险:aiounifi 库更新可能引入 API 变更,建议锁定版本并关注上游更新
  • 网络可达性风险:控制器 IP 变更或网络分区将导致 Skill 完全失效

安全解读

核心功能

ez-unifi 是一款面向UniFi生态系统的专业网络管理工具,基于官方aiounifi异步库构建,提供命令行全栈管理能力。支持UDM Pro/SE、Dream Machine、Cloud Key Gen2+及自托管控制器,覆盖设备运维(重启/升级/定位)、PoE端口控制、客户端管控(阻断/重连/遗忘)、WiFi网络管理(启停/改密/QR码生成)、流量规则调度、访客券码创建等核心场景。

显著优势

功能完整性:相比官方控制器Web界面,提供更细粒度的自动化能力,如批量设备操作、程序化流量规则切换、带速控的访客券精细化管理。Agent友好设计:JSON结构化输出、明确的ID查询机制、详尽的命令示例,天然适配自动化脚本和AI代理调用。本地优先架构:仅与内网控制器通信,无外发数据风险,凭证存储于环境变量避免硬编码。

局限性与风险

SSL配置妥协:为兼容自签名证书禁用SSL验证(ssl_context=False),存在理论中间人攻击风险,建议生产环境配置受信任证书。MFA限制:需创建专用本地管理员账户,禁用云端远程访问以规避多因素认证冲突。速率限制:高频操作可能触发控制器429限流。raw命令开放性:原始API接口提供灵活性但也可能执行未文档化操作。

适用人群

网络管理员、智能家居极客、中小IT运维团队、需要UniFi自动化集成的开发者。特别适合已部署UniFi全家桶(网关+交换机+AP)且偏好命令行效率的用户。

安全评估

安全认证等级A级(82分),来源可信度T3(个人/社区项目)。静态分析无危险函数、无硬编码密钥;依赖审计通过,使用主流开源库无已知CVE;隐私合规满足GDPR数据最小化原则。主要风险集中于网络层SSL配置,属本地IoT设备管理的行业共性权衡,风险可控。

ez-unifi 内容

scripts文件夹
手动下载zip · 10.7 kB
unifi.pytext/plain
请选择文件