我可以通过 ipv4 访问我的 ipv6 网站吗?

dsi*_*ari 3 ipv6 webserver ipv4

在我的研究期间,我发现了这些相关主题:通过 ipv4 网络访问 ipv6 网站IPv6 Webserver 可用于仅 IPv4 客户端

我的情况:我家里有一个公共ipv6和一个本地ipv4。我努力尝试转发端口,但看起来我进入了 NAT,位于另一个 NAT 后面(?)。因此,我尝试在 LAN 之外访问我的 ipv6 地址,并且取得了成功,然后我在树莓派(也有 ipv6)上设置了一个简单的 apache Web 服务器,并将其公开给不同的 DNS 提供商:dioniso.ddns.net、dioniso .crabdancer.com 和 dioniso.dynv6.net。

因此,我只能在具有 ipv6 或 ipv4 隧道功能的 PC 上访问这些网站。

问题是,ipv4 如何到达这个网站?有些主题说我需要一个代理来“翻译”ipv6-ipv4。真的有必要吗?如果是,我在哪里可以找到提供此服务的提供商?

有人可以在这里给我一些提示吗?我很迷失。

San*_*ann 5

是的,如果您的网络服务器只有 IPv6,而访问者只有 IPv4,那么他们将无法进行通信。您需要一个能够在某处访问 IPv4 和 IPv6 的转换器。

翻译的方式大致有两种:

  • 反向代理
  • SIIT-DC

Facebook 在其服务器场中使用 SIIT-DC。他们在内部使用 IPv6,并使用 SIIT-DC 将传入的 IPv4 流量转换为 IPv6。但据我所知,没有任何提供商提供此类家庭使用服务。

您可以做的就是在某处租用一台同时支持 IPv4 和 IPv6 的虚拟专用服务器,并在其上设置反向代理。然后访问者可以通过 IPv4 联系服务器,服务器也可以通过 IPv6 联系您的网络服务器。我过去曾使用 Apache、Nginx 和 haproxy 完成过此操作。配置并不太难,但是你确实需要有一个可以运行它的服务器......

我写了一篇关于通过 IPv6 访问 IPv4 内容的选项的文章您需要的基本上是相反的:使 IPv6 内容可以通过 IPv4 访问。但概念是相同的。

一个简单的 haproxy 配置:

listen webserver1
    bind 192.0.2.1:80
    mode tcp
    server webserver1 2001:db8:abc:123::cafe:80
Run Code Online (Sandbox Code Playgroud)