HostDock
端口转发

看得见的 SSH 隧道

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

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 及以上。