单个公共 IPv4 地址在零售价格下可能高达每月 3.50 欧元,这一数字甚至超过了一些入门级虚拟专用服务器 (VPS) 套餐的总成本。为了提供每月 1.00 美元的计划,natbox.io 等提供商利用网络地址转换 (NAT) 模型,让数十名客户共享一个公共 IP,有效地将地址成本分解为极小的份额。

IPv4 短缺的经济学

IPv4 地址是有限资源,目前仅存在约 43 亿个。由于免费池早在多年前就已耗尽,这些地址现在作为财产进行交易。2026 年的经纪人报告显示,平均购买价格为每个地址 20 美元,而批发租赁价格在每月 0.35 美元到 0.60 美元之间波动。

批发价格与零售价格之间的差距非常显著。虽然批发租赁价格低廉,但像 Contabo 这样的零售提供商可能会为 VPS 上的额外 IPv4 地址收取每月 3.50 欧元的费用。如果主机提供商为每一个 1 美元的服务器分配一个独特的零售价格 IP,那么仅地址本身的成本就将超过整个主机计划。

IPv4 地址成本比较: 批发租金 $0.35 to $0.60; 零售 (Contabo) €3.50; NAT VPS 方案 $1.00
IPv4 地址成本比较natbox.io

HN Digest 根据 natbox.io 报告的数据绘制的图表;数值按来源显示。

“因此,一个地址的成本被分摊到数十个用户身上。即使在 Contabo 零售价 3.50 欧元的情况下,在我们最繁忙的主机上,每个服务器每月的成本也远低于 10 美分。”

— Why a NAT VPS can cost $1: the economics of an IPv4 address · natbox.io blog

端口共享机制

为了维持 1 美元的定价,natbox.io 将单个公共 IPv4 地址共享给许多客户服务器。每个服务器被分配特定的端口块;例如,“Nano”计划提供 10 个端口。块中的第一个端口通常分配给 SSH,而其余端口则直接转发到客户服务器内部相应的端口号。

一个图表说明如何将具有 65,535 个端口的单个 IPv4 地址划分为不同客户服务器的特定块。
端口分配的可视化展示,显示单个公共 IP 地址如何划分为多个客户的唯一块。natbox.io

此图说明了 NAT 模型的核心机制,即单个公共 IP 被划分为端口块以支持多个服务器。

一张显示不同 natbox.io 计划(包括免费试用、Nano、Box 和 Box Plus)端口块分布的图表截图。
各种服务层级端口块分配的技术分解,展示了 NAT 模型的可扩展性。natbox.io

此截图提供了关于不同服务计划如何从共享 IP 分配唯一端口块的具体数据。

由于标准 Web 端口(80 和 443)无法拆分为块,提供商使用代理系统。当用户将域名链接到其账户时,提供商的代理会识别传入请求,并根据域名将其路由到正确的服务器,而无需解密流量。

技术权衡与限制

选择 NAT VPS 涉及特定的技术限制。用户不能使用标准的 22 端口进行 SSH 连接;相反,他们必须使用像 10050 这样的高编号端口。此外,所有用户的传出邮件端口(25、465 和 587)都被封锁,以防止单个垃圾邮件发送者导致共享 IP 地址被列入黑名单。

此外还存在共享的信誉风险。如果一名客户滥用共享 IP 地址,由此产生的黑名单可能会影响同一主机上的所有其他客户。相反,由于 IPv6 提供几乎无限的地址供应,每个 natbox 服务器都会收到路由的 /80 块,允许每个端口和服务在无需共享限制的情况下运行。

Hacker News 读者的反应

  • 替代方案: 一位评论者指出,该主机商似乎是特定提供商 VPS 服务的转售商。 评论 ↗
  • 质疑: 一位评论者对 IPv4 地址批发价与零售价之间的巨大差价表示惊讶,指出潜在的五到十倍差异。 评论 ↗
  • 质疑: 另一位用户建议,正在描述的服务实际上是容器提供服务,而非传统的 VPS。 评论 ↗

以上为 Hacker News 讨论中观点的摘要,并非经过核实的事实。 阅读完整讨论 ↗