一个专为多云环境设计的智能防火墙规则管理工具,支持动态 IP 更新和统一管理界面。
FireFlow 提供了现代化的 Web 管理界面,基于 Vue 3 + TypeScript 开发。
本项目支持多平台镜像仓库,您可以根据需要选择拉取:
lm379/fireflow:latestghcr.io/lm379/fireflow:latestdocker.cnb.cool/lm379/fireflow:latestswr.cn-southwest-2.myhuaweicloud.com/lm379/fireflow:latest中国大陆推荐选择 CNB制品库
docker run -d \
--name fireflow \
-p 9686:9686 \
-v ./configs:/app/configs \
lm379/fireflow:latest
# ghcr.io/lm379/fireflow:latest
# docker.cnb.cool/lm379/fireflow:latest
# swr.cn-southwest-2.myhuaweicloud.com/lm379/fireflow:latest
tar -xzf fireflow-linux-amd64.tar.gz
mv fireflow-linux-amd64 fireflow
./fireflow
adminpassword./fireflow reset
docker exec -it fireflow ./fireflow reset
安全须知
- 请妥善保管各云厂商的 API 密钥
- 不要将服务端口暴露到公网
- 请勿设置过于简单的密码(如123456、password等),否则存在极高的安全风险。
- 因弱密码或未及时修改默认密码或自己泄露API密钥等导致的任何安全问题,均由使用者自行承担,项目及作者不承担相关责任。
说明:本程序提供的区域信息可能不完全准确,请以云厂商控制台为准。如果选项中没有目标区域,可以手动输入。
推荐使用子账号,安全性更高
QcloudLighthouseFullAccess 权限secret_id(AK)和 secret_key(SK)

推荐使用 RAM 子账号


sg-xxxxxxxxx)
兼容性说明:华为云 ECS 和 Flexus 云服务器使用相同的 API,理论上支持所有使用 VPC 网络的云服务器。
强烈推荐使用 IAM 子用户


主账号密钥(不推荐)
如需使用主账号,请访问 我的凭证 创建访问密钥。
⚠️ 安全警告:主账号 Token 权限过高,泄露风险极大,强烈建议使用子账号。
访问 我的凭证,复制与服务器区域对应的项目 ID。


以管理员账号登录 Azure 门户
搜索并进入 "应用注册"

点击 "新建注册",输入应用名称,选择 "受支持的账户类型" 为 "任何组织目录中的账户和个人 Microsoft 账户",然后创建。

在应用概述页面,记录 "应用程序(客户端) ID"(对应 AK)和 "目录(租户)ID"(对应租户 ID)。

点击左侧 "证书和密码",创建新客户端密码,设置到期时间。

记录生成的密码值(对应 SK)。
注意:密码仅显示一次,务必妥善保存。如果遗忘,建议删除现有密码并重新创建。

找到虚拟机对应的网络安全组。
在安全组概述页面,记录 "网络安全组名称"(对应实例 ID/安全组 ID)、"资源组名称"(对应 Resource Group)和 "订阅 ID"(对应 Subscription ID)

返回资源组,点击左侧 "访问控制" → "添加角色分配"

搜索 "网络参与者" 角色,点击选中

点击 "成员" → "添加成员",搜索并选择刚才创建的应用

点击 "审阅和分配" 完成授权。
返回 FireFlow,输入上述信息,点击测试。如果成功,将显示当前安全组信息。