Before i start, please forgive my ignorance (I'm still pretty new to this).
What I'm using:
Ubuntu Server 12.04.3
Webmin 1.660
Squid 3.1
What I'm trying to achieve:
I want to have a transparent bridged squid proxy server for caching large,
frequently used files.
(i.e Apple software updates, iOS .ipsw files).
I do not need dynamic content (youtube etc.) to be stored, and general
webpage data is not essential (but a definite bonus).
The main idea is to increase performance (having to wait only 30sec to
download a iOS restore file instead of 15min once the first client has
downloaded it).
What I have achieved so far: (by myself, by simply “Googling” it)
I have managed to setup the server in question with two ethernet cards (one
connected to the modem/router, the other to the rest of the network).
I have set them up as a bridge (/etc/network/interfaces looks like below)
--------------------------------------------------------------------------
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto br0
iface br0 inet static
address 192.168.2.239
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255
gateway 192.168.2.250
bridge-ports eth0 eth1
dns-nameservers (ive removed these just in-case)
--------------------------------------------------------------------------
I have also configured iptables to redirect all traffic on port 80 to 3128
This all seems to work fine, but the big problem i have encountered is
configuring squid.
It seems i can get squid to cache some files and not others.
e.g. (part of a sarg log)
---------------------------------------------------------------------------------------------------------------------------
ACCESSED SITE CONNECT BYTES %BYTES
IN-CACHE-OUT ELAPSED TIME
appldnld.apple.com 2 1.40G 87.35%
0.00%/100.00% 00:50:24
ipv4.download.thinkbroadband.com 1 20.97M 1.30%
100.00%/0.00% 00:00:03
---------------------------------------------------------------------------------------------------------------------------
Unless I'm mistaken, I read this as:
data requested from 'appldnld.apple.com' 2 times, a total of 1.4GB was
downloaded (not quite sure what 87.35% Bytes is), the the important bit,
IN-CACHE-OUT, 0%/100% meaning 0% was cached, 100% was purged.
However, when I try a test download from
www.thinkbroadband.com/download.html it seems to cache the whole file
(IN-CACHE-OUT, 100%/0%)
Tl;dr
So after a long winded explanation of my situation, my question is;
How do I configure squid to cache either:
1. All files
or
2. Specific files
or
3. Files from a specific domain / ip / url
Thanks in advance
-- View this message in context: http://squid-web-proxy-cache.1019090.n4.nabble.com/Caching-large-files-i-e-ipsw-tp4662838.html Sent from the Squid - Users mailing list archive at Nabble.com.Received on Thu Oct 24 2013 - 02:23:21 MDT
This archive was generated by hypermail 2.2.0 : Thu Oct 24 2013 - 12:00:07 MDT