跳至内容
开源大世界
kydsj.vip 【首页】
用户工具
注册
登录
站点工具
搜索
工具
显示页面
修订记录
最近更改
媒体管理器
注册
登录
>
最近更改
媒体管理器
您的足迹:
wiki:frp_multiple-ssh
本页面只读。您可以查看源文件,但不能更改它。
====== 多个 SSH 服务复用同一端口 ====== ---- 通过使用 tcpmux 类型的代理,您可以实现多个 SSH 服务通过同一端口进行暴露。这种方法还适用于任何支持 HTTP Connect 代理连接方式的客户端,以实现端口的复用。 ====== 步骤 ====== ---- 1. **在具有公网 IP 的机器上部署 frps** 修改 frps.toml 文件以包含以下内容(这里使用了最简化的配置): <code> bindPort = 7000 tcpmuxHTTPConnectPort = 5002 </code> 2. **在内网机器 A 上部署 frpc** 创建 frpc 配置文件,例如 frpc.toml,然后将以下内容添加到配置文件中: <code> serverAddr = "x.x.x.x" serverPort = 7000 [[proxies]] name = "ssh1" type = "tcpmux" multiplexer = "httpconnect" customDomains = ["machine-a.example.com"] localIP = "127.0.0.1" localPort = 22 </code> 3. **在内网机器 B 上部署另一个 frpc** 创建 frpc 配置文件,例如 frpc.toml,然后将以下内容添加到配置文件中: <code> serverAddr = "x.x.x.x" serverPort = 7000 [[proxies]] name = "ssh2" type = "tcpmux" multiplexer = "httpconnect" customDomains = ["machine-b.example.com"] localIP = "127.0.0.1" localPort = 22 </code> 4. **通过 SSH ProxyCommand 访问内网机器 A** 使用 SSH ProxyCommand 访问内网机器 A,假设用户名为 test。使用以下命令: <code> ssh -o 'proxycommand socat - PROXY:x.x.x.x:%h:%p,proxyport=5002' test@machine-a.example.com </code> 要访问内网机器 B,只需更改域名,假设用户名仍然为 test: <code> ssh -o 'proxycommand socat - PROXY:x.x.x.x:%h:%p,proxyport=5002' test@machine-b.example.com </code> 通过按照以上步骤进行配置,您可以实现多个 SSH 服务复用同一端口,以便在具有公网 IP 的机器上进行访问。
wiki/frp_multiple-ssh.txt
· 最后更改: 2024/04/27 08:20 由
math
页面工具
显示页面
修订记录
回到顶部