首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将传入的SSH通信转发到本地Socks5服务器(或其他服务)

将传入的SSH通信转发到本地Socks5服务器(或其他服务)
EN

Ask Ubuntu用户
提问于 2022-12-31 20:10:40
回答 1查看 321关注 0票数 0

场景是云Ubuntu服务器在指定端口上运行Socks5代理服务器;在此云服务器上:

  • 在端口1515上服务的Socks5服务器(仅接受本地连接)
  • SSH正在接受来自端口22、33和44的连接。

我们想要的是允许任何客户机使用SSH的“动态端口转发”功能连接到运行在云服务器上的Socks5服务器,使其成为特定的客户端,将使用以下命令:

代码语言:javascript
运行
复制
ssh -D 1080 -N -f user@cloudserver.host 

因此,在客户机上使用端口1080的任何应用程序都将通过SSH连接路由其通信量,然后是远程Socks5服务器,因此流量路径将类似于:

应用程序运行在客户端machine>Client Socks服务器上,端口1080>SSH Tunnel>Socks5服务器上接受本地连接

我希望我已经解释清楚了,Thnaks

编辑:我希望客户端只使用-D选项,并希望服务器实际将传入的SSH流量路由到另一个接口或Socks主机。

EN

回答 1

Ask Ubuntu用户

发布于 2023-01-09 14:44:17

首先,-D 1080将在本地主机上和在SSH连接的远程端创建一个SOCK5代理。这就是为什么它不会转发到远程SOCKS5代理。

您需要做的是创建一个SSH来将最后一段隧道连接到远程1515端口,以便它在您的机器上显示为本地的。

代码语言:javascript
运行
复制
ssh -L 1515:localhost:1080 -N -f user@cloudserver.host

此时,在本地框的另一个窗口中运行上面的ssh命令。

然后,您应该能够连接到localhost:1080,以便透明地访问远程SOCK5代理。

请参阅下面这个有用的ssh隧道可视化指南:- https://iximiuz.com/en/posts/ssh-tunnels/

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1448154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档