GiPtato Panel - 多服务器防火墙规则管理面板
基于 iPtato.sh 脚本开发的可视化多服务器防火墙规则管理面板,支持通过 SSH 远程连接管理多台服务器的 iptables 规则。
本项目仓库地址
需要注意
我只在 debian11 系统运行测试过,其他系统可能有 bug 吧,目前体验也不是很完美,建议大佬们开个小机器测试测试。将就一下。觉得不好用不要喷我。
功能特色
- 多服务器管理:集中管理多台服务器的防火墙规则
- 出网控制:封禁/解封 BT 、PT 、SPAM 、自定义端口和关键词
- 入网控制:管理入网端口和 IP 白名单
- SSH 远程控制:通过 SSH 安全连接到远程服务器执行命令
- 可视化操作:直观的界面操作替代复杂的命令行管理
- 状态监控:实时查看各服务器的连接状态和规则列表
- 登录认证:用户身份验证,保护管理界面安全
需要注意,使用同类用到 iptables 命令的工具会使规则冲突。清除规则则可以夺回控制权。脚本首次运行默认只放行 ssh 端口,且 ssh 端口无法取消放行。
技术栈
- 后端:Node.js 、Express 、SSH2 、本地 JSON 存储、JWT 认证
- 前端:Vue.js 2.x 、Element UI 、Axios 、Vuex 状态管理
- 通信:RESTful API
- 认证:基于 JWT 的用户认证系统
系统要求
- Node.js 12.x 以上
- 远程服务器需支持 SSH 连接
安全提示
- 登录系统后请立即修改默认管理员密码
- 确保 JWT 密钥安全,不要使用默认的密钥
- 请确保使用安全的密码
- 建议使用 SSH 密钥认证而非密码认证
- 服务器连接信息(特别是密码和私钥)存储在本地 JSON 文件中
许可证
MIT License
项目参考
本项目基于iPtato 脚本开发
原脚本作者已经三年没有更新,基于脚本使用 Ai 工具完善了点功能,然后开发这个面板