看得见的 SSH 隧道
HostDock 把 SSH 端口转发存成一条条规则:本地转发(-L)、远程转发(-R)和动态转发(-D),动态转发的端口同时也是 HTTP 代理。所有服务器的规则都在一页里,每条都可以在 HostDock 启动时自动开启。

能做什么
本地、远程、动态
连服务器后面的数据库,把本机的开发服务器通过它发布出去,或者用一个端口上的 SOCKS5/HTTP 代理经它上网。
所有规则一页看完
所有服务器的隧道和状态都在一处。规则和终端标签互不影响,可以随应用启动。
边填边解释
表单里解释每种模式,实时画出流量走向的示意图,并给出对应的 ssh 命令。
默认安全
端口默认只监听 127.0.0.1。要对局域网开放得你明确选,并且会有提醒。
规格
| 模式 | 本地(-L)· 远程(-R)· 动态(-D),同一个端口既是 SOCKS5 也是 HTTP 代理 |
|---|---|
| 动态转发的域名 | 在服务器那一侧解析 |
| 监听地址 | 默认 127.0.0.1;对局域网开放要自己打开 |
| 启动 | 可以随 HostDock 启动自动开启 |
| 连接 | 每台服务器的隧道用自己的 SSH 连接,和终端分开 |
| 讲清楚的错误 | 端口被占用、没有权限、AllowTcpForwarding 关着、目标连不上 |
| 同步 | 规则放在端到端加密的保险库里,在你的电脑之间同步 |
常见问题
本地转发、远程转发、动态转发有什么区别?
本地转发(-L)把服务器能访问到的服务映射到你 Mac 上的一个端口。远程转发(-R)让服务器能访问你 Mac 上的一个端口。动态转发(-D)把本机的一个端口变成代理,任何连接都经服务器出去;在 HostDock 里这个端口同时支持 SOCKS5 和 HTTP 代理。
不开终端,隧道能一直开着吗?
能。转发规则用自己的连接,关掉终端标签也照样运行。还可以设成 HostDock 启动时自动开启。
HostDock 的其他功能
把你的服务器收进一个窗口
免费下载,支持 macOS 12 Monterey 及以上。