以编程方式检索OSX网络/代理配置值

时间:2010-12-01 18:12:30

标签: macos cocoa http-proxy

考虑到我的应用程序具有当前登录的管理员用户的用户ID和密码,是否可以从OSX网络设置中检索配置值?特别感兴趣的是“高级/代理”标签内容。

2 个答案:

答案 0 :(得分:5)

使用设置API完成了吗。以下是从OSX网络设置中获取PAC URL字符串的示例。

static char url[257] = {0};

NSDictionary * proxies = (NSDictionary *)SCDynamicStoreCopyProxies(NULL);
NSString * pacURL = [proxies objectForKey:(NSString *)kSCPropNetProxiesProxyAutoConfigURLString];

if (NULL != pacURL)
{
    strncpy((char*) (&(url)[0]), 
            [pacURL cStringUsingEncoding:NSASCIIStringEncoding],
            sizeof(url));
}
return url;

答案 1 :(得分:3)

查看scutil命令。特别是,scutil --proxy将显示代理