Squid Proxy Server Youtube Cache

  • # apt-get update
  • # apt-get install squid squidclient squid-cgi
  • # apt-get install gcc
  • # apt-get install build-essential
  • # apt-get install sharutils
  • # apt-get install ccze
  • # apt-get install libzip-dev
  • # apt-get install automake1.9
  • # apt-get install acpid
  • # apt-get install unzip
  • # cd /tmp
  • # wget -c http://indoit.googlecode.com/files/LUSCA_HEAD-r14809.tar.gz
  • # tar -xvzf LUSCA_HEAD-r14809.tar.gz
  • # cd LUSCA_HEAD-r14809

Patch Lusca Squid Anda

  • # wget -c http://indoit.googlecode.com/files/LUSCA_HEAD-r14809-YOUTUBE.PACTH.tar.gz
  • # tar -xvzf LUSCA_HEAD-r14809-YOUTUBE.PACTH.tar.gz
  • # patch -p0 < 3xx-loop.diff
  • # patch -p0 < async-issue.diff
  • # patch -p0 < http-gzip.diff
  • # patch -p0 < ignore-must-revalidate.diff
  • # patch -p0 < improve-nn-parser.diff
  • # patch -p0 < lusca-vary.diff

# patch -p0 < segmentation-fault.diff

./configure –prefix=/usr –exec_prefix=/usr –bindir=/usr/sbin –sbindir=/usr/sbin –libexecdir=/usr/lib/squid –sysconfdir=/etc/squid –localstatedir=/var/spool/squid –datadir=/usr/share/squid –enable-async-io=24 –with-aufs-threads=24 –with-pthreads –enable-storeio=aufs –enable-linux-netfilter –enable-arp-acl –enable-epoll –enable-removal-policies=heap –with-aio –with-dl –enable-snmp –enable-delay-pools –enable-htcp –enable-cache-digests –disable-unlinkd –enable-large-cache-files –with-large-files –enable-err-languages=English –enable-default-err-language=English –with-maxfd=65536

  • # make
  • # make install
  • # cd /etc/init.d/
  • # mv /etc/init.d/squid /etc/init.d/squid.backup
  • # wget -c http://indoit.googlecode.com/files/squid.init.ubuntu
  • # mv /etc/init.d/squid.init.ubuntu /etc/init.d/squid
  • # sudo chmod +x /etc/init.d/squid
  • # /etc/init.d/squid stop
  • # mkdir -p /usr/local/share/squid
  • # chmod 777 /usr/local/share/squid
  • # cd /usr/local/share/squid
  • # wget -c http://indoit.googlecode.com/files/indoit-youtube-supercache.tar.gz
  • # tar -xvzf indoit-youtube-supercache.tar.gz
  • # chown proxy:proxy /cache1
  • # chown proxy:proxy /cache2
  • # chmod 777 /cache1
  • # chmod 777 /cache2
  • # chown proxy:proxy /usr/local/share/squid/supercache.conf
  • # chmod 777 /usr/local/share/squid/supercache.conf
  • # chown proxy:proxy /usr/local/share/squid/supercache.pl
  • # chmod 777 /usr/local/share/squid/supercache.pl
  • # chmod +x /usr/local/share/squid/supercache.pl
  • # cd /etc/squid/
  • # mv squid.conf squid.conf.backup
  • # wget -c http://indoit.googlecode.com/files/squid.conf.youtube-supercache.zip
  • # unzip squid.conf.youtube-supercache.zip
  • # cp squid.conf.youtube-supercache squid.conf
  • # squid -f /etc/squid/squid.conf -z
  • # sudo /etc/init.d/squid restart
  • # squid -NDd1
  • # tail -f /var/log/squid/access.log | ccze
  • # reboot

SOURCE