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

我试图从Mac上使用RDC2.1 for Mac连接到Windows服务器。

问题是我需要连接到的服务器是由一个完全独立的networking上的恶龙 – 基于IP的访问控制。

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

由于该networking没有为VPN设置,我已经通过SSH隧道(这一切都工作正常)build立一个SOCKS代理

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

从我的办公室的Linux服务器(SSH服务器),我可以telnet到Windows服务器上的端口3389,没问题。 但是从我的Mac我不能得到如此之多的吱吱声。 有任何想法吗?

你不需要SOCKS代理; 简单的SSH端口转发将工作。 例如,我经常需要访问我办公室的服务器,我们将调用server.example.com 。 我无法直接连接到它,但我可以ssh到myofficemachine.example.com 。 所以我这样做:

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

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

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