一个基于Rust语言的远程关机/休眠工具,类似WakeOnLan但功能相反,用于通过TCP协议远程控制计算机关机或休眠。
- 远程关机:通过TCP命令执行关机操作
- 远程休眠:通过TCP命令执行休眠操作
- 状态查询:返回系统运行状态信息
- TCP协议:使用可靠的TCP协议进行通信
- 多线程处理:支持同时处理多个客户端连接
- 语言:Rust
- 网络:TCP服务器
- 系统调用:Windows API
ExitWindowsEx:执行关机操作SetSuspendState:执行休眠操作
- Rust开发环境
- Windows操作系统
cargo buildcargo run服务启动后会监听端口9999。
通过TCP连接到服务端口(默认9999),发送以下命令:
shutdown:执行关机操作sleep:执行休眠操作status:查询系统状态
使用Telnet连接:
telnet localhost 9999然后输入命令:
status
服务会返回系统状态信息。
| 命令 | 功能 | 响应 |
|---|---|---|
shutdown |
执行关机操作 | 正在关机... |
sleep |
执行休眠操作 | 正在休眠... |
status |
查询系统状态 | 系统运行中 |
| 当前时间戳: [时间戳] | ||
| SleepOnLan服务正常运行 |
sleeponlan/
├── src/
│ └── main.rs # 主程序
├── Cargo.toml # 项目配置
└── README.md # 项目说明
- 运行此服务需要管理员权限
- 默认监听所有网络接口(0.0.0.0),在生产环境中建议修改为特定IP
- 本项目仅支持Windows操作系统
- 第一版未实现身份验证功能,建议在可信网络环境中使用
欢迎提交Issue和Pull Request!
MIT License