通过 SSH SOCKS 代理进行远程桌面绕过防火墙

通过 SSH SOCKS 代理进行远程桌面绕过防火墙

我正在尝试使用 RDC2.1 for Mac 从我的 Mac 连接到 Windows 服务器。

问题是我需要连接的服务器受到邪恶之龙的守卫——完全独立的网络上基于 IP 的访问控制。

我有一个可以进入的 IP,但它在我的办公室(即一个完全独立的网络)。

因为该网络没有设置 VPN,所以我通过 SSH 隧道设置了 SOCKS 代理(一切运行正常)。

               (SSH proxy)
Me (on my Mac) ----------> Office Linux box ----> Windows server
(home network)             (office network)       (other network)

从我办公室的 Linux 服务器(SSH 服务器)我可以通过 telnet 连接到 Windows 服务器上的 3389 端口,没有任何问题。但从我的 Mac 上,我却无法获得任何信息。有什么想法吗?

答案1

您不需要 SOCKS 代理;简单的 SSH 端口转发即可。例如,我办公室里有一台我经常需要访问的服务器,我们将其称为server.example.com。我无法直接连接到它,但我可以 ssh 到myofficemachine.example.com。因此我这样做:

ssh -L 3389:server.example.com:3389 myofficemachine.example.com

然后我将本地远程桌面客户端指向localhost。这很好用,我的设置几乎和你的一样——家里有一台 Mac,办公室有一台 Linux 机器,另一个工作网络上有一台 Windows 服务器。

答案2

您可以尝试使用绳索,一个支持 SOCKS 代理的替代远程桌面应用程序。

相关内容