用途:管理 SSH 端口转发与代理通道,包含通道的生命周期管理。
主要能力:支持本地端口转发 forward、远程端口转发 reverse、SOCKS 代理 socks、代理 proxy,以及 list、stop <tunnel_id>、stop-all 等管理操作。proxy 会输出远程端需执行的环境变量命令。成功返回 0,失败返回非 0。
使用方式:命令通过 bash tunnel/scripts/ssh-tunnel.sh 调用,例如: bash tunnel/scripts/ssh-tunnel.sh forward <profile> <lport>:<rhost>:<rport> bash tunnel/scripts/ssh-tunnel.sh reverse <profile> <rport>:<lhost>:<lport> bash tunnel/scripts/ssh-tunnel.sh socks <profile> <local_port> bash tunnel/scripts/ssh-tunnel.sh proxy <profile> [--local-proxy-port 7890] bash tunnel/scripts/ssh-tunnel.sh list bash tunnel/scripts/ssh-tunnel.sh stop <tunnel_id> bash tunnel/scripts/ssh-tunnel.sh stop-all
配置:参考 config.example.yaml 的 tunnels 段,profile 引用 connect 配置。
限制与注意事项:隧道记录在 ~/.ssh/tunnels.json,list 会自动清理失效进程;具体配置字段、各参数含义、依赖环境与错误信息暂未提供。