我正在尝试以编程方式更改 OS X(10.9 及更高版本)上的代理设置。到目前为止我发现的唯一解决方案似乎涉及在每个接口(interface)上单独设置代理设置。为了完整起见,它们似乎还隐含地涉及监视接口(interface)的来来去去,以便可以在添加接口(interface)时添加设置。
我已经使用 SCDynamicStoreSetValue()
编写了一些测试代码,这似乎做了正确的事情(即,如果我使用 scutil 进行验证,就会显示正确的内容)。但是,一旦我更改接口(interface)(即插入/拔出有线接口(interface)),设置就会消失。
我还查看了修改 /Library/Preferences/SystemConfiguration/preferences.plist
,但这(也)似乎需要在每个接口(interface)的基础上进行更新,还有其他问题。
是否有全局/默认设置,如果未设置 per-interface
设置,系统将回退到该设置?如果是这样,我如何获取/设置它?
最佳答案
您可以创建批处理文件并从终端运行是相同的:批处理文件创建如下:
#! /bin/bash
export PATH=/usr/local/share/dotnet:$PATH
networksetup -setwebproxy Wi-Fi 127.0.0.1 14201
networksetup -setwebproxy Ethernet 127.0.0.1 14201
networksetup -setsecurewebproxy Wi-Fi 127.0.0.1 14201
networksetup -setsecurewebproxy Ethernet 127.0.0.1 14201
保存没有扩展名的文件并使用文件路径运行下面的命令
chmod +x filepath
关于objective-c - 如何以编程方式设置代理设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30855724/