Добрый день.есть задача. отображать в Lightsquid только платный трафик, а бесплатный пропускать мимо. т.к. с бесплатного как правило льют музыку и фильмаки, ну и статистика чуток портиться :)
диапазоны бесплатных сетей я знаю.допустим
сеть 213.190.224.0 - 213.190.255.255 учитывать не нужно.
как обозначить это в настройках lightsquid.cfg
экспериментировал с параметром $skipurl но результатов должный не принесло :/
>есть задача. отображать в Lightsquid только платный трафик, а бесплатный пропускать мимо.
>т.к. с бесплатного как правило льют музыку и фильмаки, ну и
>статистика чуток портиться :)
>диапазоны бесплатных сетей я знаю.
>
>допустим
>сеть 213.190.224.0 - 213.190.255.255 учитывать не нужно.
>как обозначить это в настройках lightsquid.cfg
>экспериментировал с параметром $skipurl но результатов должный не принесло :/Я бы предложил разделить все на уровне логов, по аклам соответствующим. Т.е. платный трафик писать в один лог, бесплатный в другой. Ну и потом обсчитывать их по отдельности.
>Я бы предложил разделить все на уровне логов, по аклам соответствующим. Т.е.
>платный трафик писать в один лог, бесплатный в другой. Ну и
>потом обсчитывать их по отдельности.то есть я правильно понимаю что такого иструмента в лайтсквиде нету, или это один из вариантов "unixподобные ОСи созданы для творчеста - цель одна а пути достижения разные"
>то есть я правильно понимаю что такого иструмента в лайтсквиде нету,Насколько я в курсе - нету. Могу ошибаться. :-)
>или это один из вариантов "unixподобные ОСи созданы для творчеста - цель
>одна а пути достижения разные"Как мне думается, наиболее правильно вашу задачу решать на стороне сквида.
>Как мне думается, наиболее правильно вашу задачу решать на стороне сквида.а манов покурить нету?
>>Как мне думается, наиболее правильно вашу задачу решать на стороне сквида.
>а манов покурить нету?Дык... http://www.squid-cache.org/
Ну или смотреть комментарии в squid.conf:
# TAG: acl
# Defining an Access List
#
# Every access list definition must begin with an aclname and acltype,
# followed by either type-specific arguments or a quoted filename that
# they are read from.
...# TAG: access_log
# These files log client request activities. Has a line every HTTP or
# ICP request. The format is:
# access_log <filepath> [<logformat name> [acl acl ...]]
# access_log none [acl acl ...]]
...# TAG: log_access allow|deny acl acl...
# This options allows you to control which requests gets logged
# to access.log (see access_log directive). Requests denied for
# logging will also not be accounted for in performance counters.
...
значит задача ещё не решена: не учитывать бесплатный трафик провайдера в статистике Lightsquid.
средствами Lightsquid я не представляю как решить данную задучу.
т.к. опция $skipurl не понимает масок сети. Поэтому я решил "убрать" бесплатные сети из логов сквида.
сделал файлик со всеми сетями ixnn.txt147.45.130.0/24
193.124.104.0/24
...
...
...
...
217.25.80.0/22
причем раньше он был чуть чуть больше.. но при запуске свкида, мне вышло сообщение мол в списке есть сети которая входит в другую просьба удалить вложение. то есть файлик читаеться нормально и все сети он читает.в squid.conf
сделал acl со ссылкой на файлик.# all IP
acl all src 0.0.0.0/0.0.0.0
# lan
acl localnet src 10.10.1.0/255.255.255.0
# localhost
acl localhost src 127.0.0.1/255.255.255.255
# ixnn
acl ixnn src \
"/usr/local/etc/squid/db/ixnn.txt"
дальше в том же squid.conf
указываю что не нужно логгировать ixnnlog_access deny ixnn
перезапускаю сквид, обнуляю access.log, удаляю рапорты лайтсквида, чтобы все было с нуля. лажу по бесплатныи сайтам провайдера. подбиваю статистику. вижу где был, и чего делал.
делаю финт ушами. в файл ixnn.txt добавляю локальную сеть 10.10.1.0/24
перезапускаю сквид, обнуляю access.log, удаляю рапорты лайтсквида, лажу по бесплатныи сайтам провайдера и по платным тоже. подбиваю статистику. ни одной записи все чисто файл access.log - пустой. то есть он применил правило. но только на локальную сетку. я убился. и не знаю что делать и где грабли.
># ixnn
>acl ixnn src "/usr/local/etc/squid/db/ixnn.txt"дык.. не src, а dst правильно в твоем случае (:
acl ixnn dst "/usr/local/etc/squid/db/ixnn.txt"
>экспериментировал с параметром $skipurl но результатов должный не принесло :/либо баги в релизе, либо неправильно использовал регекспы :)
у меня в версии 1.7.1 в lightsquid.cfg следующее:$skipurl = "10\.20\.2\.";
добавил, подождал пока парсер отработает и собственно всё.