пятница, 12 марта 2010 г.

Как запретить изменение настроек прокси-серверов в IE и MF

Чтобы запретить (заблокировать) изменение настроек прокси-сервера в Mozilla Firefox, нужно немного отредактировать файл mozilla.cfg, который находится в папке с установленным браузером, в моем случае C:\Program Files\Mozilla Firefox. Открываем этот файлик любым текстовым редактором и заменяем, либо добавляем такой вот код:
//
try {
lockPref("app.update.enabled", false);
lockPref("app.update.autoUpdateEnabled", false);
lockPref("extensions.update.enabled", false);
lockPref("extensions.update.autoUpdateEnabled", false);
lockPref("network.proxy.type", 1);
lockPref("network.proxy.http", "*.*.*.*");
lockPref("network.proxy.http_port", ****);
lockPref("network.proxy.no_proxies_on", "*.*.*.*,vk.com,v.obhodilka.ru,cameleo.ru");
} catch(e) {
displayError("lockedPref", e);
}
Для тех, кто хоть немного знает английский - понятно, что в первых четырех строчках запрещается обновление браузера. Дальше строчкой lockPref("network.proxy.type", 1); устанавливается, что будут использоваться ручные настройки прокси-сервера и блокируется изменение настроек прокси-сервера. В следующей строке lockPref("network.proxy.http", "*.*.*.*"); указываем ip прокси сервера, порт указывается в строке lockPref("network.proxy.http_port", ****);. В следующей строке указываем исключения для использования прокси сервера, как показано на примере выше. Сохраняем изменения и перезапускаем Mozilla Firefox, убеждаемся, что настройки прокси заблокированы.
---------------------------------------------------------------
Что же касается браузера Internet Explorer, то в этом случае нужно создать reg-файлы, в котором укажем, какие изменения нужно занести в реестр, потому как настройки прокси в IE прописываются в реестре. Первый файлик назвем к примеру ie_lock_proxy_change.reg - создается и открывается любым текстовым редактором. В этом файлике сохраняем такой код:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer]

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Control Panel]
"Proxy"=dword:00000001

[HKEY_CURRENT_USER\Software\Policies\Microsoft\Internet Explorer\Restrictions]
"NoBrowserOptions"=dword:00000000

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]
"ProxyServer"="*.*.*.*:****"
"ProxyOverride"="10.*.*.*;vk.com;"
Данный код создает определенные ветки в реестре, а потом создает значения, необходимые для блокировки либо разблокировки настроек. Например: значение "Proxy"=dword:00000001 блокирует изменение настроек прокси-сервера в IE. Если вместо 1 поставить 0, тогда настройки прокси разблокируются. Значение "NoBrowserOptions"=dword:00000000 при 0 разрешает доступ к настройкам IE, если же ставим 1, тогда запрещается доступ к Tools-Internet Options, т.е. запрещается менять любые настройки IE. Значение "ProxyServer"="*.*.*.*:****" указывает на прокси-сервер и порт, например "ProxyServer"="192.168.1.1:8080" указывает на то, что будет использоваться прокси-сервер 192.168.1.1 и порт 8080. В следующей строке записываем адреса, для которых не нужно использовать прокси-сервер. В вышеуказанном примере - это айпи-адреса 10.*.*.*, сайт vk.com и локальные адреса . Для того, чтобы эти reg-файлы можно было запускать на удаленной машине и не выпадало окошко с вопросом о разрешении внесения изменений в реестр windows, можно создать bat-файл с таким кодом:
regedit /s ie_lock_proxy_change.reg
Тогда можно отправить bat-файл в автозагрузку, так что автоматом будут блокироваться настройки прокси IE. Если reg-файл лежит не в той же папке, что и bat-файл, тогда нужно в bat-файле указать полный путь к reg-файлу. Вот, вобщем-то, и все пока что...

Читать далее...