根据所选应用为 macOS 配置 VPN 拆分隧道

Configure VPN split tunneling for macOS based on selected apps

我的任务是为 macOS 开发拆分隧道功能,因此如果我连接到 VPN 连接,则只有选定的应用程序可以将其流量发送到 VPN,而其他应用程序将使用本地互联网连接。

我注意到其他 VPN 应用程序(如 expressvpn)提供这些功能,但我在互联网上找不到任何有关如何实现该功能的帮助。

我自己没有检查过,但是 OpenVPN 守护程序公开了一组 API,可用于为每个应用程序创建多个 VPN 隧道,如您的问题中所述。

所以这个问题的解决方案是 NKE,Apple 的 Network Kernel Extensions 你可以编写你自己的 kext 来处理各种级别的网络操作。

希望这条线索对以后的人有所帮助。