使用 TomatoUSB 和 OpenVPN 来隧道传输 IPv6 流量

使用 TomatoUSB 和 OpenVPN 来隧道传输 IPv6 流量

假设当前 IPv4/OpenVPN 设置的情况如下:

        Central Site with a /64 IPv6 (10.0.0.1)
        |                         |
OpenVPN Server A          OpenVPN Server B
 (10.0.0.0/16)             (10.10.0.0/16)
        | |                       |
        | |                     [n-m]
        | |                     / | \
        | \            Multiple Remote Clients (10.10.0.x)
        |  \
        |   \_____________________
        |                         |
 Local Site A              Local Site B
 (10.1.0.0/16)             (10.2.0.0/16)

其他背景信息:每个本地站点都有一个 Netgear WNR3500L/U/v2,运行 Tomato Firmware v1.28.9054 MIPSR2-beta K26 USB vpn3.6,构建于 2010 年 11 月 30 日星期二 14:49:14 -0500。中央站点运行绑定实例来处理来自本地站点的 DNS 请求,并将请求转发到与站点特定子域相关的相应本地站点。反过来,本地站点使用 dnsmasq 将非本地查找转发到中央站点。

整个网络使用 tun 设备创建,因此没有桥接。由于需要路由和转发,中央站点使用 OpenVPN 的推送在本地站点网关上设置所需的路由。

现在我想利用我提供的 /64 网络,并将其分发到每个本地站点网关后面的本地计算机。额外的好处是还可以让其他远程客户端 (10.0.0.x) 获得 IPv6 地址。

目标是使用本地 IPv4 地址创建一个新的 IPv6 地址,即 2a00:xxxx:xxxx:xxxx:central-prefix:local-prefix::10.xxx

另一个目标是让 OpenVPN 服务器和/或基于 TomatoUSB 的网关承担这一重任。原因是这些网关背后的客户端是混合操作系统和设备。

非常感谢任何建议和/或解决方案。提前致谢!

相关内容