🛡️ SafeProtect 控制台
📋 命令说明
基础命令:
• INFO - 获取系统信息和进程列表
• SCREENSHOT [次数] [间隔] - 异步截图并自动上传(后台执行,不阻塞,次数和间隔无上限)
• SCREENSHOT_LOCAL [次数] [间隔] - 🆕 异步截图仅保存本地(不自动上传,需手动上传)
• SCREENSHOT STOP - 停止当前截图任务
• SCREENSHOT STATUS - 查看截图进度
• SCREENSHOT UPLOAD <last|all|N> - 上传本地截图并清理(静默执行,不发邮件)
• SCREENSHOT DELETE <last|all|N> - 删除本地截图文件
• LIVE START [fps] [WxH] [quality] - 🆕 启动实时预览(1-5fps,分辨率,JPEG质量40-90)
• LIVE STOP - 🆕 停止实时预览
• LIVE STATUS - 🆕 查看实时预览状态
• KILL NAME <进程名> - 结束进程
• RESTART NAME <进程名> - 重启程序
• NET - 网络测试
• RECORD START [fps] - 开始屏幕录制
• RECORD STOP - 停止录制
• RECORD STATUS - 录制状态
• RECORD UPLOAD <last|all|N> - 上传录制文件
• UPDATE URL <下载地址> - 从指定 URL 下载更新包并自动更新(支持 .exe/.zip)
• UPDATE SFTP <文件名> - 从 SFTP 服务器 updates 目录下载并更新
• UPDATE STATUS - 查看更新状态
• SHUTDOWN - 关闭 SafeProtect 程序
📁 文件管理命令:
• FILE DRIVES - 列出所有可用磁盘驱动器(显示容量、使用率)
• FILE LIST <路径> - 列出指定目录的文件和子目录(最多500项,自动跳过无权限)
• FILE INFO <路径> - 查看文件或目录的详细信息(大小、时间、权限)
• FILE UPLOAD <路径> - 上传指定文件到服务器(最大500MB,自动检查权限)
重要特性:
✅ 异步截图 - 截图任务在后台执行,不阻塞其他指令
✅ 即时响应 - 发送 KILL/RESTART/SHUTDOWN 等指令会立即执行
✅ 自动上传 - 截图完成后自动上传到服务器并生成结果日志
✅ 🆕 实时预览 - 周期截图+固定文件名覆盖,支持网页实时查看(无鼠标闪烁)
✅ 远程更新 - 支持通过页面上传更新包,客户端自动下载、替换并重启
💡 使用提示
- 客户端默认 3-5 秒轮询一次 control.txt
- 执行完成后结果写入 result_*.log(带时间戳),保存在
log/ 子目录
- control.txt 会被自动清空,避免重复执行
- 异步截图可能需要几分钟完成,完成后自动上传并生成结果日志
- 📷 截图命令无限制:次数和间隔时间无上限,支持超长时间监控(如 SCREENSHOT 1000 3600 = 1000小时)
- 💾 SCREENSHOT vs SCREENSHOT_LOCAL:
SCREENSHOT - 自动上传到服务器并清理本地(适合立即查看)
SCREENSHOT_LOCAL - 🆕 仅保存本地,需手动 UPLOAD(适合批量处理)
- 📊 任务进度面板:可展开查看各机器执行任务的实时进度(支持自动刷新)
- 📤 SCREENSHOT UPLOAD:静默上传截图并清理本地,不发送回复邮件
- 📁 文件管理:
FILE DRIVES - 先查看所有可用磁盘,再决定访问哪个盘符
FILE LIST - 列出目录内容(自动跳过无权限项,最多显示500项)
FILE INFO - 查看文件详情(大小、时间、权限等)
FILE UPLOAD - 上传文件到服务器(最大500MB,需配置上传器)
- 支持引号路径:
FILE UPLOAD "C:\My Files\doc.pdf"
- 服务器目录结构:
/var/www/html/safeprotect/ - 主目录(control.txt)
/var/www/html/safeprotect/log/ - 日志目录(自动创建)
/var/www/html/safeprotect/screenshots/ - 截图目录
🖥️ 机器管理说明
- 添加机器:输入新机器名称(如从 INFO 命令返回的计算机名)和备注(可选)
- 删除机器:按序号或名称删除
- 查看列表:显示当前所有保存的机器及其备注
- 导出/导入:备份或批量导入机器列表(支持名称+备注)
- 重置列表:恢复为默认预设的 5 台机器
- 备注功能:备注仅用于显示识别,执行命令时只使用机器名称
- ✅ 多设备同步:数据保存在服务器 machines.json 文件中,所有设备访问都能看到相同列表
- 🔄 实时同步:在手机、电脑、平板等任何设备上的修改都会立即同步
📷 截图管理功能
- 查看截图:点击右下角绿色按钮"📷 查看截图"打开独立的截图管理页面
- 按机器筛选:在下拉菜单中选择特定机器,只显示该机器的截图
- 搜索功能:可以按文件名搜索特定截图
- 排序功能:支持按时间、大小排序截图
- 分页浏览:截图较多时支持分页查看,可设置每页显示数量
- 预览大图:点击缩略图可以全屏查看原图
- 下载截图:点击"📥 下载"按钮保存截图到本地
- 删除截图:可以单独删除某张截图,或删除某台机器的所有截图
- 所有截图保存在服务器
/var/www/html/safeprotect/screenshots/ 目录中
- 访问地址:
http://你的服务器IP/safeprotect/screenshots/
🔴 实时预览功能
- 启动预览:发送命令
LIVE START 启动实时截图(默认 1fps,最大宽度1280)
- 自定义参数:
LIVE START 2 1280x720 70(2fps,1280x720分辨率,JPEG质量70)
- 查看预览:点击右下角"🔴 实时预览"按钮,输入机器名称即可实时查看
- 停止预览:发送命令
LIVE STOP 停止实时截图
- 优势:基于周期截图+JPEG压缩,无鼠标闪烁,延迟约1-3秒,带宽占用低(约200KB/s)
- 固定文件名:
live_{机器名}.jpg,持续覆盖更新
- 💡 提示:实时预览适合远程监控操作,不适合高清视频播放(建议用录制功能)
- 网页端支持快捷键:Enter 开始、Esc 停止、空格 切换