使用 IPv4 地址访问 IPv6 服务器?

使用 IPv4 地址访问 IPv6 服务器?

我家里有一台服务器(Mac OS X 10.11),它通过 Web 界面公开各种服务。我想从我自己的网络之外访问这些服务。我的 ISP 不提供 IPv4 地址,并建议我使用 IPv6。我能够从 LAN 外部访问我服务器 IPv6 地址上的 Apache 等服务,但我有其他服务器程序不支持在 IPv6 上监听,并且不太可能更新。

看来我需要做的是获取一个代理 IPv6 地址的 IPv4 地址。这就是 IPv6“隧道代理”吗?我查了一下tunnelbroker.net,但它似乎想让我给它一个 IPv4 地址,然后它会将其转换为 IPv6,但我想朝另一个方向走。

答案1

IPv6 隧道代理是一种在仅具有 IPv4 的网络上为您提供 IPv6 连接的服务。由于 IPv4 地址现在非常稀缺,因此不太可能有人会免费让您使用 IPv4 地址。最好的办法是租用一台同时具有 IPv4 和 IPv6 的(虚拟)服务器,然后使用类似工具将haproxy通过 IPv4 的传入连接转发到通过 IPv6 的计算机。

在每个网络都正确支持 IPv6 之前,此类解决方法都是必要的。多年来,许多人一直在敦促 ISP 和企业部署 IPv6,这样就不需要这样的解决方法了。不幸的是,许多网络仍然没有 IPv6,这就是为什么现在我们这些不再拥有 IPv4 地址的人很难保持网络可达。

一旦大多数网络支持 IPv6,您就可以在任何地方使用 IPv6。在此之前:请继续向仅提供 IPv4 的网络运营商说明他们造成了多大的麻烦,并鼓励他们部署 IPv6。

答案2

您是否需要从其他人的机器访问这些服务,或者仅从其他人网络上的您自己的机器访问这些服务?

在后一种情况下,您可能需要考虑使用 VPN。

在前一种情况下,可以租用具有 IPv4 地址的 VM,并在主网络和 VM 之间设置 VPN。然后,VM 可以通过 IPv4 互联网监听连接,并将其转发到主网络上的服务器。

相关内容