Com qualquer proxy de cache que você goste, você pode fazer o script das solicitações de aquecimento do cache - o proxy cuidará do cache das respostas de acordo com sua política (aloque armazenamento suficiente e defina uma retenção suficientemente durável).
Alguns scripts, no espírito do exemplo a seguir, funcionam bem para obter uma lista de URLs por meio do proxy:
#!/bin/bash
http_proxy=http://proxy.exemple.net:3128/; export http_proxy
for my_url in 'cat one_url_per_line_file' do
wget -r -nd --delete-after $my_url
done