Another trick to reduce bandwidth would be to add a stand-alone caching web proxy, give it a large slice of the hard disk; and point all of your internet browsers to use that proxy. In Linux the most popular such proxy is called Squid. The way this works is, when you surf to a site or click on a link, your browser no longer goes to the internet to fetch that itself, but requests that from the proxy. The proxy will fetch the website, and save a copy of everything
that is downloaded to disk. Then the next time that anyone
surfs to that same webpage again, from any
web browser, the proxy will first check the timestamp of the root HTML file to see if it has been updated since it's last download. If it has, or if it can't tell, it will download that root HTML file and check. If it is the same, it will simply draw that webpage and any images, CSS files, etc from it's local copy on your own hard drive. Regardless, if any of the images remain unchanged, it will still draw those from the disk as well.
This won't lower your bandwidth at first, but we are all creatures of habit and tend to spend most of our data returning to a handful of the same websites; so after a week or two, your net data usage will drop. It is not unrealistic for this one trick to save 60% or more on website
data usage, and if you have a household of teenagers who like to use personal devices over wifi; setting up squid onto and old computer to serve as a firewall/proxy server could save you much
more. But no proxy is going to reduce your update bandwidth, file transfers, gaming data usage or anything that uses a streaming service.
EDIT: The downside to this technique is that squid won't work if you are connecting to a website using secure hypertext transport protocol (HTTPS://
). Only your surfing done in the clear can be copied by Squid.