Los usuarios de Internet buscan y acceden miles de millones de documentos y terabytes de datos diariamente. Esto provoca a menudo que las redes de datos pueden ser una pesadilla para los administradores de red a medida que luchan con los servidores sobrecargados y redes congestionadas. Puede ser un reto para acomodar de manera consistente y fiable de datos crecientes demandas de la sociedad.
Traffic Server es un proxy caché web de alto rendimiento que mejora la eficiencia de la red y el rendimiento al almacenar en caché la información de acceso frecuente en el borde de la red. Esto trae contenido físicamente más cerca de los usuarios finales, al tiempo que permite una entrega más rápida y reducción del uso de ancho de banda. Traffic Server está diseñado para mejorar la entrega de contenidos para empresas, proveedores de servicios de Internet (ISPs) , proveedores de red troncal y grandes intranets al maximizar el ancho de banda existente y disponible.
Para instalar Traffic Server pimero deberemos actualizar dependencias, para ello desde unaq terminal de comandos
apt-get install pkg-config
Descargamos Apache Traffic Server la versionb actual 4.1.2
wget http://apache.claz.org/trafficserver/trafficserver-4.1.2.tar.bz2
Extraemos el archivo que descargamos
tar xf trafficserver-4.1.2.tar.bz2
Accedemos al directorio que contiene los archivos extraidos
cd /trafficserver-4.1.2
Instalamos Traffic server desde la terminal compilandolo y configurandolo con los siguientes comandos
./configure make check sudo make install
Modificamos la configuracion de Traffic server para ello abrimos el archivo
nano /etc/ld.so.conf
añadimos al final la siguiente linea
include /usr/local/libexec/trafficserver
Luego debemos modificar la configuracion según el tipo de proxy. Antes de nada, hay que especificar que existen dos clases de proxy.
Forward Proxy: El proxy normal, el cual actúa como puerta o gateway de acceso a internet, por ejemplo, el que hay que indicar en el navegador para poder acceder a través de él, y que entre otras cosas sirve para compartir una conexión a internet o como filtro para páginas o usuarios a las que se quiera restringir el acceso.
Reverse Proxy : Este tipo de proxy, en cambio sirve para mapear URLs que se ofrezcan de cara al exterior a máquinas que tengamos en la red detrás del proxy. Así pues, si queremos hacer disponible una aplicación que tenemos en una máquina determinada de la intranet a usuarios de fuera de la misma, éste es el tipo de proxy adecuado.
Para Forward Proxy, modificaremos /usr/local/etc/trafficserver/records.config
CONFIG proxy.config.url_remap.remap_required to 0
Para Reverse Proxmodificaremos records.config yremap.config f
usr/local/etc/trafficserver/records.config
CONFIG proxy.config.http.server_port INT 80 CONFIG proxy.config.proxy_name STRING svr1.tecadmin.net CONFIG proxy.config.url_remap.pristine_host_hdr INT 1
nano /etc/trafficserver/remap.config map http://svr1.tecadmin.net:80/ http://localhost:82/ reverse_map http://localhost:82/ http://svr1.tecadmin.net/
Reiniciamos la configuracion
sudo ldconfig
Para iniciarlo o detenerlo utilizamos los siguiente comandos
sudo trafficserver start \ stop \ restart
Utilizacion
Mostrar estadisticas del servidor
# traffic_line -r proxy.process.hostdb.total_lookups # traffic_line -r proxy.process.hostdb.total_hits
Mostrar accesos y busquedas por dns
# traffic_line -r proxy.process.dns.total_dns_lookups
Mostrar datos de accesos, logueos, datos enviados y recibidos
# traffic_line -r proxy.process.log.num_sent_to_network
# traffic_line -r proxy.process.log.num_received_from_network # traffic_line -r proxy.process.log.num_flush_to_disk # traffic_line -r proxy.process.log.bytes_sent_to_network # traffic_line -r proxy.process.log.bytes_received_from_network # traffic_line -r proxy.process.log.bytes_flush_to_disk # traffic_line -r proxy.process.log.bytes_written_to_disk # traffic_line -r proxy.process.log.log_files_open # traffic_line -r proxy.process.log.log_files_space_used