Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I don't have a clue where to start on caching, and I'm already lost in googling it.

I just want to run a server on an Ubuntu machine that will take a list of internet URLs, download a local copy of every page under that URL, and then configure my system so that when any process requests that URL (a browser, wget, apt-get, etc), it will be accessing the local copy without knowing it.

And a second-priority requirement: allow processes on the local system to call by URL either the locally-cached version or the live-internet version.

share|improve this question
up vote 4 down vote accepted

I think what you are looking for is Squid It is a Web-cache Proxy

share|improve this answer

The popular Squid Proxy can be setup as a transparent proxy with help from iptables.

Googling "squid transparent proxy" had this as the top link:

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.