Benutzer-Werkzeuge

Webseiten-Werkzeuge


pc:linux:slackware

Linux Slackware

Squid Proxy

Installation mit source Packet

  • cd /usr/src
  • Packet entpacken: tar xvfz squid-2.6.STABLE9.tar.gz
  • Ins Verzeichnis wechseln: cd squid-2.6.STABLE9
  • ./configure --prefix=/usr --datadir=/usr/share/squid --sysconfdir=/etc/squid --localstatedir=/var/lib/squid --enable-storeio=aufs,ufs,diskd,coss,null --enable-removal-policies=lru,heap --enable-icmp --enable-delay-pools --enable-snmp --enable-wccp --enable-arp-acl --enable-ssl --enable-linux-netfilter --enable-basic-auth-helpers=NCSA,YP,multi-domain-NTLM,MSNT,SMB,getpwnam

    übernommen von http://www.linuxpackages.net/pkg_details.php?id=9753

  • make
  • make install
  • Cache Verzeichnis erstellen: mkdir /var/lib/squid/cache
  • Cache Verzeichnis Berechtigung ändern: chmod a+rwx /var/lib/cache
  • Cache Verzeichnisstrucktur erstellen: squid -z
  • Squid starten: squid

Transparenter Proxy

Wichtig: squid muß mit option –enable-linux-netfilter compiliert sein, kann man mit squid -v prüfen.

  • squid.conf
    • ab 2.6:
      http_port 3128 transparent
    • bis 2.5:
      httpd_accel_host virtual
      httpd_accel_port 80
      httpd_accel_with_proxy on
      httpd_accel_uses_host_header on
  • iptables (netfilter) redirect von Port 80 TCP auf Squid Port 3128 TCP
    iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128

URL-Filter

ToDo
In squid.conf einfügen:

###URL-Filter v1##############################################
	acl filter_deny srcdomain "/etc/squid/filter_deny.conf"
	acl filter_deny_rev dstdomain "/etc/squid/filter_deny.conf"
	http_access deny filter_deny
	http_access deny filter_deny_rev

	acl filter_regexp url_regex -i "/etc/squid/filter_regexp.conf"
	acl filter_exclude url_regex -i "/etc/squid/filter_exclude.conf"
	http_access allow fitler_exclude
	http_access deny filter_regexp
##############################################################
pc/linux/slackware.txt · Zuletzt geändert: 2008/07/13 02:23 (Externe Bearbeitung)