Відповіді:
Ви можете використовувати наступний 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
'PROXY ...'не перевіряючи домен для підтвердження. proxy.pacперемикається під час переключення на wifi.
Додавання до відповіді @ heiglandreas ...
@ рішення jnbek не працювало на Mac OSX для мене, і я шукав просте рішення.
Отже, я створив нову папку і скопіював у неї файл pac. Потім я запустив простий веб-сервер на OSX на порт 80 саме з цієї папки.
Просто перейдіть у папку та запустіть цю команду. Будь ласка, змініть порт з 80 на щось інше, якщо його вже зайнято.
python -m SimpleHTTPServer 80
Тепер я міг легко отримати файл proxy.pac http://localhost/proxy.pac. Або, для різного використання порту: http://localhost:PORT/proxy.pac.