Repository navigation
ShellPier v0.6.0-alpha.1
Pre-release本版补齐临时代理与文件管道操作,并为 Windows 发行包回补 Go 官方运行时修复。
新功能
forward TICKET --dynamic --listen 1080:内置 SOCKS5 CONNECT,支持 IPv4、IPv6 与目标端域名解析。proxy TICKET --to HOST:PORT:通过 SSH 连接把 stdin/stdout 桥接到目标 TCP 服务,可作为下一跳 SSH 的 ProxyCommand。upload TICKET - REMOTE/download TICKET REMOTE -:直接上传 stdin、下载到 stdout,保留二进制内容;仍默认拒绝覆盖已有文件。- 命令帮助、JSON schema、补全、MCP 边界与 Agent skill 同步更新。普通操作不增加手工 SHA 校验或许可步骤。
用法和边界见命令手册。工具对比补充 OpenSSH、rsync/rclone、croc、Chisel、Mosh、tmux 等一手资料,区分本轮落地、已有客户端可复用能力和仍未实现的功能。
Windows 调查与修复范围
Windows ZIP 使用隔离的 Go 1.27.2 工具链,回补上游提交 0042b271,避免在线程处理异常或系统调用时不安全地注入异步抢占。只修改 Windows 运行时,随包记录补丁来源;不修改用户已经安装的 Go,也不全局关闭异步抢占。
原 v0.5 concurrent map writes 崩溃的历史根因仍未确认。 这次交付修复的是 Go 已确认的缺陷,不能将它与原事故视为已经建立因果关系。调查记录
四台 Windows 的三组对照诊断完成 288 个运行时探针进程、288 个 HostRetry 进程(每进程重复 50 次),全部通过且未出现旧崩溃签名。36 次完整 CLI 测试中,原版及补丁组各 12 次全部通过;关闭异步抢占组 11 次通过、1 次终端启动测试失败。该失败有空输出、退出码 1,但缺少足够证据确认具体原因,记录予以保留;此对照配置不用于发行。
平台范围
提供 Linux amd64/arm64、macOS amd64/arm64、Windows amd64/386/arm64 共七个离线 ZIP。Windows arm64 为交叉构建,本次没有原生 arm64 运行验收。更早系统版本和 Win7/8 Legacy 路线的边界见兼容性说明。
已完成验收
- 源码 CI:Linux、macOS、Windows 的 vet、race、十轮重复测试通过;最低 Go 版本与漏洞扫描通过。
- 发行流程:七平台构建及 Windows 最终 amd64/386 ZIP 原生版本、补丁来源、doctor 检查通过。
- 已从草稿 Release 下载七个最终 ZIP,核对来源提交、包完整性、构建信息、文档与许可证;三种 Windows 二进制中的实际补丁标记均正确。
- macOS arm64 最终包六组验收通过:基础 CLI/PTY/文件、MCP/jobs/服务回归、目录分享与反向转发、OpenSSH ControlMaster、OpenSSH 转发、SOCKS5/stdio 代理/文件管道。覆盖二进制数据、半关闭、错误路径、访问限制及资源清理。
来源提交:8968561cfe112c55ab3c786e44d826c476202201。上述测试没有证明最低系统版本或 Windows arm64 已完成原生运行验收,也不改变历史崩溃仍未归因的结论。