Original question asked on Stack Overflow, I wanted to see what you guys had to say.
My end goal is to have a report showing all the top level domains that were visited the previous day from all the computers at my home. The report would also be able to show which pages were visited, which local IP address went there. I'd also like to track incoming and outgoing bandwidth used.
I don't want to install an application on each computer: ideally I would have a proxy server or something that all the connections would go through. I can't have this slow down the network - it can't affect my XBox Live ping time! ;-) I also frequently VPN from home and it shouldn't interfere with this capability.
The existing computers are Windows (XP & Vista), but I have no problem installing a *nix box as a router/proxy whatever. I have spare hardware to commit to this. Recommendations? Squid? ISA Server? Something else?
The SO answer was to use Open DNS - that does a decent job of showing me the TLDs that were accessed or blocked, but I'm very interested in monitoring network usage. I would really like to know which computers/destinations are using the most bandwidth, time of day, etc.