Редиректор 3.2.12 для squid версии 3.4 и старше для Win32
Редиректор 3.2.12 для squid версии 3.4 и старше для Win32
Добрый день!
Не смог найти на сайте и в форуме, решил спросить. Есть ли где то готовый Редиректор 3.2.12 для squid версии 3.4 и старше, под Windows?
А то 3.2.11 не живет с squid 3.5.25
Не смог найти на сайте и в форуме, решил спросить. Есть ли где то готовый Редиректор 3.2.12 для squid версии 3.4 и старше, под Windows?
А то 3.2.11 не живет с squid 3.5.25
Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3
Может тогда кто подскажет как собрать под Виндой Редиректор 3.2.12 для squid версии 3.4 и старше?
Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3
1. Поставьте cygwin и в нем пакеты для сборки: gcc make pcre-devel
2. Распакуйте исходники режика и из консоли cygwin выполните make cygwin в папке с исходниками.
Если будут ошибки, то скорее всего нужно будет доставить какие-то пакеты.
2. Распакуйте исходники режика и из консоли cygwin выполните make cygwin в папке с исходниками.
Если будут ошибки, то скорее всего нужно будет доставить какие-то пакеты.
Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3
Спасибо, вроде собрал.
Подбросил в SQUID
Но по итогу получил:
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/
Подбросил в 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
Попробуйте из консоли сигвина найти правильную комбинацию, по идее должно быть
/cygdrive/d/rejik/redirector.exe /cygdrive/d/rejik/redirector.conf
/cygdrive/d/rejik/redirector.exe /cygdrive/d/rejik/redirector.conf
Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3
Из консоли 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 ни одна комбинация не работает ... странно ...
Из виндовой консоли 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
При запуске из сквида всегда на диск С идет?
Если да, то видимо игнорируется второй аргумент url_rewrite_program
Возможно сквид был не полностью остановлен и использовал старый конфиг.
Можно поменять дефолтный путь до конфига, отредактируйте в Makefile строку:
cat vars.orig | sed 's/#define DEFAULT_CONFIG \"\/usr\/local\/rejik3\//\#define DEFAULT_CONFIG \"\/cygdrive\/c\/rejik3\//' >vars.h
Если да, то видимо игнорируется второй аргумент 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
Изменил, собрал ... Запустил ... Но не помогло
В логе Сквида:
В логе Сквида:
В логе Режика: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
Судя по логам, режик запускается нормально, но возвращает что-то не то.
Версия сквида точно старше 3.4?
1. Удалите логи редиректора.
1. Запустите режик из консоли, впечатайте ему на стандартный вход:
http://test.ru 127.0.0.1/- - GET
должен написать что-то в ответ.
2. Вместо test.ru вставьте сайт, который должен быть заблокирован.
Редиректор не вылетал при этом?
Пришлите вывод редиректора и появившиеся логи.
Версия сквида точно старше 3.4?
1. Удалите логи редиректора.
1. Запустите режик из консоли, впечатайте ему на стандартный вход:
http://test.ru 127.0.0.1/- - GET
должен написать что-то в ответ.
2. Вместо test.ru вставьте сайт, который должен быть заблокирован.
Редиректор не вылетал при этом?
Пришлите вывод редиректора и появившиеся логи.
Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3
Сквид точно старше 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, а вот что происходит дальше не помню.
Попробую сделать проверку как Вы написали.
Судя по логу сквида, режик запускался и завершал работу, redirector #Hlpr3 exited.
Немного меня смущают вот эти строки: Run make-cache (3.2.12) и Make-cache finished, точно не помню, но если Режик запускается без параметров, то он вызывает Make-cache, а вот что происходит дальше не помню.
Попробую сделать проверку как Вы написали.
Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3
А может это быть связано с изменениями в 3.5?
Result line sent back to Squid:
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.
ВИКИ: https://wiki.squid-cache.org/Features/A ... angling.29url_rewrite_program
New response kv-pair clt_conn_tag= to associates a given tag with the client TCP connection.
Result line sent back to Squid:
channel-ID[channel-ID] [result] [kv-pair] [URL]
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
Работает: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
Может можно вывести в лог файл что получает Режик от сквид в командной строке? И тогда может станет понятно что сейчас передает сквид 3.5 на вход, и по документации будет понятно что ожидает на выход?
Re: Редиректор 3.2.12 для squid версии 3.4 и старше для Win3
Можно подключить логгер: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
Если бы я еще знал как его скомпилировать под виндой
Сегодня пробовал (подсмотрел в другой ветке) но не вышло ... ну и шеловский файлик не взлетит Винда жеж надо или просто подключить или батник сооружать ...
Сегодня пробовал (подсмотрел в другой ветке) но не вышло ... ну и шеловский файлик не взлетит Винда жеж надо или просто подключить или батник сооружать ...