允许从“Internet”端访问家庭服务器

允许从“Internet”端访问家庭服务器


我希望能够远程访问我的 Linux 家庭服务器,这样我出门在外时也可以使用它。

我尝试使用端口转发来实现这一点,如下所示:
http://<RouterInternetIP>:<SomePort> => http://10.0.0.1:80

但当我尝试远程访问时,我收到 RST(无法连接)。

配置此类规则的最佳方法是什么?

编辑
只是为了说明一下。我目前不关心安全性 - 我稍后会处理。我也不关心静态 DNS 地址,通过它可以动态访问我的主机 - 我也会将其保留到稍后阶段。

目前,我只想查看我的家庭服务器的 apache 页面,因为我可以从我的桌面看到它 - 只需从互联网(假设我已经知道它的当前 IP 地址)。我希望能够写入,http://1.2.3.4:10000其中 1.2.3.4 是我的当前地址,10000 转发到 80,并查看 apache 页面,该页面已经在我的 LAN 内使用 访问http://server:80

答案1

您需要能够在防火墙中打开至少一个端口。如果您可以做到这一点,您有几种选择。如果您只需要查看桌面,请运行虚拟网络计算机是一个不错的选择。如果您偶尔需要访问特定服务,SSH 隧道可能是你最好的朋友。如果你想将远程计算机连接到整个家庭网络,OpenVPN可能值得你费心,但正确设置起来比前两个选项要复杂得多。而且正如 neo1987 提到的,你可能想要运行某种动态 DNS 客户端,这样你就可以始终通过已知地址访问你的计算机。如果你不控制防火墙,你需要第三方服务作为中间人,并且鰤鱼可能是个不错的选择。

答案2

您可以使用动态 DNS 通过互联网访问您的家庭服务器。您可以找到更多详细信息这里

相关内容