Назад | Перейти на главную страницу

прокси-скрипт не работает при подключении двух сетевых карт. Как это исправить?

Я развернул файл 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 в конце. Теперь это работает как шарм.

Моя конкретная конфигурация / путешествие для других, борющихся с той же проблемой:

  • Windows 7 Корпоративная
  • VirtualBox 4.1.20 r80170

Доступ к веб-страницам в Интернете при беспроводном подключении всегда не удался. При проводном соединении они работали нормально, и страницы интрасети были всегда доступны. Отключение сетевого адаптера 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.