Squid

Squid är en mycket snabb och effektiv cachande proxy server för www/ftp/gopher. Speciellt om man är flera personer som utnyttjar cachen.

Kompilera

Följande kommandon har jag använt för att kompilera och installera programmet:

Då installeras Squid under /usr/local/squid.

Konfigurera Squid

Konfigurations filerna för squid ligger i biblioteket /usr/local/squid/etc.

Följande variabler i filen squid.conf kan man behöva ändra:

VariabelDefaultFunktion
http_port3128Porten som Squit lyssnar på
cache_peer Sätts om Squid skall fråga andra proxy-servrar: Ex sätt den till proxy.bip.net parent 80 7 no-query om du vill köra via BIP, du måste även sätta "never_direct"!
cache_mem8 MBHur mycket av RAM minnet som används för cachade object. OBS! minnet som Squid utnyttjar totalt kan bli 2-3 gånger detta.
cache_dir/usr/local/squid/cache 100 16 256 Var cachen skall ligga, hur stor den skall vara i MB (100), och hur många bibliotek som skall finnas (16 resp 256). Låt antal bibliotek vara default.
cache_access_log/usr/local/squid/logs/access.log Logfil över vad klienterna hämtar
cache_effective_usernobodyAnvändare som squid kör som.
cache_effective_groupnogroupgruppen som squid kör under.
dns_testnamesnetscape.com internic.net nlanr.net microsoft.comKontrollerar att squid når DNS-servrarna vid startup, ta bort om du inte når några DNS-servrar vid startup
never_direct Styr om squid får kontakat web-servrarna direkt eller måste gå via annan proxy-server. Om du kör via BIP så måste du sätta denna till allow all du måste även sätta "cache_peer"

Det behövs också sättas upp några accessregler, kommentera bort alla andra som är definierade i squid.conf:

acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl all src 0.0.0.0/0.0.0.0
http_access deny manager !localhost
http_access allow  all
Skriv in dessa på samma ställen som dom övriga är i squid.conf.

Kontrollera att /usr/local/squid/cache och /usr/local/squid/logs och att det är rätt ägare till dom (dom som du har satt i squid.conf) om dom inte finns så skapa dom med nedanstående kommandon:

mkdir -p /usr/local/squid/cache
mkdir -p /usr/local/squid/logs
chown nobody.nogroup /usr/local/squid/cache
chown nobody.nogroup /usr/local/squid/squid
Det sista som skall göras är att skapa alla cache biblioteken, gör detta med kommandot:
/usr/local/squid/bin/squid -z

Starta proxy-servern

Ge kommandot för att starta squid:
# För squid ver 2.2.STABLE4 eller högre:
/usr/local/squid/bin/squid
# För squid ver 2.2.STABLE3 eller lägre:
/usr/local/squid/bin/RunCache &

Konfigurera webläsaren att använda squid

I Netscape välj: Edit->Preferences->Advanced->Proxies, Klicka för "Manual proxy configuration", klicka sedan på view. Skriv in IP-adressen till maskinen som squid körs på och porten som squid lyssnar på (default 3128) på alla utom Socks.

I MS Internet Explorer gör du samma sak genom att välja: view->Internet Options->Connection, Klicka för "Access the Internet using a proxy server" skriv in IP-adressen till squid i Address: och Porten i Port:, klicka sedan på Advanced och klicka i "Use the same proxy server for all protocols"


19990721