适用于异构系统的 4in6 隧道

适用于异构系统的 4in6 隧道

我在原生 IPv6 网络中拥有客户端 (OS X 10.9 和 Linaro/Ubuntu),在原生 IPv4 和 IPv6 中拥有服务器 (Debian)。计划将服务器用作某种网关,就像 4in6 (http://en.wikipedia.org/wiki/4in6) 或 4over6。

最佳解决方案是高性能 (1​​00MBit) 连接,支持端口转发和 DynDNS,全部用于 IPv4。最低要求是能够连接到在 IPv4 上运行的 OpenVPN 服务器,我无法自行配置该服务器,该服务器在外部 IPv4 网络中运行:

(Clients) -- [[[OpenVPN]IPv4]IPv6] -- (Server) -- [[OpenVPN]IPv4] -- (OpenVPN Server)
  • (主持人)
  • 【协议封装】
  • - 联系 -

硬件详细信息:客户端:

  • 速度慢的 1GHZ ARM(Linaro),性能瓶颈
  • 快速 MacBook(OS X 10.9)
  • 服务器:Core 2 Quad,2.4GHz,8 GB RAM,100MBit/s (Debian)

我知道有一些软件解决方案可以在 IPv6 中隧道传输 IPv4: Gif、GRE、AFTR、OpenVPN。

我不知道这些是否满足限制:

  • 在较慢的 ARM(Linaro,1GHz 单核 Allwinner A10 CPU)上表现良好
  • 可在 OS X 10.9、Linaro 上互操作(适用于 Arm 的 Ubuntu)和 Debian

---4月16日--- mac-gre 已恢复积极开发。目前,OS X 10.9 有一个测试版本可用: https://code.google.com/p/mac-gre/source/checkout 开发人员警告我当前存在错误,因此任何尝试此操作的人都应该注意这一点:

注意:已知问题在于,当您卸载驱动程序 (kextunload GRE.kext) 时,系统可能会出现 KERNEL PANIC。因此,请勿将 BETA 版驱动程序 GRE.kext 放入 /System/Library/Extension/,只需将其留在 /tmp/ 中进行测试即可。

答案1

所以我找到了一个解决方案:SSH 端口转发。

ssh 用户@主机-L 1194:localhost:1194

然后在客户端启动OpenVPN

就性能而言,ARM 使用 OpenVPN 在以太网上的最大速度约为 2-3MByte/s。无论是否使用 SSH,这都是最好的。

相关内容