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

时间:2017-10-17 13:09:57

标签: webserver ipv6 ipv4

在我的研究时间,我发现了以下相关主题:access ipv6 website over ipv4 networkAccess IPV6 with IPV4 [closed]IPv6 Webserver reachable for IPv4 only Clients

我的情况:我家里有一个公共ipv6和一个本地ipv4。我努力转发一个端口,但看起来我正在进入NAT,在另一个NAT(?)后面。 所以我试图在局域网外部获取我的ipv6地址并获得成功,因此我在覆盆子pi(也有ipv6)上设置了一个简单的apache webserver,并将其暴露给不同的动态DNS提供商。

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

问题是,ipv4如何进入这个网站?有些话题说我需要一个代理来“翻译”ipv6-ipv4。真的有必要吗?如果是,我在哪里可以找到提供者呢?

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

2 个答案:

答案 0 :(得分:1)

我在Super User发布了这个问题,我得到了Sander Steffann的一些帮助,非常感谢他和anonjnr。

有很多解决方案,其中一个是用haproxy反向代理你的IPV4。可以从这开始:

listen webserver1
    bind 192.0.2.1:80
    mode tcp
    server webserver1 2001:db8:abc:123::cafe:80

或者你可以租用公共IPV4的VPS(就像我一样)并安装socat。这种情况不是专业的,但对我有用:

  • 在Raspberry IPV6网站上,只需将apache设置为监听端口:666
  • 在我的VPS上使用公共IPV4,在其上安装了socat并运行它 命令:

socat TCP4-LISTEN:666,fork,su=nobody TCP6:[raspberrypi_ipv6_address]:666

所以来自IPV4端口666的所有传入数据都将被重定向到我的IPV6端口666.

答案 1 :(得分:0)

我真的不明白你的问题。 (!= / s)的

如果是端口转发,则它位于路由设备的设置中,我们需要知道您正在使用什么来帮助您。

如果是ipv4 vs ipv6的问题,解决方案大部分时间都是使用ddns-servie。我推荐this service,因为我自己使用它,但还有很多其他人可以使用。例如this one,因为它不仅提供DDNS,还提供其他一些小工具。

您使用域名吗?这可能是摆脱这个问题的最简单方法。

如果我的问题得到解决或者我没有正确回答,请告诉我。祝你好运!