Э-эх... С учетом "свободного" железа могу предложить следующие варианты:
1. Вариант "User-Frendly"
Ставим на эту тачку Win2000Pro или Win2000Server.
Далее поднимаем в общем-то любой виндовый прокси...
Из "откатанных" решений:
1.1. WinGate 6.x - обеспечивает все сервисы, полноценный NAT, "пуленепробиваемый" firewall (если включить stealth половина сканеров вообще не может что-либо увидеть и пишет, что у вас там не стоит ничего и введите другой IP
). Из недостатков - не очень хорошая организация прокси (нередко перечитывает то, что уже есть в кэше).
1.2. Связка WinGate5.x + UserGate2.8.x - от WinGate берем NAT, DNS и SMTP/POP, HTTP/FTP/Socks через UserGate. Плюсы в том, что UserGate ОЧЕНЬ прост в админке, может резать канал, просто настраиваются лимиты... Хорошая организация кэша... Из минусов - чтоб получить статистику - надо собирать ее с двух систем и объединять.
1.3. Можно взгомоздить Win2000Server + ISA2000... Вещь мощный получится, но файрвол не столь "бронебойный" как у WinGate и к админке надо попривыкнуть...
2. Вариант "Официально халявный".
Ставим, что хочется - хоть Linux, хоть BSD, на нем поднимаем squid, NAT, DNS. Ставим любую считалку... Я б поставил FedoraCore4 + NetAMS как считалку (не говорю, что это "лучше всех" - просто есть опыт реального развертывания такого на довольно большой сети да еще с сегментированием ее на VLAN-ы
). Но вариант значительно менее User-Frendly - красивых формочек нет, многое, чтоб правильно сделать надо делать "ручками через консоль"...
Вот!