把任何机器变成可远程控制的命令执行代理。一行命令安装,公网 URL 直连,跨平台支持 Linux / macOS / Windows / Android。
基于 aitun.cc 隧道,无需公网 IP,无需开端口。启动即获得公网 HTTPS URL,任何设备都能远程控制。
自动检测平台架构,下载对应二进制到 /usr/local/bin 或 ~/.local/bin。
30 秒拿到公网 URL。
| 平台 | 架构 | 文件 | 大小 | 下载 |
|---|---|---|---|---|
| Linux | x86-64 (amd64) | samcommand-linux-amd64 |
7.4 MB | 下载 |
| Linux | ARM 64-bit (arm64) | samcommand-linux-arm64 |
6.8 MB | 下载 |
| Linux | ARM 32-bit v7 (armv7l) | samcommand-linux-arm |
7.1 MB | 下载 |
| Windows | x86-64 (amd64) | samcommand-windows-amd64.exe |
7.5 MB | 下载 |
| macOS | Intel (amd64) | samcommand-darwin-amd64 |
7.5 MB | 下载 |
| macOS | Apple Silicon (arm64) | samcommand-darwin-arm64 |
6.9 MB | 下载 |
| 安装脚本 | Linux / macOS | install.sh |
2.1 KB | 下载 |
| 安装脚本 | Windows PowerShell | install.ps1 |
2.0 KB | 下载 |
所有端点(除 /health)需 Authorization: Bearer <token> 或 X-SamCommand-Token: <token> 头。命令端点同时接受 JSON、text/plain 裸命令与 Samai Command 信封体(见下方信封机制)。
| 方法 | 路径 | 用途 |
|---|---|---|
GET | /health | 存活探测(无需鉴权) |
GET | /info | 主机信息(OS、CPU、IP、运行时间) |
GET | /status | samcommand 版本、主机与进程状态 |
POST | /exec | 执行 shell 命令(Linux bash / Windows cmd;JSON / 裸文本 / 信封体) |
POST | /exec/async | 后台异步执行,立即返回 job_id(不受隧道 ~120s 限制) |
GET | /exec/stream | 流式执行,实时返回输出 |
GET | /cmd?c64=...&token=... | GET 方式执行命令(?c= 明文或 ?c64= base64url,AI Agent 专用) |
POST | /ps1 | 执行 PowerShell(写入临时 .ps1 文件经 -File 运行,免疫引号转义) |
POST | /ps1/async | 后台异步执行 PowerShell |
GET | /ps1/stream | 流式执行 PowerShell |
POST | /ssh | 通过 SSH 在远程主机执行命令(跳板) |
GET | /jobs | 列出所有后台任务(运行中 + 最近完成) |
GET | /job/{id}?wait=1 | 查询任务状态 / 输出(?wait=1 阻塞等待完成) |
POST | /job/{id}/kill | 终止后台任务 |
GET | /service | 服务自治:列出持久化服务(/start /stop /remove /log 管理) |
GET | /ls?path=... | 列目录 |
GET | /stat?path=... | 文件信息 + SHA256 |
POST | /upload?path=... | 上传文件(raw body 或 multipart) |
GET | /download?path=... | 下载文件(流式) |
IM/聊天网关会吞引号、剥反斜杠、重排换行,命令到达时早已面目全非;信封机制让命令体只含 base64url 安全字符,任何网关都无法破坏。
用法:命令包进信封体直接 POST 到 /exec 或 /ps1(Content-Type: text/plain)——samaicmdbegin / v=1 / enc=b64url / crc=CRC32 / payload / samaicmdend。
命令端点加 ?respenc=b64url,响应(stdout / stderr / command)同样以 base64url 返回;传统 JSON 请求体 100% 向后兼容。