ifu Agent 是一款专为终端设备设计的轻量级远程控制工具。它运行在需要被控制的计算机上(如家庭 NAS、实验室主机、办公电脑),接收来自控制端的指令并执行电源控制(关机、重启)与桌面控制(音量、屏幕、键盘、鼠标、剪贴板)等操作。
定位说明:ifu Agent 默认以前台模式常驻运行(无界面),也可注册为系统服务。对于控制者来说,它是在设备端执行远程操作的代理。
它解决什么问题
很多"看似简单"的运维与协助需求,实际做起来都会翻车:想远程关掉家里一台挂机的 NAS、想批量关闭网吧深夜闲置的电脑、想在系统死机时冷重启一台服务器——这些都需要一台设备"听话"地执行电源指令。更进一步,键盘鼠标没法远程模拟、音量没法统一调整、剪贴板没法跨机读写,每次都要跑现场。ifu Agent 把这两类能力都装进了一个小代理。
应用场景
- 家庭实验室 (HomeLab):统一管理家中的 NAS、软路由、下载机等设备的电源,实现一键关机。
- 企业 / 网吧管理:批量关闭局域网内的闲置计算机,节约能源。
- 远程维护:配合远程桌面软件,在系统死机或需要冷重启时提供电源操作能力。
- 远程协助:远程模拟键盘鼠标操作、控制音量与屏幕、读写剪贴板,完成无人值守协助。
- 自动化运维:集成到 Jenkins、Ansible 等自动化工具中,在任务完成后自动关闭构建节点。
核心功能
1. 多协议支持
为了适应不同的控制场景,ifu Agent 同时监听三种网络协议:
| 协议 | 端口 | 用途 |
|---|---|---|
| HTTP | 42000 | RESTful API、Web 控制页面与功能能力查询 |
| TCP | 42001 | 可靠的长连接控制,适合专门的管理软件 |
| UDP | 42002 | 设备发现和广播控制 |
2. 电源控制
远程关机(poweroff)与重启(reboot),支持 MAC 地址校验,防止误操作。
3. 桌面控制
- 系统音量:查询/设置音量、静音开关(
volume_get/set/mute) - 屏幕开关:远程关闭/唤醒显示器(
screen_off/on) - 键盘模拟:模拟按键与组合键、输入文本(
key_tap/key_type) - 鼠标控制:移动、点击、滚轮(
mouse_move/click/scroll) - 剪贴板:读取/写入剪贴板文本(
clipboard_read/write)
4. 双运行模式
| 功能 | 前台模式(默认) | 服务模式 |
|---|---|---|
| 电源控制 | ✅ | ✅ |
| 音量/屏幕/键盘/鼠标/剪贴板 | ✅ | ❌(Session 0 无交互桌面) |
安装包默认安装前台模式(随用户登录自启);安装时可勾选"注册为系统服务"。
5. 功能自检与缺失提示
程序启动时自动检测各功能可用性并输出"功能自检"清单;可随时通过 GET /capabilities 查询:
- Windows 服务模式(Session 0):提示交互类功能不可用及原因
- Linux:提示缺失依赖(pactl/xset/xclip/uinput 权限)及原因
6. 内置 Web 控制台
无需安装任何额外的控制端软件,只需在浏览器中访问 http://设备IP:42000/control,即可看到品牌化的控制面板。
7. 智能设备发现
不知道设备的 IP 地址?没关系。ifu Agent 支持 UDP 广播发现协议。控制端发送广播包,局域网内的所有运行 ifu Agent 的设备都会自动响应其 IP 和 MAC 地址。
8. 安全机制
- MAC 地址绑定:每个控制指令都必须携带目标设备的 MAC 地址(或使用
all广播),防止误操作其他设备。 - 日志审计:所有的操作请求、执行结果都会记录在本地日志文件中,方便追溯(按日切分 + 大小轮转)。
系统集成
- Windows:NSIS 安装包一键安装(默认前台模式 + 可选服务模式),开机自启。
- Linux:DEB 安装包(默认前台模式),可选
systemctl enable --now ifuAgent注册服务。
深入阅读
如果你正准备上手使用,可以继续阅读同系列的另外几篇文摘:
- ifu Agent 安装部署与配置指南—— 10 分钟跑通 Windows / Linux 安装与运行模式选择。
- ifu Agent 通信协议与 API 详解—— 想开发自己的控制端,先看懂三个协议与全部命令。
- ifu Agent 模块架构与扩展指南—— 开发者视角,了解模块设计与如何新增命令。
- ifu Agent 常见问题与排查—— 关机没反应、功能不可用、404,答案都在这里。
也可以直接前往 ifu Agent 工具页 申请免费下载。