[Guilherme Cunha] fazer-cache-utilizando-o-squid-apache2-python-urlgrabber-iniparse-videocache-setup-proxy-youtube-googlevideo-metacafe

Olá,

Hoje vou mostrar como instalar uma solução que faz cache dos vídeos que assistimos via web, como vídeos do 'YouTube', 'Google Video', entre outros.
Vou partir do principio que você já possui o squid instalado e configurado.

Requisitos para instalar o VideoCache

Squid >= 2.6
Python >= 2.4
Python-urlgrabber (módulo do python)
Python-iniparse (módulo do python)
Apache2 Web Server

Vamos fazer o download dos arquivos necessários:

wget http://cachevideos.com/sites/default/files/pub/videocache/videocache-1.9.1.tar.gz
apt-get install python-urlgrabber
wget http://iniparse.googlecode.com/files/python-iniparse_0.3.1-1_all.deb

Agora vamos instalar:

dpkg -i python-iniparse_0.3.1-1_all.deb
tar zxvf videocache-1.9.1.tar.gz
cd videocache-1.9.1
python setup.py install


Agora vai ser apresentado um erro referente ao usuário do squid e ao apache, devemos corrigir o arquivo setup.py e deixarmos ele da seguinte maneira

squid_user = 'proxy'
squid_group = 'proxy'
install_dir = '/usr/share/'
apache_conf_dir = '/etc/apache2/conf.d/'
man_dir = '/usr/share/man/man8/'
usr_sbin_dir = '/usr/sbin/'
etc_dir = '/etc'


Agora devemos adicionar as seguintes linhas no nosso arquivo 'squid.conf':

url_rewrite_program /usr/bin/python /etc/squid/youtube_cache/youtube_cache.py
url_rewrite_children 10
acl youtube_query url_regex -i \.youtube\.com\/get_video
acl youtube_query url_regex -i \.cache[a-z0-9]?[a-z0-9]?[a-z0-9]?\.googlevideo\.com\/videoplayback
acl youtube_query url_regex -i \.cache[a-z0-9]?[a-z0-9]?[a-z0-9]?\.googlevideo\.com\/get_video
acl youtube_deny url_regex -i http:\/\/[a-z][a-z]\.youtube\.com
acl metacafe_query dstdomain v.mccont.com
acl dailymotion_query url_regex -i proxy\-[0-9][0-9]\.dailymotion\.com\/
acl google_query dstdomain vp.video.google.com
acl redtube_query dstdomain dl.redtube.com
acl xtube_query url_regex -i [a-z0-9][0-9a-z][0-9a-z]?[0-9a-z]?[0-9a-z]?\.xtube\.com\/(.*)flv
acl vimeo_query url_regex -i bitcast\.vimeo\.com\/vimeo\/videos\/
acl wrzuta_query url_regex -i va\.wrzuta\.pl\/wa[0-9][0-9][0-9][0-9]?
url_rewrite_access deny youtube_deny
url_rewrite_access allow youtube_query
url_rewrite_access allow metacafe_query
url_rewrite_access allow dailymotion_query
url_rewrite_access allow google_query
url_rewrite_access allow redtube_query
url_rewrite_access allow xtube_query
url_rewrite_access allow vimeo_query
url_rewrite_access allow wrzuta_query
redirector_bypass on


Vamos re-startar o squid3:

/etc/init.d/squid3 restart


Pronto, agora você já pode enviar aquele link de video que você gostou para seus amigos da rede interna que não irá atrapalhar o tráfego da rede.
Até a próxima.

Site do projeto:

http://cachevideos.com/