I've been trying to find a solution to enable true offline web browsing for a small home network since I live in a rural area and my wireless IPS's connection is quite intermittent.
Basically I want to build a server that will copy websites as they are visited and serve them up later in their full form even if my upstream connection has gone offline.
I initially though I could do this using a caching proxy/caching dns server in line with my ISP connection. So I built a caching DHCP/DNS server on Fedora Core and also configured it with Squid. Everything with the server appears to work. DNS resolution happens locally now and new entries get cached as they are browsed. Squid appears to be caching web pages (at least when I tail the proxy log I see everything coming in). But when I remove the upstream connection, DNS resolution stops and clients can't browse to any web pages even though they should already be cached in squid.
I guess I don't understand caching DNS and proxy servers the way I thought I did. Any ideas how I can accomplish what I'm trying to do?
(Open source solutions preferred but not required).
Basically I want to build a server that will copy websites as they are visited and serve them up later in their full form even if my upstream connection has gone offline.
I initially though I could do this using a caching proxy/caching dns server in line with my ISP connection. So I built a caching DHCP/DNS server on Fedora Core and also configured it with Squid. Everything with the server appears to work. DNS resolution happens locally now and new entries get cached as they are browsed. Squid appears to be caching web pages (at least when I tail the proxy log I see everything coming in). But when I remove the upstream connection, DNS resolution stops and clients can't browse to any web pages even though they should already be cached in squid.
I guess I don't understand caching DNS and proxy servers the way I thought I did. Any ideas how I can accomplish what I'm trying to do?
(Open source solutions preferred but not required).