DevTrends开发者趋势
主题色

hzbd /

pax

日常开发中,用 ssh -D 开个 SOCKS5 代理是高频操作。但原生 SSH 有个老毛病:网络一抖就断,断了还得手动重连,体验很差。虽然有 autossh 这种老牌工具,但配置起来总感觉不够现代化,不够“顺手”。 最近搞了个 Rust 写的小工具 —— Pax,目的很简单:把 SSH 隧道这件事做得更稳、更灵活。 Pax 解决了什么问题? 1. 真正的“自动保活” 很多工具只是简单重启进程,Pax 则是在底层接管了 SSH 的交互。…

DT数据与运维DT软件开发DT命令行工具DT终端

关于

日常开发中,用 ssh -D 开个 SOCKS5 代理是高频操作。但原生 SSH 有个老毛病:网络一抖就断,断了还得手动重连,体验很差。虽然有 autossh 这种老牌工具,但配置起来总感觉不够现代化,不够“顺手”。 最近搞了个 Rust 写的小工具 —— Pax,目的很简单:把 SSH 隧道这件事做得更稳、更灵活。 Pax 解决了什么问题? 1. 真正的“自动保活” 很多工具只是简单重启进程,Pax 则是在底层接管了 SSH 的交互。它能识别连接超时、服务端静默断开(EOF)等各种异常,并立即自动重连。实测下来,把它挂在后台几天几夜,隧道依然是通的,基本做到了“无感”。 2. API 与 CLI 双模式支持 CLI 模式:适合单机使用。参数逻辑和直觉一致,支持 pax --host 1.2.3.4 -k ~/.ssh/idrsa 这样直接启动,支持 ~ 路径补全,替代手写 SSH 命令。 API 模式:这是 Pax 的特色。你可以把服务器信息(IP、密码、Key)放在一个远程 JSON 接口里。Pax 启动时自动拉取配置。这对于需要经常更换节点,或者团队内部分享测试环境非常有用,改一下接口,所有客户端自动同步。 3. Rust 构建,轻量无依赖 没有任何复杂的依赖环境,就是一个几 MB 的二进制文件。因为是 Rust 写的,内存占用极低。另外加了个实用小功能:如果你的 SSH 账号有过期时间,Pax 启动时会检查并高亮提醒(<24h),防止关键时刻账号过期误事。 总结 如果你受够了 SSH 频繁断连,或者想找一个比 autossh 更现代化、更轻量的替代品,建议试试 Pax。

收录记录

  1. 阮一峰周刊·用户投稿

    2026年1月8日 · 1 次收录

讨论这个产品