Configuració del Proxy Transparent amb Squid

1. Configuració de Squid com a Proxy Transparent

  1. Instal·lació de Squid Ja hem instal·lat Squid prèviament, per tant, passem directament a la configuració.
  2. Editar el fitxer de configuració de Squid Utilitzarem Vim per editar el fitxer de configuració de Squid. Obre el fitxer amb el següent comandament:
sudo vim /etc/squid/squid.conf

3.Afegir la configuració del Proxy Transparent Dins del fitxer squid.conf, busca les línies següents i edita o afegeix les configuracions:

  • Configuració de l’arxiu /etc/squid/squid.conf
sudo vim /etc/squid/squid.conf

Explicació de l’arxiu de configuració:

# Configuring ports for HTTP and HTTPS
http_port 3128 intercept
https_port 3129 intercept tls-cert=/etc/squid/certs/squid.pem tls-key=/etc/squid/certs/squid.key

# Define the local network
acl localnet src 192.168.201.48/29

# Define IP whitelist
acl whitelist src 192.168.201.50
acl whitelist src 192.168.201.51
acl whitelist src 192.168.201.52
acl whitelist src 192.168.201.53
acl whitelist src 192.168.201.54
# Allow access from local network and whitelist
http_access allow localnet
http_access allow whitelist
http_access deny all

# Permitir SSL CONNECT para HTTPS
acl SSL_ports port 443
acl Safe_ports port 80
acl Safe_ports port 21
acl Safe_ports port 443
acl CONNECT method CONNECT
http_access allow localnet CONNECT SSL_ports
http_access allow whitelist CONNECT SSL_ports
http_access deny CONNECT all

# Cache settings
cache_dir ufs /var/spool/squid 10000 16 256
maximum_object_size 4096 KB
minimum_object_size 0 KB
cache_mem 256 MB

# Access log
access_log /var/log/squid/access.log squid

4.Reiniciar el servei de Squid: Per aplicar els canvis, reinicia el servei de Squid:

sudo systemctl restart squid

2. Configuració del Redirecció de Tràfic amb IP Tables

  1. Redirecció de tràfic a través del port 3128 (Squid): Utilitzant IP tables, configurarem el router o la màquina Debian per redirigir tot el tràfic HTTP a Squid. Per fer-ho, utilitza el següent comandament:
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128

Nota: Aquesta regla permet que tot el tràfic HTTP (port 80) sigui redirigit al port 3128 on Squid està escoltant.

2.Guardar les regles d’IP tables: Per assegurar-te que les regles s’apliquin després de reiniciar, pots guardar-les:

sudo iptables-save > /etc/iptables/rules.v4

3. Comprovar el Funcionament del Proxy Transparent

  1. Realitzar una petició HTTP: Per comprovar que el proxy transparent està funcionant, utilitza curl per fer una petició HTTP:
[09:06:15][~][vagrant@ldap]-$ curl -I https://agora.xtec.cat/iescastellbisbal/

Això hauria de retornar informació sobre la pàgina, i veurem a la capçalera X-Cache la resposta del proxy (per exemple, HIT).

Revisar els logs de Squid: Per veure els logs de Squid i comprovar que la petició ha passat pel proxy, utilitza:

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

Aquí veuràs les peticions processades pel proxy transparent.

Demostracio del nostre Proxy

Com podem veure la ultima Linea

1738829219.092    426 127.0.0.1 TCP_TUNNEL/200 7222 CONNECT agora.xtec.cat:443 - HIER_DIRECT/46.137.35.178 -

Aquesta línia mostra una connexió realitzada a través del proxy. El mètode CONNECT indica que es tracta d’una connexió HTTPS, i el codi de resposta 200 significa que la connexió es va establir correctament. El servidor agora.xtec.cat es va connectar a través de la IP 46.137.35.178. El proxy va actuar com a intermediari entre el client i el servidor per gestionar la comunicació.



Utilitzem cookies pròpies i de tercers per millorar la teva experiència de navegació i per oferir-te continguts personalitzats. Pots obtenir més informació o configurar les teves preferències a través de la nostra Política de Cookies.   
Privacidad