Windows 平台可以参考本人的这篇文章的实现,利用 Windows 路由WINAPI接口来实现。
C# 语言访问 Windows 系统IP路由表的基础类库_c# 获得远程连到windows系统的ip列表-优快云博客
三个平台通用的实现,可以参考 openvpn 的开源代码实现。
即通过 cmd 命令行接口来配置系统的路由表设置:
OpenVPN: src/openvpn/route.c | Fossies
OpenVPN: src/openvpn/route.c Source File
OpenVPN: src/openvpn/run_command.c File Reference
关于 Windows 平台下面 C/C++ 通过WINAPI操作路由的实现