Een proxyserver is een server die de cache van je browser lokaal opslaat of als een doorgeef luik tussen de browser en het internet dient. Zodra een bestand voor de tweede keer vanaf internet wordt aangevraagd wordt deze vanuit de proxyserver gedownload. Dit kan het browsen enorm versnellen! Een ander bijkomend voordeel is het opzetten van een internettunnel - proxy. Zo kan je als gebruiker ongemerkt over het internet surfen. Zie mijn tunnel handleiding voor meer informatie!
Installatie van Squid
We halen de laatste versie van squid van http://squid.nlanr.net/Squid/
Download de laatste versie en pak deze uit met:
tar zxvf squid-2.*.tar.gz
cd <directory>
Compilen met:
./configure
make
make install
Squid is nu geinstalleerd. De configuratie-file van Squid vind je in /etc/squid.conf
Open de /etc/squid.conf en geef je eigen instellingen op:
pico /usr/local/squid/etc/squid.conf
Pas de config file aan met de volgende regels:
In dit onderstaande voorbeeld laat ik de proxy op poort 80 draaien en geef ik alleen de
gebruiker piethein toegang:
http_port 80
icp_port 0
auth_param basic program /usr/lib/squid/ncsa_auth /etc/squid/passwd
acl piethein proxy_auth REQUIRED
http_access allow piethein
http_access deny all
Verder dient de passwd file aangemaakt te worden waar Squid de wachtwoorden uithaalt voor de
bovenstaande gebruikers die toegang hebben:
htpasswd -c /etc/squid/passwd piethein
Om squid te starten en de configuratie files aan te maken geef de volgende commando's, squid staat standaard geinstalleerd in /usr/local/squid:
groupadd squid
adduser squid -g squid
ga in de /usr/local/squid dir staan en maak de directory cache aan, zoals dat in de config file vermeld staat. Geef vervolgens iedereen rechten tot deze dir, of in ieder geval de groep 'squid'
mkdir cache
chmod 777 cache
squid -z ( cache files worden aangemaakt )
Je ziet nu iets wat lijkt op dit:
[root@server bin]#
./squid -z
2002/03/12 16:56:16| Creating Swap Directories
[root@server bin]#
Start squid met de RunCache script vanuit /bin
Pas nu alle clients aan met het ip/hostname van je server en met port: 80 dan wel 3128
Als je een firewall met iptables hebt draaien gebruik dan de volgende regel in in het geval de poort op 3128 staat:
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
Op deze manier hoeven de clients niks in te voeren
Lees hier een goede howto