Diferencia entre revisiones de «Squid»

De MediaWiki
Ir a la navegación Ir a la búsqueda
Línea 85: Línea 85:
 
  '''cache_dir'''
 
  '''cache_dir'''
 
  Ten cinco parámetros.  
 
  Ten cinco parámetros.  
−
  Sistema de ficheiros. Habitualmente UFS (Unix File System, sistema de ficheros utilizado en Linux)
+
  * '''Sistema de ficheiros'''. Habitualmente UFS (Unix File System, sistema de ficheros utilizado en Linux)
−
  Ruta onde se gardan os ficheiros temporales de cache
+
  * '''Ruta onde se gardan os ficheiros temporales de cache'''
−
  Cantidade de disco duro usada para ficheiros temporales. Sempre en MB, e aconsellable o 20% do disco duro)  
+
  * '''Cantidade de disco duro usada para ficheiros temporais'''. Sempre en MB, e aconsellable o 20% do disco duro)  
−
  Nivel de carpetas anidadas que teremos como máximo (8 para Windows e 32 para Linux)
+
  * '''Nivel de carpetas anidadas que teremos como máximo''' (8 para Windows e 32 para Linux)
−
  Número máximo de ficheiros por carpeta (200 para Windows y 256 para Linux)
+
  * '''Número máximo de ficheiros por carpeta''' (200 para Windows y 256 para Linux)
  
 
  Exemplo
 
  Exemplo

Revisión del 20:27 14 nov 2020

Introducción

Existen versiones para Linux, AIX, FreBSD, HP-UX, Mac OS X, Solaris, Windows NT, XP e Server 2003 (con Cygwin).

Linux

Instalación

Actualizar os repositorios
sudo apt-get update
Instalación do paquete squid
sudo apt-get install squid

É necesario confirmar pulsando y, e pode pedir a instalación de squid-commons.

Configurando o Squid Proxy Server

O ficheiro de configuración de Squid atópase en 
/etc/squid/squid.conf
E contén as seguintes directivas:
http_port: porto de escoita do proxy, 8080, 3128 ou outro
visible_hostname: IP ou DNS do nome do servidor
error_directory: /usr/share/squid/errors/Galician/
Un exemplo sinxelo sería:
http_port 3128
visible_hostname proxy.omeuproxy.local
error_directory /usr/share/squid/errors/Galician/

Para iso, edita o ficheiro de configuración

sudo nano /etc/squid/squid.conf

E fai os seguintes cambios:

1. Atopa http_port
Habitualmente esta fixado para escoitar no porto 3218, que normalmente leva o tráfico TCP traffic. 
Se o teu sistema está configurado paara tráfico TCP debes cambialo eiquí.
Tamen podes fixar o modo do proxy a trasparente se queres que Squid non modifique os teus requests e responses.
http_port 1234 transparent
2. Atopa http_access deny all
Esto bloquea todo o tráfico HTTP. Cambiao a:
http_access allow all
3. Atopa visible_hostname
Engádelle calquera nome a esta entrada; así será como aperecerá o servidor a calquera que se intente conectar. 
4. Garda os cambios e sal.
5. Reinicia o servizo Squid:
sudo systemctl restart squid


PENDENTE DE REVISIÓN

A primeira vez (despois de editar o ficheiro archivo de configuración para la creación de carpetas, reserva de memoria, etc.) debemos executar:  /usr/local/squid -z Para arrincalo ás siguientes veces executaremos:

/usr/local/squid/bin/squid

Squid pódese arrincar, parar ou recargar cos parámetros start, stop ou reload.

Windows

Para Windows existe una versión de Squid que es compatible con NT4 SP4, 2000 Pro y Server, Server 2003, 2008 y 2010, XP Pro e Vista Business.

Instalación

Podese descargar desde: 
http://squid.acmeconsulting.it/download/dl-squid.html.
O ficheiro de configuración chamase 
C:/squid/etc/squid.conf.default.
Debemos renombralo como squid.conf para que funcione (hai que facelo con todos os ficheiros de extensión default)
Finalmente executaremos para que cree as carpetas e se quede como servizo de Windows:
C:/squid/sbin/squid –z
C:/squid/sbin/squid –i

Configuración de proxy cache

Para configurar o proxy cache engadiremos os siguientes parámetros ó archivo de configuración de Squid:

cache_mem 
cantidade de memoria RAM asignada para o proxy. Pode especificarse en kilobytes (KB), megabytes (MB) e gigabytes (GB) 
aconsellable  usar un 10% do disco duro asignado ó proxy ou un 2% do disco duro total (sen pasar da mitade da RAM).

cache_dir
Ten cinco parámetros. 
* Sistema de ficheiros. Habitualmente UFS (Unix File System, sistema de ficheros utilizado en Linux)
* Ruta onde se gardan os ficheiros temporales de cache
* Cantidade de disco duro usada para ficheiros temporais. Sempre en MB, e aconsellable o 20% do disco duro) 
* Nivel de carpetas anidadas que teremos como máximo (8 para Windows e 32 para Linux)
* Número máximo de ficheiros por carpeta (200 para Windows y 256 para Linux)
Exemplo
cache_mem 256 MB
cache_dir ufs /tmp 1024 32 256
Exemplo práctico 
Para un servidor proxy con 4 GB de RAM e 600 GB de disco duro, canto reservaríamos para cache_dir (disco duro para cache) 
Resposta
O mínimo, entre un 20% da capacidad do disco duro total: 122.880 MB ([600 x 1024] x [20/100]) 
O máximo sería 10 veces a RAM total (4.096 x 10 = 40.960). 
Sendo a cache_mem (memoria RAM para cache) directamente a metade da RAM, pois o 10% do disco duro reservado ou o 2% do disco duro total é maior que a propia RAM total.

Existe tamén a posibilidade de acelerar o proxy cos seguintes parámetros:

httpd_accel_host: nome do servidor proxy (IP, DNS ou o que puxemos no visible_hostname)
httpd_accel_port: porto que usaremos como proxy; para a aceleración usaremos o porto 80
httpd_accel_with_proxy: co valor on para activar a aceleración do proxy
httpd_accel_uses_host_header: co valor on convirte en transparente o proxy

Referencias