Автор Гілка: Простий підрахунок трафіка збоку клієнта. (proxy)  (Прочитано 787 раз)

Відсутній Fakel._Enterpuer

  • Кореспондент
  • ***
  • дописів: 164
  • Карма: +0/-0
  • Debian Gnu/Linux
Є людина яка надає proxy через кальмара в інет (host:3128), рахувати трафік особа не хоче, тому мені потрібно якимось чином рахувати трафік який іде від мене/до мене (інет)
тобто все що виходить за локальну мережу 172.16.0.1/24 не рахувати, все інше - так.
Ну і щоб записувало трафік в якийсь файлик в мегабайтах =)
LUG irc.id.km.ua

Praporshic

  • Гість
Найкраще - через iptables

Відсутній yurchor

  • Видавець
  • *******
  • дописів: 3636
  • Карма: +3/-0
  • Grateful for our Iron Lung
    • Вікі користувачів KDE
Може ось таке підійде?
Try to reach you before winter comes
Always a place for you in my heart
You're not alone
All used up
I'd give anything to talk to you

Відсутній vanessa

  • Графоман
  • ****
  • дописів: 468
  • Карма: +0/-0
Може ось таке підійде?
Щось мені сьогодні зранку робити нічого було і я взяв з дуру переклав українською мовою.
vnstat_php_frontent-1.3.ukr.tar.bz2

Відсутній Fakel._Enterpuer

  • Кореспондент
  • ***
  • дописів: 164
  • Карма: +0/-0
  • Debian Gnu/Linux
Ну гарна программа та vnstat, но в я в інет хожу через proxy, а не додатковий тунель (наприклад) все через ethernet, но якщо рішення підрахунку трафіка будуть попадатися складними або взагалі таких небуде, найду скрипт для друга щоб рахував через iptables чи напряму у сквід  (вже що там у конфізі підкрутити треба буде).
LUG irc.id.km.ua

TuxRoot

  • Гість
Щось мені сьогодні зранку робити нічого було і я взяв з дуру переклав українською мовою.
vnstat_php_frontent-1.3.ukr.tar.bz2
А чому не в ДЛОУ?

Praporshic

  • Гість
Найпростіший варіант (як на мене):
Правила у iptables:
iptables -N COUNTER
iptables -A OUTPUT -d host -p tcp -m tcp --dport 3128 -j COUNTER
iptables -A INPUT -s host -p tcp -m tcp --sport 3128 -j COUNTER
iptables -A COUNTER -j RETURN

Після чого знімаємо данні простеньким сценарієм (я зробив на Perl):
open (STAT, "</var/stat/traffic");
$traf = <STAT>;
close (STAT);
@new_traf=`/sbin/iptables -L -nvx -Z COUNTER`;
@val_traf=@new_traf[2] =~ m/(\d+)\s*(\d+)/is;
$full_traf=$traf+@val_traf[1];
open (OUT, ">/var/stat/traffic");
print OUT "$full_traf\n";
close (OUT);

Грубо, але працює (на справді це був лише шматок багато складнішого сценарія).

Відсутній PAL

  • Графоман
  • ****
  • дописів: 317
  • Карма: +0/-0
  • Just linux admin
найду скрипт для друга щоб рахував через iptables чи напряму у сквід  (вже що там у конфізі підкрутити треба буде).

Squid враховує у логах трафік лише ДО клієнта. Зворотній не рахується. Тому непридатний для калькуляцій.