UFW Panel:防火墙可视化面板

项目地址:Gouryella/UFW-Panel

项目介绍

Next.js 前端 + Go 后端 + UFW CLI 构建的图形化管理 UFW,像进路由器后台一样简单。

项目截图

UFW Panel:防火墙可视化面板
UFW Panel:防火墙可视化面板

功能特性

  • 实时状态 是否启用 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

脚本会自动完成:

  1. 检测 amd64 / arm64 → 下载最新 release
  2. 询问 3 个参数(均可回车接受默认值,也可自订)
    • 监听端口 → 默认 8080
    • API 密码 → 前后端共用
    • CORS 允许源 → 填写前端地址
  3. 生成 /usr/local/bin/.env_ufw_backend
  4. 创建并启用 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.mmcool.site/7660.html

Like (0)
Donate 微信 微信 支付宝 支付宝
木木的头像木木VIP用户
Previous 2025 年 4 月 20 日 下午4:07
Next 2天前

相关推荐

发表回复

Please Login to Comment
SHARE
TOP
🔈Hi,朋友。欢迎来到木木の博客小站!