Subject: Re: Squid vs. WWWOffle vs. ...?
To: Benjamin Walkenhorst <krylon@gmx.net>
From: David Brownlee <abs@NetBSD.org>
List: netbsd-users
Date: 10/12/2004 16:35:50
On Tue, 12 Oct 2004, Benjamin Walkenhorst wrote:
> Hello everyone,
>
> I think about setting up a caching proxy on my local network.
> I know of two free proxies available for BSD, Squid and WWWOffle.
>
> Are there any other solutions I should consider?
> What are the pros and cons of Squid and WWWOffle? Squid, I hear, is hard to
> configure.
>
> Any remarks?
> Does anyone use one of these solutions and can tell about good or bad
> experiences?
>
> It would also be nice - but not neccessary - to tell the proxy for individual
> pages/servers how long to keep items in cache (so news pages are refreshed
> more often). Or to tell the proxy to refresh certain sites in cache
> automatically in given intervals and server them entirely from cache...
> OTOH I don't want to spend endless hours setting this thing up - I mainly
> want a web cache.
For basic setup I found squid reasonably easy - just install
from pkgsrc, and run.
I've subsequently done some very basic tuning and set it as a
transparent proxy for all outgoing port 80 traffic: the
httpd_accel options below, plus a the following in ipnat.conf:
rdr fxp0 0.0.0.0/0 port 80 -> 127.0.0.1 port 3128 tcp
@@ -478,6 +478,7 @@
#
#Default:
# cache_mem 8 MB
+cache_mem 128 MB
# TAG: cache_swap_low (percent, 0-100)
# TAG: cache_swap_high (percent, 0-100)
@@ -511,6 +512,7 @@
#
#Default:
# maximum_object_size 4096 KB
+maximum_object_size 131076 KB
# TAG: minimum_object_size (bytes)
# Objects smaller than this size will NOT be saved on disk. The
@@ -528,6 +530,7 @@
#
#Default:
# maximum_object_size_in_memory 8 KB
+maximum_object_size_in_memory 32 KB
# TAG: ipcache_size (number of entries)
# TAG: ipcache_low (percent)
@@ -693,6 +696,7 @@
#
#Default:
# cache_dir ufs /var/squid/cache 100 16 256
+cache_dir ufs /var/squid/cache 6144 16 256
# TAG: cache_access_log
# Logs the client request activity. Contains an entry for
@@ -700,6 +704,7 @@
#
#Default:
# cache_access_log /var/squid/logs/access.log
+cache_access_log none
# TAG: cache_log
# Cache logging file. This is where general information about
@@ -718,6 +723,7 @@
#
#Default:
# cache_store_log /var/squid/logs/store.log
+cache_store_log none
# TAG: cache_swap_log
# Location for the cache "swap.state" file. This log file holds
@@ -1872,6 +1878,8 @@
# be allowed
#acl our_networks src 192.168.1.0/24 192.168.2.0/24
#http_access allow our_networks
+acl our_networks src 192.168.0.0/16
+http_access allow our_networks
# And finally deny all other access to this proxy
http_access deny all
@@ -2173,6 +2181,9 @@
#
#Default:
# httpd_accel_port 80
+httpd_accel_host virtual
+httpd_accel_with_proxy on
+httpd_accel_uses_host_header on
# TAG: httpd_accel_single_host on|off
# If you are running Squid as an accelerator and have a single backend
--
David/absolute -- www.NetBSD.org: No hype required --