如何使用我的 IP 地址使 localhost:3000 在全球范围内可用?

Posted

技术标签:

【中文标题】如何使用我的 IP 地址使 localhost:3000 在全球范围内可用?【英文标题】:How do I make localhost:3000 available world-wide with my IP adress? 【发布时间】:2010-12-03 19:27:44 【问题描述】:

我有一个在 localhost:3000 上运行的 Ruby on Rails 应用程序。我想使用 x.x.x.x:3000(我的 IP 地址)在全球范围内使用它。

我使用的是 Windows XP SP3。

【问题讨论】:

我希望您不要将 WEBrick 用于生产... WEBrick 仅用于开发/测试目的。 是的...我只需要打开来测试 Facebook 应用... 【参考方案1】: 禁用防火墙 确保您在路由器中启用了计算机的端口转发(如果有)

就是这样! ;)

【讨论】:

为了澄清,请禁用您的防火墙专门针对端口 3000 (TCP) :)【参考方案2】:

关键是在面向互联网的网络适配器上运行它,这可能已经在做。然后,如果您在 ADSL 或电缆调制解调器后面(或类似的 NAT 设备),则需要在 ADSL 或电缆调制解调器上设置端口转发。最后,请一位朋友尝试与您联系。

您可能希望使用DNS service 为您的 IP 地址设置别名,这样人们就不必手动输入它。

【讨论】:

【参考方案3】:

您回答了自己的问题。 IP 地址在 Internet 上是唯一的。只需输入 x.x.x.x:3000 即可。如果您想要一个像 yahoo.com 这样的人类可读地址,请查看 dyndns.com 或其他免费域名服务。

【讨论】:

【参考方案4】:

您可能希望确保您有一个静态 IP 地址开始。您可以向您的 ISP 申请其中之一。

然后,您希望确保您有足够的安全性...有大量关于强化服务器的书籍等。

【讨论】:

【参考方案5】:

如果您在 Windows 上运行 Apache,Apache 托盘图标中有一个按钮。我不记得这个名字,但就像“去生活”之类的东西。当然,您必须在路由器上设置防火墙或端口转发。

【讨论】:

【参考方案6】:

如果您有静态 IP 地址,则需要关闭防火墙,并且您应该能够访问您的计算机。 (关闭防火墙并不是一个好主意,但这是一个不同的问题。)

如果您有一个动态 IP 地址(如果您不确定,您可能会这样做),您需要查看一个名为“动态 DNS”的东西,因为这将允许我们的计算机拥有一个常量名称,即使 IP地址变化。请注意,如今所有技术都在发挥作用,您本地的 IP 地址通常与您公开看到的不同。如果您不确定发生了什么,这可能会有点令人困惑。

话虽如此,大多数人会选择某种外部托管。从安全的角度来看,这要好得多。查看 heroku 以获取 rails 托管。他们的免费选项可能正是您所需要的。

【讨论】:

【参考方案7】:

如果你特别需要“localhost:3000”,那么就去@Joe 回答,但是如果你不关心URL,你可以使用https://ngrok.com/。

只需下载它,然后在终端中运行ngrok localhost:3000

【讨论】:

以上是关于如何使用我的 IP 地址使 localhost:3000 在全球范围内可用?的主要内容,如果未能解决你的问题,请参考以下文章

如何使任何 IP 地址都可以访问 Google Cloud SQL 实例?

linux中如何使/etc/hosts文件中的IP地址自动更新为当前系统的IP

找到逻辑 ID 和 IP 地址后,如何使此代码生成新行?

如何使HTML中的输入框使其仅接受IP ADDRESS [重复]

如何在网上显示ip地址? [复制]

如何使 prestashop 维护模式与动态 IP 一起工作?