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
连接类功能(终端/SFTP/RDP·VNC)先讲,网络打通(转发)后讲,更符合新用户动线
48 lines
2.5 KiB
Markdown
48 lines
2.5 KiB
Markdown
SSH 连上后,状态栏点击「转发」打开右侧抽屉,统一管理本地转发、远程转发与动态 SOCKS5(专业版)。
|
||
|
||

|
||
|
||
_每条规则独立启停:本地转发把远程服务映射到本机端口,动态转发让本机流量经 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。关闭标签后再开同一会话不会自动拉起转发。
|
||
- 「停止」真正关闭端口监听,不是只改界面图标。
|