AI智能摘要
UFW Panel 是由 Next.js 前端、Go 語言後端與 UFW CLI 所建構的防火牆圖形化管理工具。使用者能透過網頁介面輕鬆管理 UFW,例如即時查看防火牆狀態、規則統計、快速開關防火牆、新增或刪除允許/拒絕的端口或 IP 等功能。安全性方面,後端採用密碼保護,前端則使用 JWT 驗證。安裝極為簡便,僅需一行指令部署後端與另一行指令啟動前端。此工具支援 amd64/arm64 架構,預設後端監聽 8080 端口,前端則以 30737 映射 3000 端口。
— 此摘要由AI分析文章内容生成,仅供参考。
项目地址:Gouryella/UFW-Panel
项目介绍
Next.js 前端 + Go 后端 + UFW CLI 构建的图形化管理 UFW,像进路由器后台一样简单。
项目截图


功能特性
- 实时状态 是否启用 UFW、规则统计
- 一键启停 无需 SSH 直接开关
- 规则管理
- 列表展示(含编号)
- 新增「允许 / 拒绝」端口 / IP(可选端口)
- 按编号删除
- 安全 后端密码,前端 JWT
- 部署无痛 一行部署后端,一行拉起前端
安装部署
部署后端(Go API)
wget -O deploy_backend.sh \ https://raw.githubusercontent.com/Gouryella/UFW-Panel/main/deploy_backend.sh chmod +x deploy_backend.sh sudo ./deploy_backend.sh
脚本会自动完成:
- 检测 amd64 / arm64 → 下载最新 release
- 询问 3 个参数(均可回车接受默认值,也可自订)
- 监听端口 → 默认
8080
- API 密码 → 前后端共用
- CORS 允许源 → 填写前端地址
- 监听端口 → 默认
- 生成
/usr/local/bin/.env_ufw_backend
- 创建并启用 systemd 服务 ufw-panel-backend
常用命令
sudo systemctl status ufw-panel-backend sudo journalctl -u ufw-panel-backend -f
部署前端(Next.js + Docker)
# 准备配置 wget https://raw.githubusercontent.com/Gouryella/UFW-Panel/main/.env.sample -O .env nano .env # 修改 JWT_SECRET / AUTH_PASSWORD 等 # 拉起容器 docker compose up -d
Compose 会:
- 拉取
gouryella/ufw-panel:latest
- 将宿主
30737
端口映射至容器3000
- 创建持久卷
ufw_db_data
- 容器名
ufw-panel-frontend
使用
http://<服务器 IP>:30737
输入 AUTH_PASSWORD 登录
发布者:木木,转载请注明出处:https://blog.dbuzz.cn/7660.html