我需要从 Android 手机访问 IPv6 地址上的 SSH 服务器,但无法访问,因为我使用的是 IPv4 网络。在 IPv6 网络上它可以工作。 Android 是否以某种方式支持 Teredo/miredo,以便我可以访问 IPv4 网络上的 IPv6 地址?
编辑:在投票失败后,我决定以图形方式说明问题。
问题
如您所见,无法从 IPv4 网络连接到 IPv6 地址。 Teredo 就完全足够了,但显然在 Android 上不可用。我正在寻找与 Teredo 类似的解决方案,这就是这个问题的目的。
我的 ISP 目前忽略我的请求,并且我无法访问路由器。
当前解决方法
我使用的是以前的大学服务器,该服务器运行双栈 IPv4 和 IPv6。我能够从 Android 通过 SSH 连接到该服务器,并从那里连接到我的家庭服务器。我能够为 VNC 或 HTTPS 创建 SSH 隧道。
这个解决方案足以满足基本需求,但我确信还有更好的方法。
请您参考如下方法:
Teredo 并未得到广泛使用。通常不推荐这样做。
您的本地(wifi)网络:如果您可以控制您的网络,则 DNS64+NAT64 适合您,这是一种非常常见的方法。
您的手机网络:Android 具有启用 464xlat 的 Hook ,如果您的提供商提供带有 DNS64+NAT64 的 v6。如果没有,这显然不适合你。
如果这些都做不到,请考虑使用双栈主机和 ssh ProxyCommand 进行测试。或者添加一个v4地址到目标主机,并在DNS中使用不同的子域(ipv4.foo.bar)放置一条A记录。
还可以考虑(礼貌地!)对您的提供商发牢骚,或者寻找替代方案。




