Перейти до

Stargazer + Jabber ICQ Transport


Рекомендованные сообщения

Здравствуйте.

 

Есть: stargazer, сервер Jabber с ICQ-транспортом

 

Проблема такая:

stg не считает трафик за сообщения пересылаемые ICQ-транспортом

 

rules

 

ALL 192.168.58.250 NULL

ALL 0.0.0.0/0 DIR0

 

Кому знакома проблема подскажите.

 

P.S. Огромное СПАСИБО разработчику Stargazer.

Ссылка на сообщение
Поделиться на других сайтах

2 интерфейса

192.168.58.250 - внутренний

217.116.xxx.xxx - внешний

 

rules

 

ALL 192.168.58.250 NULL

ALL 0.0.0.0/0 DIR0

 

сервер Jabber 192.168.58.250:5222, 217.116.xxx.xxx:5222

связь ICQ транспорта с сервером Jabber 127.0.0.1:5555 (на машине где и сам сервер Jabber)

связь ICQ транспорта с login.icq.com по порту 5190

(по идее пакеты идут по схеме: локалка - сервер Jabber - ICQ транспорт - Internet)

 

клиент коннектится к серверу Jabber - посылает сообщение на ICQ аккаунт, а InetAccess не считает ни трафик, ни деньги за переданое сообщение

тоже самое и с входящими сообщениями из Internet от ICQ

Ссылка на сообщение
Поделиться на других сайтах

Ошибка очевидна и была понятна с самого начала.

Задача в другом.

На сервер трафик должен быть бесплатным т.к. Jabber используется для передачи сообщений в локальной сети, а вот сообщения передаваемые в Инет и обратно хорошо бы подсчитывать.

Другое дело что пакет обработанный сервером теряет принадлежность к конкретному юзеру (IP). И stg не засчитывает трафик ни одному юзеру.

Есть ли возможность при обработке пакета локальным процессом маркировать его что-ли или как еще, но соотносить обработанный пакет с юзером который его посылает, и считать.

Ссылка на сообщение
Поделиться на других сайтах

В данном случае iptables смотреть бесполезно, т.к. локальный процесс получает один пакет, а посылает совершенно другой. Их связка возможна только внутри этого процесса, и если он этого не делает, то внешний пакет уже не персонализировать (т.е. ни одному юзеру не припишешь).

А решение здесь возможно такое: перед

ALL 192.168.58.250 NULL

добавить строку

TCP 192.168.58.250:5222 DIR0

где DIR0 - направление инета

Ссылка на сообщение
Поделиться на других сайтах

Теоретически это возможно.

В СТГ версии 2.4 и 2.5 можно будет подключать различные плагины.

У вас есть время написать плагин, считающий нужный вам трафик)

Могу подкинуть 2 идеи: парсинг jabber протокола (там нет ничего сложного, обычный xml) и парсинг логов.

Хотя тогда придется учитывать какой логин с какого ип-адреса _обычно_ сидит.

Ведь юзер может выходить с разных айпишников )

Хотя парсинг логов, возможно сможет решить и эту проблему.

 

Кароче, имхо, проще оставить пользователям халявную аську)

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...