有一台 Windows 计算机通过 NAT(无 IP,无传入连接)连接到 Internet。 有没有办法让此计算机上的本地 Web 服务器通过静态 IP 或域从 Internet 访问?
Web 服务器:Apache + MySQL + PHP
PS 我只找到了一个解决方案:使用带有 Web Proxy 应用程序的 Opera Unit,但是 COOKIES 存在一些问题。
答案1
只要您的路由器在 WAN 端接收公共 IP 地址,您就可以通过设置端口转发来实现,它会告诉您的路由器,例如“端口 tcp/8000 转到私有 IP ABCD:tcp/80”。
您将通过地址进行测试http://ABCD:8000/可以从互联网上另一个地方的 PC 进行,当然,这个地方和你的 LAN 不一样。
但是,您的 ISP 可能会为您提供“动态 IP 地址”,这意味着它每隔 N 小时左右就会更改一次。很难保持其稳定。您可能想尝试使用动态 DNS 服务,例如 changeip。
此外,您的 ISP 可能正在使用防火墙“保护”其网络,防火墙不允许您设置这样的端口。(它会允许您设置,但不会起作用)。
只要考虑一下这将不是为您提供高可用性服务。