Я хочу применить настройки прокси-сервера только к определенному хосту (например, www.apple.com) в Mac OS X. Как я могу это сделать?
В Системных настройках есть только опции для обхода настроек прокси для определенных хостов.
Вы можете использовать следующий файл 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";
}
proxy.pac
(или любое другое имя) на веб-сервере. Это может быть локальный веб-сервер (http://localhost/proxy.pac). Это требуется с OSX Lion.System Preferences
.Network
.Advanced...
Proxies
[x] Automatic Proxy-Configuration
.URL:
введите URL-адрес файла, созданного на шаге 1., например: http://localhost/proxy.pac
. (примечание: локальные пути не будут работать в современном OSX)Save
и Apply
Вуаля! Ваша собственная прокси-конфигурация
Для получения дополнительной информации о формате файла proxy.pac
посмотрите http://en.wikipedia.org/wiki/Proxy_Auto-Config в качестве отправной точки.
На самом деле вы можете использовать схему file:///path/to/file
для URL, вместо того чтобы полагаться на веб-сервер.
Например:
file:///Users/youruser/var/proxy/proxy.pac