反向隧道与4个参与者(真的是一团糟)

我在防火墙后面有一台服务器(Win 2008)和一台台式电脑(Win 7)。 服务器没有安全的互联网连接(实际上是在一个远程的数据中心),台式电脑安装了一个Logmein客户端,所以我可以从我家使用这台电脑,并连接到服务器。 现在我需要将我连接到服务器中的MS SQL Server,从我家里的MS SQL Server客户端,但我无法弄清楚如何使远程隧道如此…更加明确:

______________________________________________ | Firewall at work | | ________________ __________________ | | |(1) | |(2) | | | | Win2008 Server | | Desktop Win7 | | | | (MS SQL Srv) | <--- | (Logmein & inet) | | | |________________| |__________________| | |______________________________________________| _________________ at home _________________ |(3) | |(4) | | Linux PC | <-----> | Win 7 | | SSH Virtual Srv | | (MS SQL Client) | |_________________| |_________________| 

我需要从(4)MS SQL客户端访问(1)MS SQL Server …我想我应该用腻子或类似的从(2)(3)打开一个反向ssh隧道打开(3)(1)(2)中某个端口的所有传入stream量的端口。 我不知道是否真的需要(3)做ssh隧道,如果不用,应该更好。 使用Logmein和直接访问服务器的桌面PC具有非常差的互联网连接,所以这样工作真的很困难。

对不起,我的英语不好…

我并不太熟悉LogMeIn,但我的理解是,它只是一个远程显示会话,它使用托pipe服务轻松遍历NAT。 如果是这样的话,我不相信你想要完成的事情是可能的,因为除了远程鼠标和键盘访问你的家用电脑以外,没有办法进行隧道传输。 听起来最好的答案是使用(或实现)一个真正的VPN解决scheme。