Я развернул файл wpad.dat. Работает как шарм, за исключением некоторых пользователей, которые одновременно подключены к двум сетям (Ethernet и другой сетевой адаптер, имитирующий аналоговый модем для факса). Я также проверил это на своем ноутбуке. Когда я подключаюсь к локальной сети через кабель и одновременно с другой сетью через Wi-Fi, у меня нет подключения к Интернету. Когда я предоставляю прокси-адрес напрямую, он работает.
Как мне изменить сценарий, чтобы решить мою проблему?
function FindProxyForURL(url, host) {
if (isInNet(host, "127.0.0.1", "255.255.255.255"))
return "DIRECT";
if (shExpMatch(url, "*.intranet.*/*"))
return "DIRECT";
if (isInNet(myIpAddress(), "172.0.0.0", "255.255.0.0"))
return "PROXY 10.1.1.254:8080";
return "DIRECT";
}
@Palmin У меня была такая же проблема, и, к счастью, я наткнулся на решение, которое яв этой ветке соц.технологий! Приоритет IP-адресов адаптеров, которые Windows возвращает браузеру. myIpAddress()
реализация может быть изменена путем изменения Метрики IP.
Я вручную установил метрики для своих физических адаптеров на 1, 2 и т. Д. И поставил VirtualBox Host-Only Network в конце. Теперь это работает как шарм.
Моя конкретная конфигурация / путешествие для других, борющихся с той же проблемой:
Доступ к веб-страницам в Интернете при беспроводном подключении всегда не удался. При проводном соединении они работали нормально, и страницы интрасети были всегда доступны. Отключение сетевого адаптера VirtualBox Host-Only решило проблему. Ручная настройка моего браузера на постоянное использование прокси (вместо автоматического определения) также решила проблему.
Чтобы подтвердить природу проблемы с PAC, я использовал пактестер утилита для проверки поведения wpad.dat
с моими физическими адресами по сравнению с адресом VirtualBox. Как и ожидалось, прокси-скрипт возвращает прямые соединения для частных адресов IPv4. По умолчанию VirtualBox Host-Only IPv4-адрес находится в 192.168.x.x
ассортимент.
Изменение приоритета адаптера не решило проблему. Это не было полностью (и чисто) решено, пока я не изменил показатели для каждого адаптера.
У меня есть решение, эврика :)
Пришлось изменить приоритет сетевых интерфейсов. Интерфейс (LAN), который будет иметь доступ к прокси, должен быть первым интерфейсом, если к какой-либо сети подключено более одного интерфейса.
Это привело к моему решению: http://www.geurtsrus.com/gerke/2005/01/proxy-auto-configuration-blues.html
Абзац начинается с: Благодарности Оливеру Пресленду (Microsoft UK) ...
Это может не сработать (извините). Дизайн PAC предполагал, что существует единственный первичный интерфейс, и что вы можете указать ему, какой прокси на этом первичном интерфейсе следует использовать.
Наиболее вероятная причина заключается в том, что ваш прокси-адрес находится в диапазоне адресов «неправильного» интерфейса. Чтобы я понял, вам нужно указать netstat -rn.