前言
当发了一坨屎代码,被别人看见,就有无形的动力去迭代它。
在决定写之前其实搜了下相关的,然后在这里看了一篇帖子:
《有什么好用的图形界面管理服务器防火墙的项目吗?》==》点击查看
发了啥
那天分别发了两陀屎山,都是多 Linux 服务器防火墙规则管理面板,一个基于 iptables ,一个基于 nftables 。
其实,我能接触的应用场景,十分有限。在我的应用场景里,无非就是端口放行,IP 放行,端口速率防护。甚至端口转发都很少用,哪怕是今天,我也在纠结要不要写端口转发模块。实际上端口转发的现成项目非常非常多,似乎好像没必要写,但是不写好像有点少了什么。(待犹豫)
后续
项目演示图=>点击查看
如果未来有空,我想我会使用其他框架来重构。而现在,我只想它能跑就行。
功能特色
- 多服务器管理:集中管理多台服务器的防火墙规则
- 出网控制:封禁/解封 SPAM 端口、自定义端口
- 入网控制:管理入网端口和 IP 白名单
- SSH 远程控制:通过 SSH 安全连接到远程服务器执行命令
- 可视化操作:直观的界面操作替代复杂的命令行管理
- 状态监控:实时查看各服务器的连接状态和规则列表
- 登录认证:用户身份验证,保护管理界面安全
- DDOS 防御:借鉴 Goedge 防御规则实现的脚本防御
迭代目标
- Debian11+ 脚本测试通过
- Ubuntu20+ 脚本测试通过
- Centos9+ 脚本测试通过
- 重写前端业务逻辑
- 优化部署脚本指令
- 自动更新核心代码功能
- 一键清除黑白名单
- 获取黑白名单 IP 列表
- 批量导入 IP 添加黑白名单
- 实现端口转发
- 完善部署文档
- 搭建预览链接