URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID12
Нить номер: 4612
[ Назад ]

Исходное сообщение
"'нестандартная' переадресация в squid"

Отправлено Vii , 05-Янв-07 13:19 
Задаса такая есть сервера в инете:
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 ?
знаю это гемарой... но хочится исключить полностью лишний трафик на обновление:)


Содержание

Сообщения в этом обсуждении
"'нестандартная' переадресация в squid"
Отправлено DeadLoco , 05-Янв-07 14:18 
>сквид настроин как прозрачный прокси, так вот мне надо чтоб в запросах вместо:
>http://update.drweb.com/servers/433/windows/drweb32.lst
>получилось
>http://192.168.0.1/servers/433/windows/drweb32.lst
>Как это можно реализовать с помощью squid, и iptables ?
>знаю это гемарой... но хочится исключить полностью лишний трафик на обновление:)

Это не геморрой, это стандартная операция по редиректу запроса. В конфиге сквида прописываются хелперы-редиректоры, которые проверяют запрашиваемый УРЛ и, в случае совпадения с некоторым из таблицы, заменяют его на другой.

Таким образом ведется борьба с баннерами - все баннеры заменяются на прозрачную гифку.


"'нестандартная' переадресация в squid"
Отправлено Vii , 05-Янв-07 14:30 
>Это не геморрой, это стандартная операция по редиректу запроса. В конфиге сквида
>прописываются хелперы-редиректоры, которые проверяют запрашиваемый УРЛ и, в случае совпадения с
>некоторым из таблицы, заменяют его на другой.
>
>Таким образом ведется борьба с баннерами - все баннеры заменяются на прозрачную
>гифку.

Не непоняли меня вайлы в /var/www/html/servers/433/windows постоянно меняются (обновляются и добаляются) так вто мне надо чтоб адрес update.drweb.com подменивался на 192.168.0.1 а остольной путь остовался неизменненым!!!))), а так если подсчитать то получится что каждый раз при обновлении файлов вручную или при помощи скрипта дописывать кинфиг сквида и рестортовать его((((


"'нестандартная' переадресация в squid"
Отправлено DeadLoco , 05-Янв-07 15:31 
>Не непоняли меня вайлы в /var/www/html/servers/433/windows постоянно меняются (обновляются и добаляются) так
>вто мне надо чтоб адрес update.drweb.com подменивался на 192.168.0.1 а остольной
>путь остовался неизменненым!!!))), а так если подсчитать то получится что каждый
>раз при обновлении файлов вручную или при помощи скрипта дописывать кинфиг
>сквида и рестортовать его((((

Дело в том, что редиректор может быть абсолютно любой функциональности. Как вы его напишете - так он и будет работать. Он может искать в УРЛах строки вида "update.drweb.com" и подменять их на "192.168.0.1", не трогая путь и названия файлов. На перле это делается в 10 минут - если сверяться со справочником по перлу. Можно взять готовый пример перлового редиректора на сайте сквида и доработать его напильником. Но желательно при этом соблюдать правила орфографии и синтаксиса перла, потому что я могу читать неграмотные тексты, а перл только ругается нехорошими словами и ничего не делает.


"'нестандартная' переадресация в squid"
Отправлено bestia , 05-Янв-07 15:31 
>Не непоняли меня вайлы в /var/www/html/servers/433/windows постоянно меняются (обновляются и добаляются) так
>вто мне надо чтоб адрес update.drweb.com подменивался на 192.168.0.1 а остольной
>путь остовался неизменненым!!!))), а так если подсчитать то получится что каждый
>раз при обновлении файлов вручную или при помощи скрипта дописывать кинфиг
>сквида и рестортовать его((((

Убей себя об стену олух! или пойди почитай, как редиректоры работают.


"'нестандартная' переадресация в squid"
Отправлено forfreeuse , 09-Янв-07 11:42 
Кусок доки по режику (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/



"'нестандартная' переадресация в squid"
Отправлено Vii , 10-Янв-07 06:15 
>Кусок доки по режику (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/


Большое спасибо))) это и надо было мне)))


"'нестандартная' переадресация в squid"
Отправлено Андрей , 09-Янв-07 12:55 
как вариант в /etc/hosts прописать 192.168.0.1  update.drweb.com