【问题标题】: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 在我的计算机上打开本地运行的站点?如果是这样,怎么做?如果没有,为什么不呢?
注意:我不太清楚哪些标签是合适的。随意添加或删除您认为不合适的任何内容。
【问题讨论】:
标签:
networking
network-programming
ip
【解决方案1】:
你很可能在NAT 后面。这意味着您的公共 IP 地址和私有 IP 地址不一定完全相互映射。要将您的应用程序显式映射到您的公共地址,请尝试以下操作:
- 转到调制解调器管理页面
- 查找“端口转发”选项卡(可能位于高级或
路由器菜单)
- 可能需要输入两三个字段:
- 公共 IP 地址上用于转发流量的端口
- 将流量转发到(您的私有 IP)的 IP 地址
- (可能在那里)将其发送到私有 IP 上的端口
假设这可行,在该端口上流向您的公共 IP 地址的所有流量现在都将流向您的私有 IP 地址。
警告这是一条简单的规则,互联网上的每个人现在都可以访问该端口
还要确保您的 Web 服务器正在侦听 0.0.0.0(所有 IP 地址),并且您的本地防火墙允许相关端口上的远程连接。