I’m experimenting with a couple:
TinyProxy and Polipo both available in the Debian tree
Polipo looks to be the choice for full-on caching to an external HDD - but either seems able to shave some (YMMV) time off page loads.
Both pretty lightweight in terms of memory load (TinyProxy is designed to run on a Router!)