在我的研究时间,我发现了以下相关主题:access ipv6 website over ipv4 network,Access 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。真的有必要吗?如果是,我在哪里可以找到提供者呢?
有人可以在这里给我一些提示吗?我很丢失。
答案 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
。这种情况不是专业的,但对我有用:
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,还提供其他一些小工具。
您使用域名吗?这可能是摆脱这个问题的最简单方法。
如果我的问题得到解决或者我没有正确回答,请告诉我。祝你好运!