场景是云Ubuntu服务器在指定端口上运行Socks5代理服务器;在此云服务器上:
我们想要的是允许任何客户机使用SSH的“动态端口转发”功能连接到运行在云服务器上的Socks5服务器,使其成为特定的客户端,将使用以下命令:
ssh -D 1080 -N -f user@cloudserver.host
因此,在客户机上使用端口1080的任何应用程序都将通过SSH连接路由其通信量,然后是远程Socks5服务器,因此流量路径将类似于:
我希望我已经解释清楚了,Thnaks
编辑:我希望客户端只使用-D选项,并希望服务器实际将传入的SSH流量路由到另一个接口或Socks主机。
发布于 2023-01-09 14:44:17
首先,-D 1080将在本地主机上和在SSH连接的远程端创建一个SOCK5代理。这就是为什么它不会转发到远程SOCKS5代理。
您需要做的是创建一个SSH来将最后一段隧道连接到远程1515端口,以便它在您的机器上显示为本地的。
ssh -L 1515:localhost:1080 -N -f user@cloudserver.host
此时,在本地框的另一个窗口中运行上面的ssh命令。
然后,您应该能够连接到localhost:1080,以便透明地访问远程SOCK5代理。
请参阅下面这个有用的ssh隧道可视化指南:- https://iximiuz.com/en/posts/ssh-tunnels/
https://askubuntu.com/questions/1448154
复制相似问题