如果我可以从我的私人 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 地址访问本地文件?的主要内容,如果未能解决你的问题,请参考以下文章
在本机开发的网站,localhost地址可用,本机IP地址不能访问,为啥?谢谢指点。
求教我的tomcat配置了域名之后,为啥域名访问正常,而ip反而不能访问呢