我正在尝试使用Objective C为Mac OSX应用程序制作可用于使用L2TP协议连接到VPN的应用程序。
我对此进行了很多搜索,但找不到任何合适的示例或教程。
我为 mac os vpn 连接找到了 halo/macosvpn,但它是我想在我的应用程序中使用的命令行工具。
例如,如果我传递服务器 ID、共享密钥、用户名、密码,那么我的 mac 应该会自动连接到该 VPN 服务器。
任何帮助将不胜感激...
我正在尝试使用Objective C为Mac OSX应用程序制作可用于使用L2TP协议连接到VPN的应用程序。
我对此进行了很多搜索,但找不到任何合适的示例或教程。
我为 mac os vpn 连接找到了 halo/macosvpn,但它是我想在我的应用程序中使用的命令行工具。
例如,如果我传递服务器 ID、共享密钥、用户名、密码,那么我的 mac 应该会自动连接到该 VPN 服务器。
任何帮助将不胜感激...
不,您需要使用 SCNetwork 和 Helper Tool(获取 root 访问权限)通过此链接,您将能够创建 L2TP 协议并与之连接。
这甚至适用于最新版本的 MacOS 11 “Big Sure”
需要帮助工具来获得 root 访问权限,以便您可以更改系统钥匙串。您将把密码和共享密钥放在那里,因为配置将无法从其他地方感知它们。在 SCNetwork 的帮助下创建了 vpn 配置后,mac 将无法自动连接。
要连接到创建的配置文件,您需要以编程方式执行终端命令
networksetup -connectpppoeservice "name VPN profile"