如果我可以从我的私人 IP 地址访问本地文件,为啥我不能从我的公共 IP 地址访问本地文件?

Posted

技术标签:

【中文标题】如果我可以从我的私人 IP 地址访问本地文件,为啥我不能从我的公共 IP 地址访问本地文件?【英文标题】:Why can't I access a local file from my public ip address if I can from my private ip address?如果我可以从我的私人 IP 地址访问本地文件,为什么我不能从我的公共 IP 地址访问本地文件? 【发布时间】:2018-03-20 02:00:16 【问题描述】:

我可以打开在 127.0.0.1 (localhost) 上的 4568 端口和我的私人 IP 地址上提供服务的网站,但我似乎无法在我的公共 IP 地址上这样做。我试图通过在我的公共 IP 之后键入 :4568 来访问该网站,就像我为我的本地主机和私人 IP 所做的那样。

是否可以通过我的公共 IP 在我的计算机上打开本地运行的站点?如果是这样,怎么做?如果没有,为什么不呢?

注意:我不太清楚哪些标签是合适的。随意添加或删除您认为不合适的任何内容。

【问题讨论】:

【参考方案1】:

你很可能在NAT 后面。这意味着您的公共 IP 地址和私有 IP 地址不一定完全相互映射。要将您的应用程序显式映射到您的公共地址,请尝试以下操作:

    转到调制解调器管理页面 查找“端口转发”选项卡(可能位于高级或 路由器菜单) 可能需要输入两三个字段: 公共 IP 地址上用于转发流量的端口 将流量转发到(您的私有 IP)的 IP 地址 (可能在那里)将其发送到私有 IP 上的端口

假设这可行,在该端口上流向您的公共 IP 地址的所有流量现在都将流向您的私有 IP 地址。

警告这是一条简单的规则,互联网上的每个人现在都可以访问该端口

还要确保您的 Web 服务器正在侦听 0.0.0.0(所有 IP 地址),并且您的本地防火墙允许相关端口上的远程连接。

【讨论】:

以上是关于如果我可以从我的私人 IP 地址访问本地文件,为啥我不能从我的公共 IP 地址访问本地文件?的主要内容,如果未能解决你的问题,请参考以下文章

iframe 从远程访问本地页面

在本机开发的网站,localhost地址可用,本机IP地址不能访问,为啥?谢谢指点。

求教我的tomcat配置了域名之后,为啥域名访问正常,而ip反而不能访问呢

网站ping域名和ping IP地址都可以Ping通,但为啥浏览器无法访问

我如何在自己的网络中从我的公共IP访问我的网页?

为啥本地连接不上数据库而远程可以.