Files
opsxshell/homepage/content/06-forwarding.md
T
Logan.Li 3acfb27521
CI / Lint & TypeCheck (push) Canceled after 0s
CI / Test (push) Canceled after 0s
CI / Tauri Foundation Acceptance (push) Canceled after 0s
CI / Build (macos-latest) (push) Canceled after 0s
CI / Build (ubuntu-latest) (push) Canceled after 0s
CI / Build (windows-latest) (push) Canceled after 0s
docs: 功能指南阅读顺序调整——远程桌面排在端口转发前
连接类功能(终端/SFTP/RDP·VNC)先讲,网络打通(转发)后讲,更符合新用户动线
2026-10-16 13:22:51 +08:00

48 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
SSH 连上后,状态栏点击「转发」打开右侧抽屉,统一管理本地转发、远程转发与动态 SOCKS5(专业版)。
![OpsXShell 端口转发抽屉:本地转发规则监听 127.0.0.1:8080 转发到目标 3000 端口,动态转发 SOCKS5 127.0.0.1:1080,两条规则均在运行中,可逐条开关](/docs/assets/forwarding-drawer.jpg)
_每条规则独立启停:本地转发把远程服务映射到本机端口,动态转发让本机流量经 SSH 服务器出口。_
## 动态转发(SOCKS5)
本机成为 SOCKS5 代理,流量经当前 SSH 服务器出口 IP 访问外网:
```text
socks5://127.0.0.1:1080
```
- 每台 SSH 主机仅一条动态规则,端口固定 `1080`,抽屉中直接启停。
- 状态栏「转发」右键可复制代理地址。
- 需要远程 DNS 解析的命令行工具用 `socks5h`:
```bash
curl --proxy socks5h://127.0.0.1:1080 https://example.com
```
- SOCKS5 默认仅监听本机;当前不提供局域网开放和客户端密码认证。
## 本地转发(`-L`)
本机监听默认只需填端口(绑定 `127.0.0.1`,等同 `ssh -L 8080:…`);需要局域网访问时再展开高级项改为内网 IP 或 `0.0.0.0`。
目标主机**相对当前 SSH 服务器**(常用 `127.0.0.1` 或内网 IP),不是会话页的主机名,且不能填 `0.0.0.0`。
## 远程转发(`-R`)
远端监听填:
- `127.0.0.1:端口`——仅 SSH 服务器本机可访问;
- `0.0.0.0:端口`——远端内网其它主机也可访问(需 sshd `GatewayPorts yes` 或 `clientspecified`)。
目标为本机或内网 `host:port`(不能填 `0.0.0.0`)。服务器还需 `AllowTcpForwarding yes` 或 `remote`;监听端口不能已被占用,`<1024` 通常需要 root。可用 `ssh -R [bind:]port:host:port user@host` 对照理解。
## 规则与运行态
- **保存的是规则,不是「运行中」状态**:应用重启后需要再次手动启动。
- 「复制规则」创建独立新规则,便于只改端口或目标;不复制运行状态。
- 运行中的规则选「编辑」时,会先提示停止真实监听,再允许保存新配置。
- 同一窗口内只要没点「停止」,SSH 断线、保活失败、空闲挂起或重连都会继续监听(本地 / SOCKS 端口不拆,远程转发自动重听)。
- 点停止、关闭标签、连接面板手动断开或退出应用,才会关闭真实 Listener。关闭标签后再开同一会话不会自动拉起转发。
- 「停止」真正关闭端口监听,不是只改界面图标。