cristian Lozano

Configurar el proxy de manera transparent pels clients

Primer de tot hem de verificar que tenim instal·lat Squid amb la comanda:

squid -v 

En el meu cas comprovaré al directori on es troba instal·lat

Configurem Squid en mode "intercept"

Per a fer això hem d’accedir al fitxer /etc/squid/squid.conf

Busquem i modifiquem, en el nostre cas ho deixarem així;

# Puerto normal de Squid (por si acaso)
http_port 3128

# Puerto en modo transparente/intercept
http_port 3129 intercept

# ACL de la red local (ajusta según tu red)
acl localnet src 192.168.1.0/24

# Permitir la red local
http_access allow localnet
http_access allow localhost

# Denegar el resto
http_access deny all

# Logs (ya vienen por defecto, verificar que están activos)
access_log /var/log/squid/access.log squid

Configurem les regles IPtables (redirecció de tràfic)

Reencaminem el tràfic cap al port 3129 del squid.

sudo iptables -t nat -A PREROUTING -i enp0s9 -p tcp --dport 80 -j REDIRECT --to-port 3129

Guardem la nova regla:

sudo netfilter-persistent save

Reiniciem el servei squid

sudo systemctl restart squid

Comprovem amb un status

sudo systemctl status squid

Proves funcionament

Des del client naveguem normalment cap a qualsevol web HTTP. Al servidor, comprovem els logs en temps real amb la comanda:

sudo tail -f /var/log/squid/access.log

Es veu clarament les peticions del client apareixent en temps real.