Here's the deal. There's a great internet content filter available, but it only runs on Windows and Mac, and my entire network is run on Linux, from my Android phones to my Ubuntu laptops and desktops, to my Google TV unit. I'd like to filter all of these devices' internet access via this software, but can't natively install it on each device. Thus, I figured I do it on a network-level.
Here's the theory of the internet flow:
Modem -> Windows XP (Proxy) -> Router -> Computers
As far as I know, the software literally filters all incoming and outgoing internet activity over HTTP. My theory is that if I use this computer as a sort of internet-proxy machine sitting between my modem and router, I will effectively be able to filter everything on my network.
Is there a way to do this from a software perspective? How would I accomplish this?
What would I need hardware-wise to make this happen? I'd need an ethernet in and and ethernet out, but is there anything else I'm overlooking?