Zentyal Forum, Linux Small Business Server

International => Russian => Topic started by: toor on March 13, 2013, 04:08:23 pm

Title: DHCP автоматическое определение прокси сервера
Post by: toor on March 13, 2013, 04:08:23 pm
Кто нибудь задавался подобным вопросом?
Прокся не прозрачная, соответственно лениво бегать и указывать в браузерах настройки для прокси. Или в Zentyal это реализовано каким то иным способом?

Делитесь  ;)
Title: Re: DHCP автоматическое определение прокси сервера
Post by: logdog on March 13, 2013, 05:22:16 pm
через gpo указать для браузеров на нужных машинах адрес прокси...
Title: Re: DHCP автоматическое определение прокси сервера
Post by: toor on March 14, 2013, 08:31:01 am
gpo. не совсем то что нужно. zentyal я так понял, пока не в состоянии предоставить эту фичу. Будем ковырять dhcp.conf.mas
Title: Re: DHCP автоматическое определение прокси сервера
Post by: logdog on March 14, 2013, 09:03:52 am
zentyal в состоянии предоставить эту фичу
про DHCP почитайте тут:
http://technet.microsoft.com/ru-ru/library/cc817419.aspx
Title: Re: DHCP автоматическое определение прокси сервера
Post by: toor on March 14, 2013, 09:35:30 am
Конечно в состоянии. Как и любой дистр линукса. Вопрос в том, каким образом создавать конфигурацию и как она хранится. Ручками это делается везде. Но хотелось бы это делать из вэб морды. Так же, имеют место быть сомнения, что после очередного обновления, настройки файлов конфигурации сделанных  вручную, затрутся файлами из обновы. Как то так.  ;)
Title: Re: DHCP автоматическое определение прокси сервера
Post by: tunsa on March 14, 2013, 10:54:25 am
Автонастройка прокси!!!

Файл необходимо положить в /var/www сервера HTTP, на которой установлена служба DHCP. В файле изменить правила для своего домена и сети.


function FindProxyForURL(url, host)
{
        if (isInNet(host, "192.168.1.0", "255.255.255.0") || shExpMatch(host, "*.ecoline-himprom.com") || isInNet(host, "127.0.0.0", "255.0.0.0") || isInNet(host, "195.239.154.137", "255.255.255.0"))
        {
                return "DIRECT";
        }
   else {
return "PROXY 192.168.1.29:3128";
   }
}
В файлике простая функция.
Давай разберем файлик:

isInNet(host, "192.168.1.0", "255.255.255.0") - проверяет, не находится ли хост назначения в сети 192.168.1.0/24
shExpMatch(host, "*.ecoline-himprom.com") - проверяет, содержит ли хост назначения суффикс домена ecoline-himprom.com

В моем случае, если клиент обращается к хосту mail.ecoline-himprom.com, у которого адрес 192.168.1.22, то срабатывает правило return "DIRECT" (ходить в обход прокси); если же обращается к mail.ru, у которого адрес 94.100.191.210, то срабатывает правило return "PROXY 192.168.1.29:3128" (ходить через прокси);

http://www.gasov.com/content/view/83/45/

Данный файл во вложении нужно отредактировать


by mravil
Title: Re: DHCP автоматическое определение прокси сервера
Post by: toor on March 14, 2013, 11:29:40 am
2 tunsa:
Человечище, это же настройки для DNS.
Мне нужно в dhcpd.conf прописать option custom-proxy-server "http://x.x.x.x/wpad.dat
Посему курю шаблон dhcp.conf.mas

Тему можно считать закрытой.
Title: Re: DHCP автоматическое определение прокси сервера
Post by: tunsa on March 14, 2013, 12:06:56 pm
2 tunsa:
Человечище, это же настройки для DNS.
Мне нужно в dhcpd.conf прописать option custom-proxy-server "http://x.x.x.x/wpad.dat
Посему курю шаблон dhcp.conf.mas

Тему можно считать закрытой.


В следующий раз формулируйте свой вопрос корректно пожалуйста!