Почему мои настройки автоматического прокси не работают для Safari 5.1 в Lion?

У меня есть прокси-сервер SOCKS, прослушивающий 7070 на локальном хосте.

Вот как выглядит мой файл proxy.pac (для простоты теста я просто возвращаю прокси-сервер SOCKS для всех URL-адресов):

function FindProxyForURL(url, host)
{
   return "SOCKS 127.0.0.1:7070";
}

Это не работает в Safari или Chrome. Однако для других нативных приложений, таких как Twitter для Mac и Dropbox, это работает нормально.

Я обхожу это, используя Firefox с плагином Autoproxy, но я хотел бы использовать Safari. Почему это не работает?

хм... похоже, причина в том, что я использую локальный файл. если я помещу его на свой веб-сервер, а затем поставлю URL-адрес HTTP в настройках прокси, тогда это сработает!
Я также использую локальный прокси-сервер SOCKS, и я просто установил его в записи «Прокси-сервер SOCKS» в конфигурации прокси, а не использовал какой-либо файл .pac. Есть ли причина не делать этого?
@KevinReid Привет, Кевин, прокси-сервер socks, который я использую, на самом деле является туннелем SSH. моя учетная запись SSH — это подписка на объем, поэтому я хочу направлять только трафик, для которого требуется прокси-сервер для использования SOCKS.

Ответы (2)

Включите общий доступ в Интернете и поместите файл PAC (например proxy.pac, ) в папку документов ( /Library/WebServer/Documents). Затем установите для параметра автоматического прокси значение http://127.0.0.1/proxy.pac. Если изменения не вступят в силу немедленно или вы измените содержимое PAC-файла в любой момент времени, вам необходимо перезапустить Safari и очистить его кеш. Если это не поможет, перезагрузите систему.

Повторная установка файла в разделе «Автоматическая настройка прокси» после ввода любого нежелательного URL-адреса, кажется, перечитывает файл для меня.