Задаса такая есть сервера в инете:
update.drweb.com
update.msk.drweb.com
update.msk3.drweb.com
update.us.drweb.comсквид настроин как прозрачный прокси, так вот мне надо чтоб в запросах в место:
http://update.drweb.com/servers/433/windows/drweb32.lst
получилось
http://192.168.0.1/servers/433/windows/drweb32.lst
Как это можно реализовать с помощью squid, и iptables ?
знаю это гемарой... но хочится исключить полностью лишний трафик на обновление:)
>сквид настроин как прозрачный прокси, так вот мне надо чтоб в запросах вместо:
>http://update.drweb.com/servers/433/windows/drweb32.lst
>получилось
>http://192.168.0.1/servers/433/windows/drweb32.lst
>Как это можно реализовать с помощью squid, и iptables ?
>знаю это гемарой... но хочится исключить полностью лишний трафик на обновление:)Это не геморрой, это стандартная операция по редиректу запроса. В конфиге сквида прописываются хелперы-редиректоры, которые проверяют запрашиваемый УРЛ и, в случае совпадения с некоторым из таблицы, заменяют его на другой.
Таким образом ведется борьба с баннерами - все баннеры заменяются на прозрачную гифку.
>Это не геморрой, это стандартная операция по редиректу запроса. В конфиге сквида
>прописываются хелперы-редиректоры, которые проверяют запрашиваемый УРЛ и, в случае совпадения с
>некоторым из таблицы, заменяют его на другой.
>
>Таким образом ведется борьба с баннерами - все баннеры заменяются на прозрачную
>гифку.Не непоняли меня вайлы в /var/www/html/servers/433/windows постоянно меняются (обновляются и добаляются) так вто мне надо чтоб адрес update.drweb.com подменивался на 192.168.0.1 а остольной путь остовался неизменненым!!!))), а так если подсчитать то получится что каждый раз при обновлении файлов вручную или при помощи скрипта дописывать кинфиг сквида и рестортовать его((((
>Не непоняли меня вайлы в /var/www/html/servers/433/windows постоянно меняются (обновляются и добаляются) так
>вто мне надо чтоб адрес update.drweb.com подменивался на 192.168.0.1 а остольной
>путь остовался неизменненым!!!))), а так если подсчитать то получится что каждый
>раз при обновлении файлов вручную или при помощи скрипта дописывать кинфиг
>сквида и рестортовать его((((Дело в том, что редиректор может быть абсолютно любой функциональности. Как вы его напишете - так он и будет работать. Он может искать в УРЛах строки вида "update.drweb.com" и подменять их на "192.168.0.1", не трогая путь и названия файлов. На перле это делается в 10 минут - если сверяться со справочником по перлу. Можно взять готовый пример перлового редиректора на сайте сквида и доработать его напильником. Но желательно при этом соблюдать правила орфографии и синтаксиса перла, потому что я могу читать неграмотные тексты, а перл только ругается нехорошими словами и ничего не делает.
>Не непоняли меня вайлы в /var/www/html/servers/433/windows постоянно меняются (обновляются и добаляются) так
>вто мне надо чтоб адрес update.drweb.com подменивался на 192.168.0.1 а остольной
>путь остовался неизменненым!!!))), а так если подсчитать то получится что каждый
>раз при обновлении файлов вручную или при помощи скрипта дописывать кинфиг
>сквида и рестортовать его((((Убей себя об стену олух! или пойди почитай, как редиректоры работают.
Кусок доки по режику (http://rejik.ru):raw_change <что заменить> <чем заменить>
Произвести замену в запрошенном урле. Если необходимо произвести несколько разных замен - необходимо добавить несколько строк raw_change в конфиг.
Пример:
raw_change ftp://downloads1.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/
raw_change ftp://downloads2.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/
raw_change ftp://downloads4.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/
raw_change ftp://downloads-us21.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/
>Кусок доки по режику (http://rejik.ru):
>
>raw_change <что заменить> <чем заменить>
>Произвести замену в запрошенном урле. Если необходимо произвести несколько разных замен -
>необходимо добавить несколько строк raw_change в конфиг.
>Пример:
>raw_change ftp://downloads1.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/
> raw_change ftp://downloads2.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/
> raw_change ftp://downloads4.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/
> raw_change ftp://downloads-us21.kaspersky-labs.com/updates/ ftp://192.168.1.1/Updates/
Большое спасибо))) это и надо было мне)))
как вариант в /etc/hosts прописать 192.168.0.1 update.drweb.com