Reader

一个基于 iptables 管理服务器防火墙的 Web 图形面板

| V2EX - 技术 | Default

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 工具完善了点功能,然后开发这个面板