当所有计算机具有相同的 WAN IP 时运行服务器

当所有计算机具有相同的 WAN IP 时运行服务器

我想在我的计算机上运行一个服务器,以便互联网上的任何人都可以连接到它。但我的宽带互联网提供商向所有客户提供相同的 WAN IP,而每个客户都有不同的 LAN IP。那么我该如何运行服务器呢?

答案1

您提到了 LAN IP,因此我假设您的 PC 和 WAN 之间有一个路由器或交换机。为了设置单个服务器(例如 Web 服务器)以将其标识为面向 WAN 的服务的唯一系统,您可以:

  1. 将系统设置为DMZ 机器,这意味着该服务器是所有非路由请求的默认目的地
  2. 使用转发端口

如何进行取决于您使用的路由器/交换机的类型。

答案2

我认为你的意思是你有一个'私人的' 宽带 ISP 分配给您的 IP(您可以在服务器网络接口上看到已分配的 IP)。同时,如果您尝试识别您的外部 IP,它会有所不同(您将其称为 WAN IP)。

设置一个可以接收来自互联网的传入连接的服务器需要做以下事情NAT由您的 ISP 提供。

简单地说,互联网上的某个人会尝试通过某个端口号(比如说 8081/tcp)连接到您的“WAN”IP,然后 ISP 上的 NAT 会将其转换为您的“私有”IP 和端口 80/tcp(比如说)。

但是,如果您确实想在这样的网络上运行服务器,您的 ISP 通常会为您提供静态公共 IP 地址,而不是您现在看到的私有 IP。您需要就此问题与他沟通,并同样修改您的订阅。

通常,宽带 ISP 会分配公共 IP,每次您重新连接时,这些 IP 分配可能会发生变化。这比较容易处理,因为您可以注册域名并使用以下功能开放DNS使您的服务器在互联网上易于访问。

答案3

配置转发端口在您的宽带路由器上。

              .--------.
[PC 1]--------+ |
              | |
[PC 2]--------+ 路由器 +---- DSL/电缆
... : :
[PC n]--------+ |
              '--------'         

(假设计算机连接到典型的消费者宽带路由器的典型内置交换机端口,该路由器提供 NAT 和内部 DHCP 服务)

路由器的 WAN(即 Internet)IP 地址对外用于所有 PC 1、PC 2……(即NAT适用)

如果 PC 2 是“服务器”,并且具有 DHCP 保留 192.168.1.2,则在路由器上配置端口转发,以便端口 80 的互联网流量转发到 192.168.1.2 的端口 80

答案4

我假设您使用的是标准家庭互联网连接。如果这是商业级问题,则可能会有所不同,因为您的 ISP 处理 WAN IP 的方式不同。

最有可能的是,您的 WAN IP 实际上是动态的。例如,现在我的 WAN IP 可能是 66.65.64.63。再过一个小时,我的 WAN IP 可能会被重置为我的 ISP 范围内的新 IP,因此它可能会更改为 66.65.64.62。

这个问题的其他答案是完全正确的,因为你需要设置一些转发端口。端口转发将告诉您的路由器(将您的互联网连接传递给各种连接设备的设备)将端口 x(80?)上的所有内容发送到特定的 LAN IP。但是,要处理 ISP 提供的不断变化的 IP,您还需要使用动态 DNS 服务,例如动态网络。此服务会在你的服务器上安装一个客户端,每隔几分钟检查一次你的 WAN IP 是否发生了变化。

dyndns 无疑是处理此类事情最受欢迎的服务,但更多免费选项

相关内容