Alex Bakun
Слушай а под че у тебя биллинг? VPN и PROXY понятие растяжимое...
Я вот сделал так: стоит Squid Cashe Server, каждые 5 минут скрипт на перле:
1) читает конфиг
2) на основании настроек с него соеденяется с базой, читает все настройки (Данные о пользователе, это баланс и тариф_ид, опции тарифа)
3) читает лог сквиды, начиная с микротайма последней
записи в таблице traf, парсит, заносит в таблицу traf
4) исходя из настроек, определяет какой трафф (городской\интернет) снимает денюжку, если денюжка ниже порога то в файле пользователей сквиды ставет преред хэшем пароля "!".
подобным образом считаю городской NAT, только не проработал алгоритм отключения его
Написал веб-интерфейс на рhp, в виде небольшой портальной системы, админка тамже...
только как 2 года написал да забросил...
вот и интересуюсь а как VPN ты считаешь...по моему самая сложная в этом деле часть - обсчет...а user/web interface дело наживное и решается как 2 пальца обделать!