Получение IP-адреса Mac OS X Proxy - PullRequest
6 голосов
/ 31 мая 2011

Я пытаюсь программно получить IP-адрес или URL-адрес прокси-сервера в системе.
Я нашел код, который может работать в предыдущем вопросе здесь , но он находится в Objective-C и чтоЯ пытаюсь использовать простой C.

Я пытался перевести этот код obj-c на C, но безуспешно.

Кто-нибудь знает, как получить системный прокси в C?

Спасибо

1 Ответ

4 голосов
/ 01 июня 2011

Это перевод на C , который отвечает :

CFDictionaryRef proxies = SCDynamicStoreCopyProxies(NULL);
if (proxies) {
    CFStringRef pacURL = (CFStringRef)CFDictionaryGetValue(proxies,
        kSCPropNetProxiesProxyAutoConfigURLString);

    if (pacURL) {
        char url[257] = {};
        CFStringGetCString(pacURL, url, sizeof url, kCFStringEncodingASCII);
        // do something with url
    }

    CFRelease(proxies);
}

Он должен быть связан с двумя платформами: SystemConfiguration и CoreFoundation.

Обратите внимание, что этот кодполучает URL для автоматической настройки прокси (kSCPropNetProxiesProxyAutoConfigURLString), если есть.Существует несколько других возможных прокси, например, HTTP-прокси или HTTPS-прокси.Список всех возможных прокси см. В справочнике SCSchemaDefinitions .

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...