文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
多个 SSH 服务复用同一端口
这个示例通过 tcpmux 类型的代理,实现多个 ssh 服务通过同一个端口暴露。与此类似,只要是能够支持 HTTP Connect 代理连接方式的客户端,都可以通过这种方式来实现对端口的复用。
在具有公网 IP 的机器上部署 frps,修改 frps.ini 文件,这里使用了最简化的配置:
[common] bind_port = 7000 tcpmux_httpconnect_port = 5002
在内网机器 A 上部署 frpc,配置文件:
[common] server_addr = x.x.x.x server_port = 7000 [ssh1] type = tcpmux multiplexer = httpconnect custom_domains = machine-a.example.com local_ip = 127.0.0.1 local_port = 22
在内网机器 B 上部署另一个 frpc,配置文件:
[common] server_addr = x.x.x.x server_port = 7000 [ssh2] type = tcpmux multiplexer = httpconnect custom_domains = machine-b.example.com local_ip = 127.0.0.1 local_port = 22
通过 SSH ProxyCommand 访问内网机器 A,假设用户名为 test:
ssh -o 'proxycommand socat - PROXY:x.x.x.x:machine-a.example.com:22,proxyport=5002' test@machine-a
访问内网机器 B,区别只在于域名不同,假设用户名为 test:
ssh -o 'proxycommand socat - PROXY:x.x.x.x:machine-b.example.com:22,proxyport=5002' test@machine-b
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论