一个基于 Electron 的宝塔面板实时日志监控应用,提供网站访问日志的实时监控、分析和管理功能。
- 实时日志监控 - 实时获取并显示网站访问日志
- 智能过滤 - 支持按IP、路径、状态码等多维度过滤
- 黑名单管理 - UA黑名单和IP黑名单自动过滤
- 防火墙集成 - 一键添加恶意IP到防火墙规则
- 站点管理 - 多站点切换,301重定向管理
- 文件管理 - 网站文件在线查看和编辑
- 🚀 实时监控,自动刷新
- 🔍 强大的搜索和过滤功能
- 🛡️ 集成防火墙管理
- 📊 访问统计分析
- 🎨 现代化UI界面
- 🔐 API密钥加密存储
访问 Releases 页面下载适合您系统的版本:
- Windows:
BT-Watcher-Setup-*.exe - macOS:
BT-Watcher-*.dmg - Linux:
BT-Watcher-*.AppImage
- 登录宝塔面板
- 进入「面板设置」→「API接口」
- 开启 API 接口
- 点击「创建接口密钥」
- 重要:将 IP 白名单设置为
0.0.0.0/0(允许所有 IP 访问)
- 启动 BT Watcher
- 输入您的宝塔面板信息:
- API 地址:如
http://192.168.1.100:8888 - API 密钥:在宝塔面板获取的密钥
- API 地址:如
- 点击「保存并连接」
- Node.js 18.0 或更高版本
- npm 或 yarn
- macOS / Windows / Linux
# 克隆项目
git clone https://github.com/tzrj0/btwatcher.git
cd btwatcher
# 安装依赖
npm install
# 启动开发模式
npm start# 构建所有平台
npm run build
# 构建特定平台
npm run build -- --mac
npm run build -- --win
npm run build -- --linux本项目已配置 GitHub Actions 自动构建:
- 每次推送到 main 分支:自动创建预发布版本
- 创建版本标签:自动构建正式发布版本
btwatcher/
├── main.js # Electron主进程
├── renderer.js # 渲染进程主逻辑
├── preload.js # 预加载脚本
├── index.html # 主界面
├── init.html # 初始化界面
├── style.css # 样式文件
├── lib/
│ └── bt-api.js # 宝塔API封装
├── .github/
│ └── workflows/ # GitHub Actions配置
├── build/ # 构建配置
└── package.json # 项目配置
- API密钥使用 AES-256-CBC 加密存储
- 建议定期更换 API 密钥
- 不要分享您的 API 密钥给他人
- 所有 API 请求使用签名验证
欢迎贡献代码和反馈问题!
- Fork 本仓库
- 创建您的特性分支 (
git checkout -b feature/AmazingFeature) - 提交您的更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
如果您在使用过程中遇到问题:
本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情
Made with ❤️ by tzrj0