Skip to content

🚇 隧道管理

SSH 隧道管理工具,方便创建和管理 SSH 隧道。

功能特性

  • ✅ 创建 SSH 隧道
  • ✅ 管理多个隧道
  • ✅ 自动重连
  • ✅ 状态监控
  • ✅ 配置导入导出

使用方法

创建隧道

  1. 打开全局搜索 (Cmd/Ctrl+5)
  2. 输入 tunnel隧道
  3. 点击「添加隧道」
  4. 填写配置信息

配置参数

参数说明示例
名称隧道名称开发服务器
主机SSH 服务器地址server.com
端口SSH 端口22
用户SSH 用户名user
本地端口本地监听端口3306
远程主机目标主机localhost
远程端口目标端口3306

隧道类型

本地隧道 (-L):

本地端口 → SSH服务器 → 目标主机:端口

用途:访问远程内网服务

远程隧道 (-R):

远程端口 → SSH服务器 → 本地主机:端口

用途:将本地服务暴露到远程

动态隧道 (-D):

本地SOCKS代理 → SSH服务器 → 任意目标

用途:创建 SOCKS 代理

隧道管理

启动隧道

  1. 在列表中选择隧道
  2. 点击「连接」
  3. 输入 SSH 密码或使用密钥
  4. 等待连接建立

停止隧道

  1. 选择运行中的隧道
  2. 点击「断开」
  3. 确认断开

自动重连

配置自动重连:

  • 启用自动重连
  • 设置重试间隔
  • 最大重试次数

认证方式

密码认证

  • 每次连接输入密码
  • 可选择记住密码(加密存储)

密钥认证

  1. 指定私钥文件路径
  2. 输入密钥密码(如有)
  3. 自动使用密钥认证

密钥路径示例

  • ~/.ssh/id_rsa
  • ~/.ssh/id_ed25519

SSH Agent

使用 SSH Agent 管理密钥:

  • 自动加载已添加的密钥
  • 无需重复输入密码

状态监控

连接状态

  • 🟢 已连接
  • 🟡 连接中
  • 🔴 已断开
  • ⚪ 错误

实时信息

显示:

  • 连接时长
  • 流量统计
  • 重连次数
  • 最后活动时间

日志查看

查看隧道运行日志:

  • 连接日志
  • 错误信息
  • 调试信息

高级配置

SSH 配置

使用 SSH 配置文件:

ssh
Host myserver
  HostName server.com
  User user
  Port 22
  IdentityFile ~/.ssh/id_rsa

Keep Alive

保持连接活跃:

  • 启用心跳包
  • 设置心跳间隔
  • 防止超时断开

代理跳板

通过跳板机连接:

本地 → 跳板机 → 目标服务器

配置管理

导出配置

  1. 点击「导出配置」
  2. 选择导出位置
  3. 保存配置文件

导入配置

  1. 点击「导入配置」
  2. 选择配置文件
  3. 确认导入

配置文件格式

json
{
  "name": "开发服务器",
  "host": "server.com",
  "port": 22,
  "user": "user",
  "localPort": 3306,
  "remoteHost": "localhost",
  "remotePort": 3306
}

使用场景

数据库访问

通过 SSH 隧道访问远程数据库:

本地 3306 → SSH服务器 → 数据库服务器:3306

内网穿透

访问内网服务:

本地 8080 → SSH服务器 → 内网Web服务器:80

安全代理

创建 SOCKS 代理:

本地 1080 → SSH服务器 → 任意目标

开发调试

本地开发访问远程资源:

本地 3000 → SSH服务器 → 远程API服务器:80

快捷键

快捷键功能
N新建隧道
Enter连接/断开
E编辑配置
Delete删除隧道
R刷新状态

安全建议

  • ✅ 使用密钥认证(推荐)
  • ✅ 定期更换密钥
  • ✅ 不要在不安全网络使用
  • ✅ 及时断开不用的隧道
  • ✅ 检查隧道日志

常见问题

Q: 连接失败?

A:

  1. 检查网络连接
  2. 确认 SSH 服务运行
  3. 验证用户名和密码/密钥
  4. 检查防火墙设置

Q: 经常断开?

A:

  1. 启用 Keep Alive
  2. 增加心跳频率
  3. 启用自动重连

Q: 端口被占用?

A:

  1. 检查本地端口是否被使用
  2. 更换其他本地端口
  3. 结束占用端口的进程

基于 MIT 许可证发布