В данное время раздаю интернет через прокси сервер ffproxy (в настройках вводят адрес этого прокси сервера и сидят в интернете), но этот способ не актуален. Нужно реализовать подключение по другому (клиент подключается к серверу). На сервере должен происходить мониторинг подключения, израсходованного трафика и прочие полезности. На стороне клиента должна быть установлена некая программа-клиент, которая подключалась бы к серверу и впускала в интернет.
Минусы в ffproxy: не все протоколы поддерживает, тормознутый, трафик уходит сквозь этот прокси.
Любая биллинговая система умеет из коробки. Самый простой вариант поставить mikrotik (программно или аппаратно без разницы) он умеет из коробки то, что вам нужно для небольшой сетки.