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