如何向 ipv6-only-vserver 添加 ipv4 功能?

如何向 ipv6-only-vserver 添加 ipv4 功能?

我有一个仅支持 ipv6 的虚拟服务器和一个双栈 (ipv4-ipv6) 服务器。如何为仅支持 ipv6 的服务器“添加” ipv4 功能?这样就可以像使用 ipv4 服务器一样“使用”它:

  • 通过 ipv4 通过 ssh/scp 进入虚拟服务器
  • 通过 ipv4 使用 webdav/sftp/http/xmpp/...
  • 在 github/gitlab/其他 ipv4 网站上使用 curl

托管公司没有 IPv4 网关、代理或类似的东西 - 只有 IPv6。

补充:我确实有一个双栈(IPv4,IPv6)服务器,我在其中设置了一个 OpenVPN 服务器,并且还将 ipv6-only-vserver 作为客户端连接起来,但是性能非常糟糕(延迟高出 10 倍~1.200ms 并且速度为 4mbits 上行/8mbits 下载...但没有 vpn 600mbits 上行/750mbits 下载)。


我研究了几种工具(socat 6tunnel sshuttle),但都无法使其工作,除了 ssh 可以工作:

/etc/rc.local nohup socat TCP4-LISTEN:XXXXX,fork,su=nobody TCP6:[IPv6-DUALSTACK-SERVER]:22

答案1

您的选择IPv6 过渡机制

DNS64 + NAT64 是 v6 主机访问 v4 的常用方法。

v4 到 v6 可能比较棘手,因为仅支持 v6 的主机没有自己的 v4 地址;这就是关键所在。考虑通过隧道为仅支持 v4 的主机提供 v6。例如 6in4 或双栈 VPN。


或者,您可以获得原生 v6。坚持要求您的服务提供商和网络为 v6 做好准备。要求您使用的服务有 v6 计划,并提供此用例。

相关内容