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

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

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

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

Добавлено: Пт июн 09, 2017 10:06
ajs
Может тогда кто подскажет как собрать под Виндой Редиректор 3.2.12 для squid версии 3.4 и старше?

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

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

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

Добавлено: Чт июн 15, 2017 13:10
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/

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

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

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

Добавлено: Чт июн 15, 2017 14:13
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 ни одна комбинация не работает ... странно ... :(

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

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

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

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

Добавлено: Пн июн 19, 2017 21:43
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
Видно дело в чем то другом ...

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

Добавлено: Вт июн 20, 2017 8:35
Slava
Судя по логам, режик запускается нормально, но возвращает что-то не то.
Версия сквида точно старше 3.4?

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


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

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

Добавлено: Ср июн 21, 2017 14:12
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, а вот что происходит дальше не помню.

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

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

Добавлено: Пт ноя 17, 2017 15:04
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.

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

Добавлено: Вт ноя 21, 2017 13:14
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)

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

Добавлено: Вт ноя 21, 2017 13:17
ajs
Может можно вывести в лог файл что получает Режик от сквид в командной строке? И тогда может станет понятно что сейчас передает сквид 3.5 на вход, и по документации будет понятно что ожидает на выход?

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

Добавлено: Вт ноя 21, 2017 13:56
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 будет сыпаться все то, что получает режик от сквида.

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

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