🚇 隧道管理
SSH 隧道管理工具,方便创建和管理 SSH 隧道。
功能特性
- ✅ 创建 SSH 隧道
- ✅ 管理多个隧道
- ✅ 自动重连
- ✅ 状态监控
- ✅ 配置导入导出
使用方法
创建隧道
- 打开全局搜索 (
Cmd/Ctrl+5) - 输入
tunnel或隧道 - 点击「添加隧道」
- 填写配置信息
配置参数
| 参数 | 说明 | 示例 |
|---|---|---|
| 名称 | 隧道名称 | 开发服务器 |
| 主机 | SSH 服务器地址 | server.com |
| 端口 | SSH 端口 | 22 |
| 用户 | SSH 用户名 | user |
| 本地端口 | 本地监听端口 | 3306 |
| 远程主机 | 目标主机 | localhost |
| 远程端口 | 目标端口 | 3306 |
隧道类型
本地隧道 (-L):
本地端口 → SSH服务器 → 目标主机:端口用途:访问远程内网服务
远程隧道 (-R):
远程端口 → SSH服务器 → 本地主机:端口用途:将本地服务暴露到远程
动态隧道 (-D):
本地SOCKS代理 → SSH服务器 → 任意目标用途:创建 SOCKS 代理
隧道管理
启动隧道
- 在列表中选择隧道
- 点击「连接」
- 输入 SSH 密码或使用密钥
- 等待连接建立
停止隧道
- 选择运行中的隧道
- 点击「断开」
- 确认断开
自动重连
配置自动重连:
- 启用自动重连
- 设置重试间隔
- 最大重试次数
认证方式
密码认证
- 每次连接输入密码
- 可选择记住密码(加密存储)
密钥认证
- 指定私钥文件路径
- 输入密钥密码(如有)
- 自动使用密钥认证
密钥路径示例:
~/.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_rsaKeep Alive
保持连接活跃:
- 启用心跳包
- 设置心跳间隔
- 防止超时断开
代理跳板
通过跳板机连接:
本地 → 跳板机 → 目标服务器配置管理
导出配置
- 点击「导出配置」
- 选择导出位置
- 保存配置文件
导入配置
- 点击「导入配置」
- 选择配置文件
- 确认导入
配置文件格式
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:
- 检查网络连接
- 确认 SSH 服务运行
- 验证用户名和密码/密钥
- 检查防火墙设置
Q: 经常断开?
A:
- 启用 Keep Alive
- 增加心跳频率
- 启用自动重连
Q: 端口被占用?
A:
- 检查本地端口是否被使用
- 更换其他本地端口
- 结束占用端口的进程