假设我有一个 OpenVPN 服务器 S 和一些 OpenVPN 客户端 C 1 , ..., C n,它们使用 tun 接口以子网拓扑配置连接到该服务器。每个客户端 C i都在其自己的本地子网 N i中,其中一些客户端应将数据包从其子网 N i路由到其他客户端后面的子网。
直接的解决方案是设置客户端的 tun 接口的静态地址以及从每个子网到其他每个子网的静态路由。
有没有办法实现这一点,而服务器或客户端无需事先了解其他客户端的子网?也就是说,每个客户端 C i应该只知道自己的本地子网 N i,并在建立隧道时将其推送到服务器 S 。然后,服务器应该将相应的路由推送给所有其他客户端 C j,无论它们是已经连接还是稍后连接。