Редиректор 3.2.12 для squid версии 3.4 и старше для Win32

Обсуждение программы редиректора
ajs
Сообщения: 30
Зарегистрирован: Пн май 29, 2017 12:22

Редиректор 3.2.12 для squid версии 3.4 и старше для Win32

Сообщение ajs »

Добрый день!
Не смог найти на сайте и в форуме, решил спросить. Есть ли где то готовый Редиректор 3.2.12 для squid версии 3.4 и старше, под Windows?
А то 3.2.11 не живет с squid 3.5.25 :(

ajs
Сообщения: 30
Зарегистрирован: Пн май 29, 2017 12:22

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение ajs »

Может тогда кто подскажет как собрать под Виндой Редиректор 3.2.12 для squid версии 3.4 и старше?

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение Slava »

1. Поставьте cygwin и в нем пакеты для сборки: gcc make pcre-devel
2. Распакуйте исходники режика и из консоли cygwin выполните make cygwin в папке с исходниками.
Если будут ошибки, то скорее всего нужно будет доставить какие-то пакеты.

ajs
Сообщения: 30
Зарегистрирован: Пн май 29, 2017 12:22

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение ajs »

Спасибо, вроде собрал.
Подбросил в SQUID
Но по итогу получил:
2017/06/15 11:54:05 kid1| Too few redirector processes are running (need 1/20)
2017/06/15 11:54:05 kid1| Starting new helpers
2017/06/15 11:54:05 kid1| helperOpenServers: Starting 1/20 'redirector.exe' processes
2017/06/15 11:54:05 kid1| WARNING: no_suid: setuid(0): (22) Invalid argument
2017/06/15 11:54:05 kid1| helperHandleRead: unexpected read from redirector #Hlpr854, 222 bytes 'ERROR: Can't open config file /cygdrive/c/rejik3/redirector.conf: No such file or directory
Use: redirector /path/to/redirector.conf
Use: make-cache /path/to/redirector.conf
by default: /cygdrive/c/rejik3/redirector.conf
2017/06/15 11:54:05 kid1| WARNING: redirector #Hlpr854 exited
Строка вызова:
url_rewrite_program d:/rejik/redirector.exe D:\Rejik\redirector.conf

Пробовал:
url_rewrite_program d:/rejik/redirector.exe d:/rejik/redirector.conf
url_rewrite_program d:/rejik/redirector.exe /cygdrive/d/rejik/redirector.conf
Тот же результат. Я что то сделал не так?

make-cache.exe D:\Rejik\redirector.conf
Отрабатывает на ура. Без ошибок.

PS: Squid 3.5.25 for Microsoft Windows http://squid.diladele.com/

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение Slava »

Попробуйте из консоли сигвина найти правильную комбинацию, по идее должно быть
/cygdrive/d/rejik/redirector.exe /cygdrive/d/rejik/redirector.conf

ajs
Сообщения: 30
Зарегистрирован: Пн май 29, 2017 12:22

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение ajs »

Из консоли cygwin /cygdrive/d/rejik/redirector.exe /cygdrive/d/rejik/redirector.conf - работает
Из виндовой консоли D:\Rejik\redirector.exe D:\Rejik\redirector.conf и D:\Rejik\redirector.exe D:/Rejik/redirector.conf и D:\Rejik\redirector.exe /cygdrive/d/rejik/redirector.conf - работает
Из squid ни одна комбинация не работает ... странно ... :(

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение Slava »

При запуске из сквида всегда на диск С идет?
Если да, то видимо игнорируется второй аргумент url_rewrite_program
Возможно сквид был не полностью остановлен и использовал старый конфиг.

Можно поменять дефолтный путь до конфига, отредактируйте в Makefile строку:
cat vars.orig | sed 's/#define DEFAULT_CONFIG \"\/usr\/local\/rejik3\//\#define DEFAULT_CONFIG \"\/cygdrive\/c\/rejik3\//' >vars.h

ajs
Сообщения: 30
Зарегистрирован: Пн май 29, 2017 12:22

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение ajs »

Изменил, собрал ... Запустил ... Но не помогло :(
В логе Сквида:
2017/06/19 20:15:32 kid1| Starting new redirector helpers...
2017/06/19 20:15:32 kid1| helperOpenServers: Starting 1/20 'redirector.exe' processes
2017/06/19 20:15:32 kid1| WARNING: no_suid: setuid(0): (22) Invalid argument
2017/06/19 20:15:32 kid1| WARNING: redirector #Hlpr1 exited
2017/06/19 20:15:32 kid1| Too few redirector processes are running (need 1/20)
2017/06/19 20:15:32 kid1| Starting new helpers
2017/06/19 20:15:32 kid1| helperOpenServers: Starting 1/20 'redirector.exe' processes
2017/06/19 20:15:32 kid1| WARNING: no_suid: setuid(0): (22) Invalid argument
2017/06/19 20:15:32 kid1| ERROR: URL rewrite helper returned invalid result code. Wrong helper? {result=Unknown}
2017/06/19 20:15:33 kid1| WARNING: redirector #Hlpr2 exited
2017/06/19 20:15:33 kid1| Too few redirector processes are running (need 1/20)
2017/06/19 20:15:33 kid1| Starting new helpers
2017/06/19 20:15:33 kid1| helperOpenServers: Starting 1/20 'redirector.exe' processes
2017/06/19 20:15:33 kid1| WARNING: no_suid: setuid(0): (22) Invalid argument
2017/06/19 20:15:33 kid1| WARNING: redirector #Hlpr3 exited
В логе Режика:
2017-06-19 20:15:32 [17032] Run make-cache (3.2.12)
2017-06-19 20:15:32 [17032] Make-cache finished
2017-06-19 20:15:32 [17032] Load 31 rules from d:/rejik/banlists/adobe/allow_urls.cache
2017-06-19 20:15:32 [17032] Load 2 rules from d:/rejik/banlists/adobe/urls.cache
2017-06-19 20:15:32 [17032] Load 18 rules from d:/rejik/banlists/html/urls.cache
2017-06-19 20:15:32 [17032] Load 47 pattern from HTML pcre
2017-06-19 20:15:32 [17032] Load 253 rules from d:/rejik/banlists/anonymizer/urls.cache
2017-06-19 20:15:32 [17032] Load 184 rules from d:/rejik/banlists/love/urls.cache
2017-06-19 20:15:32 [17032] Load 36879 rules from d:/rejik/banlists/porno/urls.cache
2017-06-19 20:15:32 [17032] Load 23 rules from d:/rejik/banlists/js/urls.cache
2017-06-19 20:15:32 [17032] Load 89 pattern from JS pcre
2017-06-19 20:15:32 [17032] Load 21 rules from d:/rejik/banlists/swf/urls.cache
2017-06-19 20:15:32 [17032] Load 45 pattern from SWF pcre
2017-06-19 20:15:32 [17032] Load 815 rules from d:/rejik/banlists/banners/urls.cache
2017-06-19 20:15:32 [17032] Load 45 pattern from BANNER pcre
2017-06-19 20:15:32 [17032] Load 1011 pattern from MUNCH pcre
2017-06-19 20:15:32 [17032] Redirector start and working (3.2.12)
2017-06-19 20:15:33 [6188] Run make-cache (3.2.12)
2017-06-19 20:15:33 [6188] Make-cache finished
2017-06-19 20:15:33 [6188] Load 31 rules from d:/rejik/banlists/adobe/allow_urls.cache
2017-06-19 20:15:33 [6188] Load 2 rules from d:/rejik/banlists/adobe/urls.cache
2017-06-19 20:15:33 [6188] Load 18 rules from d:/rejik/banlists/html/urls.cache
2017-06-19 20:15:33 [6188] Load 47 pattern from HTML pcre
2017-06-19 20:15:33 [6188] Load 253 rules from d:/rejik/banlists/anonymizer/urls.cache
2017-06-19 20:15:33 [6188] Load 184 rules from d:/rejik/banlists/love/urls.cache
2017-06-19 20:15:33 [6188] Load 36879 rules from d:/rejik/banlists/porno/urls.cache
2017-06-19 20:15:33 [6188] Load 23 rules from d:/rejik/banlists/js/urls.cache
2017-06-19 20:15:33 [6188] Load 89 pattern from JS pcre
2017-06-19 20:15:33 [6188] Load 21 rules from d:/rejik/banlists/swf/urls.cache
2017-06-19 20:15:33 [6188] Load 45 pattern from SWF pcre
2017-06-19 20:15:33 [6188] Load 815 rules from d:/rejik/banlists/banners/urls.cache
2017-06-19 20:15:33 [6188] Load 45 pattern from BANNER pcre
2017-06-19 20:15:33 [6188] Load 1011 pattern from MUNCH pcre
2017-06-19 20:15:33 [6188] Redirector start and working (3.2.12)
2017-06-19 20:15:33 [18812] Run make-cache (3.2.12)
2017-06-19 20:15:33 [18812] Make-cache finished
2017-06-19 20:15:33 [18812] Load 31 rules from d:/rejik/banlists/adobe/allow_urls.cache
2017-06-19 20:15:33 [18812] Load 2 rules from d:/rejik/banlists/adobe/urls.cache
2017-06-19 20:15:33 [18812] Load 18 rules from d:/rejik/banlists/html/urls.cache
2017-06-19 20:15:33 [18812] Load 47 pattern from HTML pcre
2017-06-19 20:15:33 [18812] Load 253 rules from d:/rejik/banlists/anonymizer/urls.cache
2017-06-19 20:15:33 [18812] Load 184 rules from d:/rejik/banlists/love/urls.cache
2017-06-19 20:15:33 [18812] Load 36879 rules from d:/rejik/banlists/porno/urls.cache
2017-06-19 20:15:33 [18812] Load 23 rules from d:/rejik/banlists/js/urls.cache
2017-06-19 20:15:33 [18812] Load 89 pattern from JS pcre
2017-06-19 20:15:33 [18812] Load 21 rules from d:/rejik/banlists/swf/urls.cache
2017-06-19 20:15:33 [18812] Load 45 pattern from SWF pcre
2017-06-19 20:15:33 [18812] Load 815 rules from d:/rejik/banlists/banners/urls.cache
2017-06-19 20:15:33 [18812] Load 45 pattern from BANNER pcre
2017-06-19 20:15:33 [18812] Load 1011 pattern from MUNCH pcre
2017-06-19 20:15:33 [18812] Redirector start and working (3.2.12)
2017-06-19 20:15:33 [6300] Run make-cache (3.2.12)
2017-06-19 20:15:33 [6300] Make-cache finished
2017-06-19 20:15:33 [6300] Load 31 rules from d:/rejik/banlists/adobe/allow_urls.cache
2017-06-19 20:15:33 [6300] Load 2 rules from d:/rejik/banlists/adobe/urls.cache
2017-06-19 20:15:33 [6300] Load 18 rules from d:/rejik/banlists/html/urls.cache
2017-06-19 20:15:33 [6300] Load 47 pattern from HTML pcre
2017-06-19 20:15:33 [6300] Load 253 rules from d:/rejik/banlists/anonymizer/urls.cache
2017-06-19 20:15:33 [6300] Load 184 rules from d:/rejik/banlists/love/urls.cache
2017-06-19 20:15:33 [6300] Load 36879 rules from d:/rejik/banlists/porno/urls.cache
2017-06-19 20:15:33 [6300] Load 23 rules from d:/rejik/banlists/js/urls.cache
2017-06-19 20:15:33 [6300] Load 89 pattern from JS pcre
2017-06-19 20:15:33 [6300] Load 21 rules from d:/rejik/banlists/swf/urls.cache
2017-06-19 20:15:33 [6300] Load 45 pattern from SWF pcre
2017-06-19 20:15:33 [6300] Load 815 rules from d:/rejik/banlists/banners/urls.cache
2017-06-19 20:15:33 [6300] Load 45 pattern from BANNER pcre
2017-06-19 20:15:33 [6300] Load 1011 pattern from MUNCH pcre
2017-06-19 20:15:33 [6300] Redirector start and working (3.2.12)
2017-06-19 20:15:34 [13160] Run make-cache (3.2.12)
2017-06-19 20:15:34 [13160] Make-cache finished
Видно дело в чем то другом ...

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение Slava »

Судя по логам, режик запускается нормально, но возвращает что-то не то.
Версия сквида точно старше 3.4?

1. Удалите логи редиректора.
1. Запустите режик из консоли, впечатайте ему на стандартный вход:
http://test.ru 127.0.0.1/- - GET
должен написать что-то в ответ.
2. Вместо test.ru вставьте сайт, который должен быть заблокирован.


Редиректор не вылетал при этом?
Пришлите вывод редиректора и появившиеся логи.

ajs
Сообщения: 30
Зарегистрирован: Пн май 29, 2017 12:22

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение ajs »

Сквид точно старше 3.4 -> Squid 3.5.25 for Microsoft Windows http://squid.diladele.com/

Судя по логу сквида, режик запускался и завершал работу, redirector #Hlpr3 exited.
Немного меня смущают вот эти строки: Run make-cache (3.2.12) и Make-cache finished, точно не помню, но если Режик запускается без параметров, то он вызывает Make-cache, а вот что происходит дальше не помню.

Попробую сделать проверку как Вы написали.

ajs
Сообщения: 30
Зарегистрирован: Пн май 29, 2017 12:22

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение ajs »

А может это быть связано с изменениями в 3.5?
url_rewrite_program
New response kv-pair clt_conn_tag= to associates a given tag with the client TCP connection.
ВИКИ: https://wiki.squid-cache.org/Features/A ... angling.29
Result line sent back to Squid:
[channel-ID] [result] [kv-pair] [URL]
channel-ID
When a concurrency channel-ID is received it must be sent back to Squid unchanged as the first entry on the line.
result
One of the result codes:
OK
Success. A new URL is presented
ERR
Success. No change for this URL.
BH
Failure. The helper encountered a problem.
{i} the result field is only accepted by Squid-3.4 and newer.
kv-pair
One or more key=value pairs. The key names reserved on this interface for URL re-writing:
clt_conn_tag=...
Tag the client TCP connection (Squid-3.5)
message=...
reserved
rewrite-url=...
re-write the transaction to the given URL.
tag=...
reserved
ttl=...
reserved
*_=...
Key names ending in (_) are reserved for local administrators use.
{i} the kv-pair field is only accepted by Squid-3.4 and newer.
{i} the kv-pair returned by this helper can be logged by the %note logformat code.

URL
The URL to be used instead of the one sent by the client. If no action is required leave the URL field blank. The URL sent must be an absolute URL. ie starting with http:// or ftp:// etc.

ajs
Сообщения: 30
Зарегистрирован: Пн май 29, 2017 12:22

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение ajs »

Slava писал(а):Судя по логам, режик запускается нормально, но возвращает что-то не то.
Версия сквида точно старше 3.4?

1. Удалите логи редиректора.
1. Запустите режик из консоли, впечатайте ему на стандартный вход:
http://test.ru 127.0.0.1/- - GET
должен написать что-то в ответ.
2. Вместо test.ru вставьте сайт, который должен быть заблокирован.


Редиректор не вылетал при этом?
Пришлите вывод редиректора и появившиеся логи.
Работает:
D:\Rejik>redirector.exe D:\Rejik\redirector.conf
http://test.ru 127.0.0.1/- - GET
ERR

D:\Rejik>redirector.exe D:\Rejik\redirector.conf
http://abnad.net/iframe 127.0.0.1/- - GET
OK rewrite-url=http://localhost/redirector/empty.html
В логах все Ок:
2017-11-21 11:10:22 [5092] Run make-cache (3.2.12)
2017-11-21 11:10:22 [5092] Make-cache finished
2017-11-21 11:10:22 [5092] Load 31 rules from /cygdrive/d/rejik/banlists/adobe/allow_urls.cache
2017-11-21 11:10:22 [5092] Load 2 rules from /cygdrive/d/rejik/banlists/adobe/urls.cache
2017-11-21 11:10:22 [5092] Load 18 rules from /cygdrive/d/rejik/banlists/html/urls.cache
2017-11-21 11:10:23 [5092] Load 47 pattern from HTML pcre
2017-11-21 11:10:23 [5092] Load 253 rules from /cygdrive/d/rejik/banlists/anonymizer/urls.cache
2017-11-21 11:10:23 [5092] Load 184 rules from /cygdrive/d/rejik/banlists/love/urls.cache
2017-11-21 11:10:23 [5092] Load 36879 rules from /cygdrive/d/rejik/banlists/porno/urls.cache
2017-11-21 11:10:23 [5092] Load 23 rules from /cygdrive/d/rejik/banlists/js/urls.cache
2017-11-21 11:10:23 [5092] Load 89 pattern from JS pcre
2017-11-21 11:10:23 [5092] Load 21 rules from /cygdrive/d/rejik/banlists/swf/urls.cache
2017-11-21 11:10:23 [5092] Load 45 pattern from SWF pcre
2017-11-21 11:10:23 [5092] Load 815 rules from /cygdrive/d/rejik/banlists/banners/urls.cache
2017-11-21 11:10:23 [5092] Load 45 pattern from BANNER pcre
2017-11-21 11:10:23 [5092] Load 1011 pattern from MUNCH pcre
2017-11-21 11:10:23 [5092] Redirector start and working (3.2.12)
2017-11-21 11:11:49 [10684] Run make-cache (3.2.12)
2017-11-21 11:11:49 [10684] Make-cache finished
2017-11-21 11:11:49 [10684] Load 31 rules from /cygdrive/d/rejik/banlists/adobe/allow_urls.cache
2017-11-21 11:11:49 [10684] Load 2 rules from /cygdrive/d/rejik/banlists/adobe/urls.cache
2017-11-21 11:11:49 [10684] Load 18 rules from /cygdrive/d/rejik/banlists/html/urls.cache
2017-11-21 11:11:49 [10684] Load 47 pattern from HTML pcre
2017-11-21 11:11:49 [10684] Load 253 rules from /cygdrive/d/rejik/banlists/anonymizer/urls.cache
2017-11-21 11:11:49 [10684] Load 184 rules from /cygdrive/d/rejik/banlists/love/urls.cache
2017-11-21 11:11:49 [10684] Load 36879 rules from /cygdrive/d/rejik/banlists/porno/urls.cache
2017-11-21 11:11:49 [10684] Load 23 rules from /cygdrive/d/rejik/banlists/js/urls.cache
2017-11-21 11:11:49 [10684] Load 89 pattern from JS pcre
2017-11-21 11:11:49 [10684] Load 21 rules from /cygdrive/d/rejik/banlists/swf/urls.cache
2017-11-21 11:11:49 [10684] Load 45 pattern from SWF pcre
2017-11-21 11:11:49 [10684] Load 815 rules from /cygdrive/d/rejik/banlists/banners/urls.cache
2017-11-21 11:11:49 [10684] Load 45 pattern from BANNER pcre
2017-11-21 11:11:49 [10684] Load 1011 pattern from MUNCH pcre
2017-11-21 11:11:49 [10684] Redirector start and working (3.2.12)
2017-11-21 11:11:54 HTML: 127.0.0.1 - http://abnad.net/iframe (urls rule: abnad.net/iframe)

ajs
Сообщения: 30
Зарегистрирован: Пн май 29, 2017 12:22

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение ajs »

Может можно вывести в лог файл что получает Режик от сквид в командной строке? И тогда может станет понятно что сейчас передает сквид 3.5 на вход, и по документации будет понятно что ожидает на выход?

Slava
Site Admin
Сообщения: 2251
Зарегистрирован: Пт апр 02, 2004 12:34
Контактная информация:

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение Slava »

ajs писал(а):Может можно вывести в лог файл что получает Режик от сквид в командной строке? И тогда может станет понятно что сейчас передает сквид 3.5 на вход, и по документации будет понятно что ожидает на выход?
Можно подключить логгер:
1. Скачайте и откомпилите http://www.rejik.ru/download/logger.c
2. Подключите его до режика:
Сделайте файлик r.sh следующего содержания:
/usr/local/rejik3/logger | /usr/local/rejik3/redirector. Пропишите r.sh в качестве редиректора в сквиде.
Или пропишите в сквид только /usr/local/rejik3/logger на короткое время (при этом всем пользователям всё будет разрешено)
После этого, в /usr/local/rejik3/elog будет сыпаться все то, что получает режик от сквида.

ajs
Сообщения: 30
Зарегистрирован: Пн май 29, 2017 12:22

Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3

Сообщение ajs »

Если бы я еще знал как его скомпилировать под виндой :(
Сегодня пробовал (подсмотрел в другой ветке) но не вышло :( ... ну и шеловский файлик не взлетит Винда жеж :) надо или просто подключить или батник сооружать ...

Ответить