我的一个朋友有一台电脑,我想通过互联网访问它来使用 Apache 服务器之类的服务。
问题在于,他的 ISP 将整个城市都放在一个网络中。他们没有为他们提供单独的 IP,而是为他们提供了本地 IP,如“192.168.25.37”。他们必须在路由器中设置。team viewer 等应用程序或任何其他需要 p2p 连接的应用程序都可以正常工作,但当我使用他的公共 IP 访问他的 http 服务器时,它不起作用。我们甚至从他的路由器转发了端口。有什么解决方案吗?
我的主要目标是使用 rdp 和他的 linux apache 服务器
答案1
听起来网络是“双重 NAT”,这意味着输入路由器的 IP 地址仅在 ISP 的网络内有效,不能用作真正的公共 IP。而且您找到的任何其他公共 IP 都可能指向 ISP 通往更广阔互联网的网关。您需要在 ISP 的网关上设置端口转发,当然您不能这样做。
可能的选择:
- 询问 ISP 是否提供 IPv6 地址,因为该地址对于目标 PC 来说可能是唯一的
- 询问 ISP 是否可以购买带有静态 IP 的“商业级”互联网,用于运行服务器 - 对我来说,这需要每月额外支付 5 美元
- 更换一个能满足你需求的 ISP,在注册之前先和他们沟通,看他们是否有有用的技术支持