title: SQUID enable offline mode to load web pages using cache
body: <p>I am new to use Squid Proxy Server. I want to enable cache in SQUID Proxy Server using CentOS to view web pages offline by using Cache folder. I have configured my server to store cache on a specific folder which is '/var/cache/squid'. The cache folder works fine in my server. But my problem is I want to configure the proxy server to load the web pages which I have been visited earlier from it's cache folder when I disconnect from internet so I can browse offline.</p>
  
  <p>I have tried adding 'offline_mode on' in my squid.conf file. But it didn't work.</p>
  
  <p>Here is my squid.conf file</p>
  
  <pre><code>#
  # Recommended minimum configuration:
  #
  
  # Example rule allowing access from your local networks.
  # Adapt to list your (internal) IP networks from where browsing
  # should be allowed
  #acl localnet src 10.0.0.0/8    # RFC1918 possible internal network
  #acl localnet src 172.16.0.0/12 # RFC1918 possible internal network
  #acl localnet src 192.168.0.0/16        # RFC1918 possible internal 
  network
  #acl localnet src fc00::/7       # RFC 4193 local private network range
  #acl localnet src fe80::/10      # RFC 4291 link-local (directly plugged) 
  machines
  
  acl localnet src 192.168.239.0/24
  http_access allow localnet
  
  acl SSL_ports port 443
  acl Safe_ports port 80          # http
  acl Safe_ports port 21          # ftp
  acl Safe_ports port 443         # https
  acl Safe_ports port 70          # gopher
  acl Safe_ports port 210         # wais
  acl Safe_ports port 1025-65535  # unregistered ports
  acl Safe_ports port 280         # http-mgmt
  acl Safe_ports port 488         # gss-http
  
  acl Safe_ports port 777         # multiling http
  acl CONNECT method CONNECT
  
  #
  # Recommended minimum Access Permission configuration:
  #
  # Deny requests to certain unsafe ports
  http_access deny !Safe_ports
  
  # Deny CONNECT to other than secure SSL ports
  http_access deny CONNECT !SSL_ports
  
  # Only allow cachemgr access from localhost
  http_access allow localhost manager
  http_access deny manager
  
  # We strongly recommend the following be uncommented to protect innocent
  # web applications running on the proxy server who think the only
  # one who can access services on "localhost" is a local user
  #http_access deny to_localhost
  
  #
  # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS
  #
  
  # Example rule allowing access from your local networks.
  # Adapt localnet in the ACL section to list your (internal) IP networks
  # from where browsing should be allowed
  http_access allow localnet
  http_access allow localhost
  
  # And finally deny all other access to this proxy
  http_access deny all
  
  # Squid normally listens to port 3128
  http_port 3128
  
  # Uncomment and adjust the following to add a disk cache directory.
  cache_dir ufs /var/cache/squid 500 16 256
  offline_mode on
  
  # Leave coredumps in the first cache dir
  coredump_dir /var/spool/squid
  
  #
  # Add any of your own refresh_pattern entries above these.
  #
  refresh_pattern ^ftp:           1440    20%     10080
  refresh_pattern ^gopher:        1440    0%      1440
  refresh_pattern -i (/cgi-bin/|\?) 0     0%      0
  refresh_pattern .               0       20%     4320
  </code></pre>