一、转发方式选择
腾讯云遨驰终端 Orcaterm 端口转发支持本地转发、远程转发和动态转发三种方式,你可根据业务需求选择合适的方式。
| 操作目标 | 转发方式 | 连接方向 | 典型场景 |
| 在本地访问远程主机或其内网中的服务 | 本地转发 | 本地应用 > 本地端口 > SSH 主机 > 远程目标 | 访问远程 Web、数据库或 Redis |
| 让远程主机或能连到该主机的客户端访问本地服务 | 远程转发 | 远程端口 > SSH 主机 > 本地目标 | 向远程环境提供本地 Web、API 或数据库 |
| 让本地应用通过远程主机访问多个不同目标 | 动态转发 | 本地应用 > SOCKS5 代理 > SSH 主机 > 应用指定的目标 | 浏览器、终端等统一通过代理访问资源 |
二、注意事项
仅 OrcaTerm 客户端支持端口转发,如需使用该功能,请 下载 OrcaTerm 客户端。
三、操作步骤
1. 在 OrcaTerm 左侧工具栏中选择端口转发,进入转发规则列表。
2. 单击 新建转发,打开 新建端口转发。根据连接的发起位置和服务所在位置,选择本地转发、远程转发或动态转发。
本地转发远程转发动态转发
本地转发是指在本地设备上指定一个端口,由 SSH 主机将该端口的连接转发至远程目标。本地应用无需直接访问远程内网,连接 127.0.0.1:本地端口 即可访问远程服务。对应 SSH 命令如下:
ssh -L 127.0.0.1:<local_port>:<target_host>:<target_port> <user>@<ssh_server>
其中,<local_port> 为指定的本地监听端口,<target_host>:<target_port> 为 SSH 主机转发的远程目标地址,<user>@<ssh_server> 为 SSH 主机登录信息,由所选 SSH 主机决定。
创建本地转发各参数说明如下:
| 参数 | 描述 | 示例值 |
| 绑定地址 | 本地监听地址。默认为 127.0.0.1,表示仅允许本机应用连接该端口 | 127.0.0.1 |
| 本地端口 | 本机应用连接使用的端口,需填写本机未被占用的端口。输入后系统会自动检测端口可用性,若提示不可用请更换其他端口。 | 8899 |
| SSH 主机 | 用于建立 SSH 隧道的主机。目标地址和端口从该主机侧发起连接,因此该主机需能访问目标地址。 | – |
| 目标地址 | 远程目标服务的地址。若服务运行在 SSH 主机本地,填写 127.0.0.1;若运行在 SSH 主机可访问的内网其他主机上,填写该主机的 IP 地址或主机名。说明:若目标服务部署在 SSH 主机可访问的内网其他主机上,需将目标地址填写为该内网主机的 IP 地址或主机名,目标端口填写该服务实际监听的端口。隧道建立后,本地应用通过连接 127.0.0.1:8899 即可访问远程目标服务。 | – |
| 目标端口 | 目标服务监听的端口,即 SSH 主机最终连接的服务端口。 | 3306 |
| 备注名称 | 可选。用于在转发列表中识别规则,不影响网络连接。 | 测试库-本地访问 |
| 客户端启动时自动启动 | 勾选后,OrcaTerm 客户端启动时将自动启用该规则。适用于频繁使用的转发,临时规则可不勾选。 | – |
远程转发在 SSH 主机侧开启监听端口,通过 SSH 隧道将连接转发至本地目标,适用于允许远程程序访问本地主机上运行的服务。对应 SSH 命令如下:
ssh -R <remote_port>:<target_host>:<target_port> <user>@<ssh_server>
该方式的核心在于:监听端口位于 SSH 主机侧,负责接收外部连接;SSH 反向隧道将流量转发至本地目标。
创建远程转发各参数说明如下:
| 参数 | 描述 | 示例值 |
| 绑定地址 | SSH 主机上的远程监听地址。0.0.0.0 表示监听所有网络接口,是否允许其他设备访问还取决于 SSH 服务器的转发策略和防火墙规则。注意:远程转发可能使本地服务被其他设备访问。使用 0.0.0.0 监听时,应同时检查 SSH 服务器的转发策略、防火墙和目标服务的身份验证,仅向需要的访问方开放。 | 0.0.0.0 |
| 远程端口 | SSH 主机接收外部连接的端口,需填写 SSH 主机侧未被占用的端口。输入后系统会自动检测端口可用性,若提示不可用请更换其他端口。 | 8899 |
| SSH 主机 | 远程监听端口所在的主机,也是 SSH 隧道的远程端,用于建立反向隧道。 | – |
| 目标地址 | 本地目标服务的地址。若服务运行在本机,填写 127.0.0.1;若运行在本机可访问的其他内网主机上,填写该主机的 IP 地址或主机名。 | – |
| 目标端口 | 本地目标服务监听的端口。远程连接经由隧道返回后,将转发至该端口。 | 3000 |
| 备注名称 | 可选。用于在转发列表中识别规则,不影响网络连接。 | 本地前端-远程调试 |
| 客户端启动时自动启动 | 勾选后,OrcaTerm 客户端启动时将自动启用该规则。启动前需确保本地目标服务已运行。 | – |
例如,该规则启动后,远程程序连接 SSH 主机的 8899 端口,流量经由反向隧道回到你的电脑,最终连接 127.0.0.1:3000。如果本地目标在其他内网机器上,只需将目标地址换成对应内网地址。
动态转发在本地建立 SOCKS5 代理。与本地转发不同,动态转发无需预先绑定特定目标地址和端口;当浏览器、终端等本地应用通过代理发起请求时,由 SSH 主机代为访问应用指定的目标地址。对应 SSH 命令如下:
ssh -D <local_port> <user>@<ssh_server>
动态转发只需配置一个本地 SOCKS5 代理端口,无需为每个内网目标单独建立转发规则。应用请求的目标地址由 SSH 主机代为访问,实现按需转发。
创建动态转发各参数说明如下:
| 参数 | 描述 | 填写方式 |
| 绑定地址 | SOCKS5 代理的本地监听地址。默认为 127.0.0.1,表示仅允许本机应用使用该代理。 | 127.0.0.1 |
| 本地端口 | SOCKS5 代理的入口端口,需在浏览器、终端或其他客户端中配置为代理地址。输入后系统会自动检测端口可用性,若提示不可用请更换其他端口。 | 8899 |
| SSH 主机 | 代理请求的中转主机。通过代理发出的请求由该主机代为访问目标,因此仅可访问该主机可达的网络资源。 | – |
| 备注名称 | 可选。用于在转发列表中识别规则,不影响代理配置。 | 测试网络-SOCKS5 |
| 客户端启动时自动启动 | 勾选后,OrcaTerm 客户端启动时将自动启用该规则。未勾选时规则仍会保存,需从列表手动启动后方可使用。 | – |
例如,将绑定地址设为 127.0.0.1、本地端口设为 8899 并启动规则后,在浏览器或应用中将 SOCKS5 代理设为 127.0.0.1:8899。应用对远程内网的访问请求将由该 SSH 主机代为发出,无需为每个目标单独建立端口转发规则。
配置完成后,如果摘要显示为本地 SOCKS5 8899 > 内网,表示:本机的 8899 端口为代理入口,流量由 SSH 主机代为访问该主机可达的内网资源。
3. 填写完成后,根据当前需求选择操作:
·保存:仅创建规则,不立即建立 SSH 隧道。适用于先完成配置、稍后从列表手动启动的场景。
·保存并启动:创建规则后立即建立隧道。适用于创建后需立即使用的场景。
4. 保存完成后,可返回端口转发列表通过规则卡片查看监听地址和目标地址。若仅保存规则,可在列表中单击启动。各转发方式启动后的使用方式如下:
·启动本地转发:使用对应的本地地址和端口连接目标。
·启动远程转发:从远程一侧连接所设端口。
·启动动态转发:需在本地应用中配置对应的 SOCKS5 代理地址。