9

Я хочу применить настройки прокси-сервера только к определенному хосту (например, www.apple.com) в Mac OS X. Как я могу это сделать?

В Системных настройках есть только опции для обхода настроек прокси для определенных хостов.

2 ответа2

15

Вы можете использовать следующий файл proxy.pac отправить весь трафик apple.com через прокси - сервер 1.2.3.4 в то же время происходит непосредственно на все другие хосты:

function FindProxyForURL(url, host) {
    PROXY = "PROXY 1.2.3.4"

    // Apple.com via proxy
    if (shExpMatch(host,"*.apple.com")) {
        return PROXY;
    }
    // Everything else directly!
    return "DIRECT";
}
  1. Сохраните этот скрипт как proxy.pac(или любое другое имя) на веб-сервере. Это может быть локальный веб-сервер (http://localhost/proxy.pac). Это требуется с OSX Lion.
  2. Перейдите в System Preferences .
  3. Выберите Network .
  4. Выберите сеть, которую вы хотите изменить (например, "WiFi").
  5. Нажмите кнопку Advanced...
  6. Нажмите вкладку Proxies
  7. Проверьте [x] Automatic Proxy-Configuration .
  8. В поле URL: введите URL-адрес файла, созданного на шаге 1., например: http://localhost/proxy.pac . (примечание: локальные пути не будут работать в современном OSX)
  9. Нажмите Save и Apply

Вуаля! Ваша собственная прокси-конфигурация

Для получения дополнительной информации о формате файла proxy.pac посмотрите http://en.wikipedia.org/wiki/Proxy_Auto-Config в качестве отправной точки.

6

На самом деле вы можете использовать схему file:///path/to/file для URL, вместо того чтобы полагаться на веб-сервер.

Например:

file:///Users/youruser/var/proxy/proxy.pac

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .