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

sim*_*amp 19 proxy remote-desktop ssh-tunnel 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)
Run Code Online (Sandbox Code Playgroud)

从我办公室的 Linux 服务器(SSH 服务器),我可以 telnet 到 Windows 服务器上的端口 3389,没问题。但是从我的 Mac 上,我无法听到它发出的吱吱声。有任何想法吗?

lar*_*sks 23

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

ssh -L 3389:server.example.com:3389 myofficemachine.example.com
Run Code Online (Sandbox Code Playgroud)

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