
У нас есть несколько беспроводных сетей, некоторым из них не нужен прокси, некоторым нужен. Более того, когда некоторые из наших пользователей идут в другие места, им нужно менять свои прокси. Большинство наших пользователей не так уж хорошо разбираются в компьютерах.
Я хотел бы свести к минимуму необходимость вручную изменять эти настройки, как я уже сделал с их беспроводными соединениями.
Существует ли программа, позволяющая настроить конкретную беспроводную сеть на определенную фиксированную конфигурацию прокси-сервера?
Если нет, знаете ли вы, существует ли необходимый API для его изменения с помощью скрипта или небольшого приложения?
решение1
Хорошо, теперь я понимаю, о чем вы.
Теоретически вы можете написать службу, которая регистрируется в службе «Осведомленность о местоположении сети» (http://msdn.microsoft.com/en-us/library/ms739931(VS.85).aspx(доступно на WinXP и выше, я полагаю). Это именно то, для чего NLA был добавлен в ОС Windows.
Это не будет простой маленькой штукой VBScript, но и не будет таким уж большим кодированием. У меня сейчас нет свободных циклов, чтобы работать над этим, но, возможно, кто-то мог бы подхватить идею и запустить ее. Возможность регистрировать программы для выполнения на основе уведомлений NLA была бы очень полезна.
Боже, тут даже есть пример кода!http://www.microsoft.com/downloads/details.aspx?familyid=ef8a6228-f11d-4ba0-b73e-dd8dc7dd11e8&displaylang=en
В качестве быстрого и грязного решения вы можете заменить ярлык "Internet Explorer" на тот, который запускает скрипт для определения подсети IP, из которой компьютер получил IP-адрес, и устанавливает соответствующие настройки прокси-сервера. Мне пришлось бы протестировать это с уже открытыми окнами IE, чтобы посмотреть, как он отреагирует... (плохо, я подозреваю).
Но это настоящий хак.
Ладно, еще одна глупая идея для взлома. (Хихикает...) Вы можете запустить прокси на каждой машине, настроить IE и другое ПО на использование локального прокси, а затем автоматизировать настройку локального прокси (возможно, на основе NLA, как я описал выше). Это обошло бы IE, который плохо себя вел, если бы настройки прокси на основе реестра из-под него изменились.
Было бы неплохо, если бы люди, управляющие сетями, находящимися вне вашего контроля, просто использовали автонастройку прокси-сервера.
решение2
Вы можете попробовать прозрачное проксирование. Очень удобно.
http://web.archive.org/web/20090529005505/http://www.benzedrine.cx/transquid.html
решение3
Единственное, что мне приходит в голову, это настроить IE / Firefox / (здесь браузер) на «Автоматическое определение настроек прокси-сервера для сети» с компьютера/ноутбука.
решение4
Вы можете попробовать реализовать WPAD