Страница 1 из 1

не срабатывает raw_change

Добавлено: Чт сен 08, 2016 16:07
mansell
Добрый день!

FreeBsd 8.4, squid 3.5.20,rejik 3.2.11

Настроил блокировку рекламы - все работает отлично.

Дальше я хотел использовать возможность подмены страниц (собственно это мне и было больше всего нужно).

В redirector.conf добавил строчку:

raw_change http://www.f1news.ru http://www.e1.ru

Если я все правильно понимаю, то при попытке перехода на http://www.f1news.ru меня должно перекинуть на http://www.e1.ru. Или я неправильно понимаю ?

В redirector.log появляются записи:

2016-09-08 11:41:25 RAW_CHG: 10.96.192.51 - http://www.f1news.ru/ -> http://www.e1.ru/

Но меня никуда не перенаправляет, т.е. браузер (firefox) успешно открывает страницу http://www.f1news.ru/

Я как-то неправильно понимаю логику работы raw_change ? Или почему у меня не срабатывает ?

Еще в redirector.log появляется вот такая запись:

2016-09-08 11:41:25 RAW_CHG: 10.96.192.51 - http://www.f1news.ru/images/blank.gif -> http://www.e1.ru/images/blank.gif

А можно ли перенаправлять только главную страницу, а при переходе по адресу http://www.f1news.ru/images/blank.gif не перенаправлять ?

Re: не срабатывает raw_change

Добавлено: Чт сен 08, 2016 16:20
Slava
raw_change делает подмену в урле на стороне сквида, незаметно для пользователя,
например, если у Вас есть локальное зеркало репозитария и Вы хотите перенаправлять на него, вместо выхода в интернет,
скажем заменить mirror.yandex.ru на 192.168.1.1.

Мне не совсем понятна Ваша задача, но думаю нужно создать секцию с
url 302:http://www.e1.ru/
и файлом urls:
--------
f1news.ru
--------

Re: не срабатывает raw_change

Добавлено: Чт сен 08, 2016 16:32
mansell
спасибо за быстрый ответ)

задача в следующем - пытается пользователь зайти на определенный сайт http://site.ru, а мне надо чтобы его перенаправило на http://site1.ru

При этом если пользователь идет на http://site.ru/about, то его не должно перенаправлять, а пустить напрямую на http://site.ru/about

так можно сделать ?

Re: не срабатывает raw_change

Добавлено: Чт сен 08, 2016 16:35
mansell
еще важно уточнение - таких сайтов не один, а примерно с 2 десятка.

Re: не срабатывает raw_change

Добавлено: Чт сен 08, 2016 16:47
mansell
добавил свой блок:

<NY>
ban_dir /usr/local/rejik3/banlists/ny
url 302:http://www.e1.ru

в файле urls в ny написал f1news.ru

Режик это успешно прожевал:

2016-09-08 12:41:00 [71815] Load 1 rules from /usr/local/rejik3/banlists/ny/urls.cache
2016-09-08 12:41:00 [71815] Redirector start and working (3.2.11)

кэш в браузере почистил и снова зашел на www.f1news.ru. Не перенаправило на www.e1.ru:

22016-09-08 12:44:11 NY: 10.96.192.51 - http://www.f1news.ru/favicon.ico (urls rule: f1news.ru)
2016-09-08 12:44:11 NY: 10.96.192.51 - http://www.f1news.ru/news/f1-115154.html (urls rule: f1news.ru)
2016-09-08 12:44:11 NY: 10.96.192.51 - http://st.f1news.ru/css/6c6cdb0-eca7fce.css (urls rule: f1news.ru)
2016-09-08 12:44:11 NY: 10.96.192.51 - http://st.f1news.ru/bundles/f1newssite/ ... home.css?5 (urls rule: f1news.ru)
2016-09-08 12:44:11 NY: 10.96.192.51 - http://st.f1news.ru/js/9c39f3b-af457d1.js (urls rule: f1news.ru)

Re: не срабатывает raw_change

Добавлено: Чт сен 08, 2016 16:49
Slava
тогда urls файл не подойдет, используйте pcre.
В pcre нужно написать регулярку, которая сработает для site.ru, но не сработает site.ru/about
и несколько секций, по количеству сайтов назначения.

Re: не срабатывает raw_change

Добавлено: Чт сен 08, 2016 17:33
mansell
redirector.conf:

<NY>
ban_dir /usr/local/rejik3/banlists/ny
url 302:http://www.e1.ru

ny/pcre:

^www.f1news.ru$

пробовал и просто www.f1news.ru$ и www.f1news.ru$)

при попытке зайти на www.f1news.ru правила NY даже не срабатывают (судя по записям в redirector.log), хотя правила загрузились

2016-09-08 13:17:34 [72005] Load 1 pattern from NY pcre
2016-09-08 13:17:34 [72005] Redirector start and working (3.2.11)

Re: не срабатывает raw_change

Добавлено: Чт сен 08, 2016 17:45
Slava
Смотрите в лог сквида, какой урл приходит.
Проверьте на нем регулярку.

Re: не срабатывает raw_change

Добавлено: Чт сен 08, 2016 21:43
mansell
Вот так же быть не должно ?

su squid /usr/local/rejik3/tools/check-redirector
ERR

при этом в логах все чисто:
# cat ./redirector.err
2016-09-08 17:41:46 [48226] Run make-cache (3.2.11)
2016-09-08 17:41:46 [48226] Make-cache finished
2016-09-08 17:41:46 [48226] Load 13 rules from /usr/local/rejik3/banlists/banners/urls.cache
2016-09-08 17:41:46 [48226] Load 1 pattern from NY pcre
2016-09-08 17:41:46 [48226] Redirector start and working (3.2.11)

хотя баннеры режет (по urls).

Re: не срабатывает raw_change

Добавлено: Чт сен 08, 2016 21:44
mansell
в логах сквида

TCP_MISS/200 138168 GET http://www.f1news.ru/ - HIER_DIRECT/89.249.21.30 text/html

как-то можно режику этот url на вход дать и протестировать ?

Re: не срабатывает raw_change

Добавлено: Чт сен 08, 2016 21:57
Slava
В логе сквида как минимум протокол и слеш в конце.
Может ещё без www быть.
Посмотрите скрипт check-redirector.
Прочтите инструкцию по установке режика на сайте.

Re: не срабатывает raw_change

Добавлено: Пн сен 12, 2016 11:05
mansell
Проблему решил заменой режика на самописный скрипт на шелле)