gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 15:47:46 28 4
gpt4 key购买 nike

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

http://lists.apple.com/archives/Macnetworkprog/2011/May/msg00032.html

但我在第 5 点被击中,而编码说 kSCNetworkProtocolTypePPP 并且没有这样的事情......

有没有人按照上面的链接做的
还是有其他可用的来源...?

最佳答案

but i was struck at the 5th point while coding which says about kSCNetworkProtocolTypePPP and there is no such thing...



无需获取 PPP 协议(protocol),您可以将设置直接应用于您创建的接口(interface)。如果您创建这样的界面:
interface = SCNetworkInterfaceCreateWithInterface(bottomInterface, kSCNetworkInterfaceTypePPP);

您可以使用以下方法直接应用 PPP 选项:
SCNetworkInterfaceSetConfiguration(interface, myOptions)

您必须使用
SCNetworkInterfaceSetExtendedConfiguration(interface, CFSTR("IPSec"), myOptions)

如果您想启用“通过 VPN 发送所有流量”,您需要先获取 IPv4 协议(protocol)来应用这些设置:
SCNetworkProtocolRef protocol = SCNetworkServiceCopyProtocol(service, kSCNetworkProtocolTypeIPv4);
SCNetworkProtocolSetConfiguration(protocol, myOptions)

此答案中提到的源代码摘自 https://github.com/halo/macosvpn/blob/master/macosvpn/Classes/VPNController.m在那里你可以找到它的全部。

关于macos - 如何在 MAC 中以编程方式设置 vpn 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7022250/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com