我如何从我的网络外部访问我的 Raspberry Pi 服务器?

我如何从我的网络外部访问我的 Raspberry Pi 服务器?

我已经将 Raspberry Pi 设置为服务器。我可以使用 192.168.1.2 访问它,因为我在同一个网络中。现在我希望能够从我的网络外部(例如学校)访问我的 Pi。

我想允许流量从互联网流向我的 Pi。我知道我必须让 Pi 的 IP 地址看起来像是来自具有 NAT 的路由器并打开端口。需要允许通过的端口是端口 80 (http) 和端口 22 (ssh)。

我在 Mac osx 10.9.2 上,在机场实用程序中,我已启用路由器模式 DHCP 和 NAT,并根据 MA​​C 地址设置了 DHCP 保留(它还会询问 IP 地址,这不是很奇怪吗,因为它是动态的并且会改变,我必须设置一个静态 IP 吗?)在端口设置中,我输入了 80 和我的私有 IP 地址。

我如何找到我的 Pi 的公共 IP 地址?我觉得在实现这个功能之前我还有很多事情要做,但我现在有点不知所措。如果有人能告诉我下一步该怎么做,我将不胜感激。

此外,我是否应该考虑任何安全措施,因为听起来启用某些端口以允许从互联网到我的 pi 的流量可能会有风险。

请记住我是一个初学者(不熟悉某些技术术语)并且只是在进行实验。

答案1

首先,您需要找到面向互联网的 IP。这很简单,请访问 www.whatsmyip.org(其他服务可用)。显示的 IP 是路由器的 IP - 设置从路由器到 Raspberry Pi 的端口转发,以允许流量从一个传递到另一个(您似乎已经涵盖了这一点)。

您还需要从互联网提供商处了解您拥有的是静态 IP 还是动态 IP。静态 IP 不会改变(至少不会经常改变),您将能够继续使用在上面的链接中找到的 IP。但是,静态 IP 是一种日益减少的资源,如果您不付费,您很可能拥有的是动态 IP。

动态 IP 之所以被称为动态 IP,是因为它们会发生变化。这可能是一天五次,或者仅在路由器重新启动时才会变化。这取决于您的 ISP。这意味着现在转到您上面找到的 IP 是可行的,但下次您的 IP 发生变化时,您将必须找到新的 IP。您可能会发现动态 DNS 提供商会帮助您解决这个问题(例如免费提供商 www.noip.com)

从安全角度来看,您允许互联网进入您的 Pi。即使它仅通过端口 80。确保您的软件保持最新状态,并且任何可访问网络的应用程序都具有适当的权限。请参阅您的发行版指南以获取有关保护服务器的建议。

相关内容