SSH 隧道

本地转发、远程转发、SOCKS5 动态代理——三种隧道类型全覆盖。

什么是 SSH 隧道

SSH 隧道通过已建立的 SSH 加密连接转发网络流量,让你可以安全地穿越防火墙访问内网服务、暴露本地服务或搭建加密代理。

三种隧道类型

本地转发(Local Forward)

将本地端口的流量加密转发到远程网络中的指定地址。最常用的隧道类型。

本地端口 → [SSH 加密隧道] → 远程内网地址:端口

典型场景:

  • 访问远程服务器内网中的数据库(如 MySQL 3306、Redis 6379
  • 访问内网管理后台(如 Jenkins、Grafana)
  • 穿越防火墙访问内部 API 服务

远程转发(Remote Forward)

将远程服务器端口的流量转发到本地网络中的地址。相当于反向隧道。

远程端口 → [SSH 加密隧道] → 本地地址:端口

典型场景:

  • 将本地开发服务暴露给远程服务器访问
  • 内网穿透——让外网用户通过服务器访问你的本地服务

动态转发(SOCKS5 代理)

在本地创建一个 SOCKS5 代理端口,所有通过该端口的流量都经由 SSH 隧道加密传输。

本地 SOCKS5 端口 → [SSH 加密隧道] → 远程网络

典型场景:

  • 浏览器配置 SOCKS5 代理后安全访问远程内网资源
  • 应用程序通过代理连接远程内网中的各种服务

配置方法

  1. 打开隧道配置
    在主机编辑界面切换到 「隧道」 选项卡。
  2. 添加隧道规则
    选择隧道类型(本地 / 远程 / 动态),配置端口和目标地址。
  3. 保存并连接
    保存设置后连接主机,隧道随 SSH 连接自动建立。

隧道管理

  • 一键启停 — 在不断开 SSH 的情况下启用/禁用特定隧道
  • 实时流量监控 — 查看每条隧道的活跃连接和流量统计
  • 配置持久化 — 隧道配置跟随主机保存,下次连接自动恢复