我想知道是否有人可以推荐一个免费工具,让我可以通过我在公共互联网上租用的服务器连接到我的家庭开发机器,该机器位于我的 ISP 拥有的 NAT 防火墙后面。
也就是说,现在我根本无法ping通我的家用机器,因为它是双重NAT的,所以无论我在家用防火墙上戳多少洞,我都无法访问它。
我在数据中心有一台服务器,我可以在它上面运行某种“代理”,如果我可以在我的家用机器上安装一个工具,它会偶尔 ping 服务器并检查打开频道或其他东西的请求。 .
显然它是可以做到的,因为像 GotoMyPC 和 Fog Creek 的 Copilot 这样的工具可以做到这一点。我只是在寻找一个免费的替代品。
这样,如果我在某处的咖啡店并想从我的笔记本电脑获取文件,我就可以连接到我的家庭开发机器。
谢谢!
根据您在服务器上的访问权限,SSH 远程端口转发可能是一个可行的解决方案。例如,假设我有一个名为 的服务器
dev2
,我希望能够Shteef
在端口 22 上连接到我的桌面 ( )。运行
Shteef
时:在您离开时让此命令运行。一旦在咖啡店机器 (
Coffee69
) 上,SSH 到dev2
:并连接到环回:
您现在已通过 SSH 连接到
Shteef
. 只需更改端口号,RDP 也应该可以正常工作。我用 OpenVPN 做到这一点。
我在我的数据中心服务器上安装 OpenVPN,然后将我的笔记本电脑和家里的系统设置为客户端。一旦正确设置了访问规则,只要 OpenVPN 客户端正在运行,我就可以从我的笔记本电脑 rdesktop 回到家中。这意味着整个 rdesktop 对话都是隧道式的。
或者,您可以在您的家庭系统上运行 OpenVPN 客户端,然后在服务器上设置一个端口转发,该端口将通过 OpenVPN 连接重定向到家庭计算机。这将使您的家用计算机几乎可以从任何地方访问,但是从您的 rdesktop 会话到服务器的连接不会被隧道化。
OpenVPN 的最佳部分——家庭防火墙中没有任何漏洞,因为 OpenVPN 连接是由客户端发起的。
您可以使用Microsoft Mesh来做到这一点,但是远程桌面的性能绝对是糟糕透顶,所以我并不是说您会想要这样做;它仍然是测试版,希望它会改进。