我想知道是否有人可以build议一个免费的工具,让我连接到我的家庭开发机器,这是在我的ISP拥有的NAT'ed防火墙后面通过我租用的公共互联网上的服务器。
也就是说,现在我根本不能ping自己的机器,因为它是双NAT的,所以无论我在家里的防火墙上打了多less个洞,我都搞不懂。
我有一个数据中心的服务器,我可以运行某种“代理”,如果有一个工具,我可以安装在我的家用机器,偶尔ping服务器,并检查一个请求,打开一个频道或东西.. 。
显然这是可以做到的,因为GotoMyPC和Fog Creek的Copilot等工具可以做到这一点。 我只是在寻找一个免费的替代品。
这样,我可以连接到我的家用开发机器,如果我在一个咖啡店的某个地方,并想从我的笔记本电脑上的文件。
谢谢!
我用OpenVPN做这个。
我在我的数据中心服务器上安装OpenVPN,然后将我的笔记本电脑和系统设置为客户端。 一旦访问规则设置正确,无论何时只要OpenVPN客户端正在运行,我都可以从我的笔记本电脑到家。 这意味着整个rdesktop会话都是隧道式的。
或者,你可以在你的家庭系统上运行OpenVPN客户端,然后在服务器上设置一个端口转发,通过OpenVPN连接redirect到家庭计算机。 这将使您的家用电脑几乎可以从任何地方访问,但是从您的rdesktop会话到服务器的连接不会被隧道化。
OpenVPN的最好的一部分 – 你的家庭防火墙没有任何漏洞,因为OpenVPN连接是由客户端启动的。
根据您在服务器上的访问权限,SSH远程端口转发可能是一个可行的解决scheme。 作为一个例子,假设我有一个名为dev2的服务器,并且我希望能够通过端口22连接到我的桌面( Shteef )。
在Shteef运行:
ssh -R 8022:localhost:22 dev2
离开时,让这个命令运行。 一旦在咖啡店机器( Coffee69 )上,ssh到dev2 :
ssh dev2
并连接到回环:
ssh localhost -p 8022
你现在被SSH'ed Shteef 。 只需更改端口号,RDP也可以正常工作。
你可以用Microsoft Mesh做到这一点,但是远程桌面的性能绝对是糟糕的,所以我并不是说你会想; 它仍然是testing,但希望它会改善。