Macos 如何在MAC中以编程方式设置vpn连接?

Macos 如何在MAC中以编程方式设置vpn连接?,macos,vpn,Macos,Vpn,在搜索了一段时间后,我发现在mac中以编程方式建立vpn连接的唯一最佳来源是 但我在第五点被打动了,当时我正在编写关于kSCNetworkProtocolTypePPP的代码,没有这样的东西 有人按照上面的链接做过吗 或者是否有其他可用的来源 但我在第五点被打动了,当时我正在编写关于kSCNetworkProtocolTypePPP的代码,没有这样的东西 无需获取PPP协议,您可以将设置直接应用于您创建的接口。如果您创建了如下界面: interface = SCNetworkInterface

在搜索了一段时间后,我发现在mac中以编程方式建立vpn连接的唯一最佳来源是

但我在第五点被打动了,当时我正在编写关于kSCNetworkProtocolTypePPP的代码,没有这样的东西

有人按照上面的链接做过吗 或者是否有其他可用的来源

但我在第五点被打动了,当时我正在编写关于kSCNetworkProtocolTypePPP的代码,没有这样的东西

无需获取PPP协议,您可以将设置直接应用于您创建的接口。如果您创建了如下界面:

interface = SCNetworkInterfaceCreateWithInterface(bottomInterface, kSCNetworkInterfaceTypePPP);
您可以直接使用以下方法应用PPP选项:

SCNetworkInterfaceSetConfiguration(interface, myOptions)
您必须使用

SCNetworkInterfaceSetExtendedConfiguration(interface, CFSTR("IPSec"), myOptions)
如果要启用“通过VPN发送所有流量”,则需要首先获取IPv4协议来应用这些设置:

SCNetworkProtocolRef protocol = SCNetworkServiceCopyProtocol(service, kSCNetworkProtocolTypeIPv4);
SCNetworkProtocolSetConfiguration(protocol, myOptions)

此答案中提到的源代码是从您可以找到其全部内容的地方提取出来的。

@user3883413的答案提到了一个开源命令行工具-在GitHub上-引用自述文件可以:“以编程方式创建Mac OS VPN”。你能不能不简单地使用它,或者至少为你的特定需求定制它?