pfSense has everything: proxy (squid), firewall, bw-management, captive portal and a very nice web interface for management: www.pfsense.org