以编程方式在 Mac OS X 上创建 L2TP ***

Posted

技术标签:

【中文标题】以编程方式在 Mac OS X 上创建 L2TP ***【英文标题】:Creating L2TP *** on Mac OS X Programatically 【发布时间】:2015-05-02 17:57:11 【问题描述】:

我正在尝试使用 Objective C 为 Mac OSX 应用程序制作可用于使用 L2TP 协议连接到 *** 的应用程序。

我对此进行了很多搜索,但找不到任何合适的示例或教程。

我找到了用于 mac os *** 连接的 halo/macos***,但它是我想在我的应用程序中使用的命令行工具。

例如,如果我传递服务器 ID、共享密钥、用户名、密码,那么我的 mac 应该会自动连接到该 *** 服务器。

任何帮助将不胜感激......

【问题讨论】:

先生您有解决办法吗? macos*** 没有提供您需要的示例吗?它是用 Objective-C 编写的,并且专门处理 L2TP 协议。 这已解决..感谢您的回复 @MalavSoni 你能分享你的解决方案吗? 【参考方案1】:

不,您需要使用 SCNetwork 和 Helper Tool(获取 root 访问权限)通过此链接,您将能够创建 L2TP 协议并与之连接。

即使在最新版本的 MacOS 11 "Big Sure" 上也可以使用

需要帮助工具来获得 root 访问权限,以便您可以更改系统钥匙串。您将把密码和共享密钥放在那里,因为配置将无法从其他地方感知它们。在 SCNetwork 的帮助下创建了 *** 配置后,mac 将无法自动连接。

要连接到创建的配置文件,您需要以编程方式执行终端命令

networksetup -connectpppoeservice "name *** profile"

【讨论】:

以上是关于以编程方式在 Mac OS X 上创建 L2TP ***的主要内容,如果未能解决你的问题,请参考以下文章

Mac OS 系统 L2TP 怎么设置

以编程方式配置 Mac OS X MIDI

在 Mac OS X 上以编程方式为 Matplotlib 选择正确的后端

在 Mac OS X 上以编程方式获取睡眠时间(和其他节能设置)

以编程方式录制声音发送到内置输出,Mac OS X

在 10.6 (Snow Leopard) 之后以编程方式设置 Mac OS X 音量