Crear un servidor proxy es montar un intermediario que recibe las peticiones web de tus dispositivos y las reenvía a internet por ti. La forma más extendida y gratuita es instalar Squid en un equipo con Linux (un PC viejo, una Raspberry Pi o un VPS) y definir qué IPs pueden usarlo. Con eso ya controlas, filtras y cacheas el tráfico de tu red.

Lo esencial: instala Squid en un equipo con Ubuntu (`sudo apt install squid`), edita `/etc/squid/squid.conf` para permitir tu red local con una regla `acl` y `http_access allow`, reinicia el servicio y apunta tus dispositivos a la IP del servidor por el puerto 3128.

Cómo crear un servidor proxy con Squid paso a paso

Squid es el software de proxy de código abierto más usado: ofrece caché, filtrado de contenido y control de acceso, y funciona igual de bien en una red doméstica que en una oficina pequeña. Esta guía usa Ubuntu Server, una distribución de Linux estable y muy documentada.

Requisitos previos

Los requisitos son ligeros:

  • Un equipo dedicado. No hace falta que sea potente: un PC de sobremesa antiguo, un portátil en desuso o una Raspberry Pi sirven. Otra opción es un Servidor Privado Virtual (VPS) en la nube, que te da una IP externa en otra ubicación; si vas por ahí, puedes empezar aprendiendo cómo crear una cuenta de AWS.
  • Sistema operativo. Una distribución Linux como Ubuntu Server. Esta guía se basa en ella.
  • Conexión de red. El equipo debe estar conectado al router, mejor por cable Ethernet para más estabilidad.
  • Soltura básica con la terminal. Te moverás por la línea de comandos de Linux.

Instalar y configurar Squid en Ubuntu

Con Ubuntu Server instalado, conéctate por terminal (directa o por SSH) y sigue estos pasos:

  1. Actualiza el sistema para partir de paquetes al día: sudo apt update && sudo apt upgrade -y
  2. Instala Squid, disponible en los repositorios oficiales: sudo apt install squid -y
  3. Haz una copia del archivo de configuración antes de tocarlo, porque es largo: sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.original
  4. Edita las reglas de acceso abriendo el archivo con un editor como Nano: sudo nano /etc/squid/squid.conf Dentro busca y ajusta estas líneas (en Nano, busca con Ctrl + W):
    • Puerto (opcional). Squid escucha en el 3128. Busca http_port 3128; déjalo o cámbialo.
    • Define tu red local (ACL). Indica qué IPs pueden usar el proxy. Si tu red es 192.168.1.0/24, añade: acl localnet src 192.168.1.0/24
    • Permite el acceso a esa red. Busca la línea http_access deny all y, justo antes, añade: http_access allow localnet El orden importa: Squid lee las reglas de arriba abajo y aplica la primera que coincide.
  5. Reinicia el servicio para aplicar los cambios (en Nano guarda con Ctrl + X, luego Y y Enter): sudo systemctl restart squid
  6. Comprueba el estado del servicio: sudo systemctl status squid Si aparece “active (running)” en verde, el proxy ya está operativo.

Conectar tus dispositivos al proxy

Falta indicar a tus equipos que usen el proxy. La dirección es la IP del servidor Ubuntu y el puerto es el 3128:

  • Windows. Configuración > Red e Internet > Proxy. Activa “Usar un servidor proxy” e introduce la IP y el puerto.
  • macOS. Ajustes del Sistema > Red > tu conexión activa > “Detalles” > “Proxies”. Activa “Proxy web (HTTP)” y “Proxy web seguro (HTTPS)” e introduce la IP y el puerto.
  • Navegadores. Chrome y Firefox suelen heredar la configuración del sistema, aunque también puedes fijarla en sus ajustes de red.

Abre una web cualquiera: si carga, tu tráfico ya pasa por el proxy. Para confirmarlo, revisa el registro en el servidor con sudo tail -f /var/log/squid/access.log y verás aparecer las peticiones.

Qué es un servidor proxy y para qué sirve

Un servidor proxy es un sistema que actúa de intermediario entre tu dispositivo e internet. En lugar de ir directas al destino, tus peticiones pasan primero por el proxy, que las reenvía en tu nombre, recibe la respuesta y te la entrega. Eso permite gestionar el tráfico de forma centralizada y le da varias utilidades:

  • Filtrado y control de acceso. Puedes bloquear sitios concretos (redes sociales, contenido adulto, páginas que distraigan), algo habitual en empresas y centros educativos.
  • Más privacidad. El proxy oculta tu IP real al sitio de destino, que ve la del servidor proxy.
  • Caché y ahorro de datos. Guarda páginas y archivos pedidos a menudo; si otro equipo de la red los solicita, los sirve desde la caché local sin descargarlos de nuevo.
  • Acceso a contenido por región. Si el proxy está en otro país, puedes alcanzar servicios disponibles solo en esa zona.
  • Capa de seguridad extra. Puede filtrar contenido malicioso antes de que llegue a los equipos de la red.

Squid frente a otras alternativas

Squid no es la única opción. Según para qué quieras el proxy, otra herramienta puede encajar mejor:

CaracterísticaSquidPrivoxyTinyproxy
Uso principalCaché web, filtrado y control de accesoPrivacidad, bloqueo de anuncios y cookies, cabecerasProxy HTTP/HTTPS muy ligero
ComplejidadMedia-alta; muy flexible pero extensoMedia; centrado en reglas de filtradoBaja; configuración directa
RecursosMedio; la caché usa RAM y discoBajo; diseñado para ser eficienteMuy bajo; impacto mínimo
Ideal paraRedes con varios usuarios, oficinas, escuelasUsuario individual centrado en privacidadRaspberry Pi, routers OpenWrt, equipos limitados

Seguridad y mantenimiento

Un proxy mal configurado puede convertirse en una puerta para atacantes o ser usado por terceros para actividades ilícitas. La regla de oro es no crear nunca un proxy abierto, es decir, uno que acepte conexiones desde cualquier punto de internet. Comprueba que tus reglas acl y http_access solo permiten tus redes locales o IPs de confianza.

Mantén el software al día con sudo apt update && sudo apt upgrade para cerrar vulnerabilidades, y si activas autenticación usa credenciales sólidas; repasa los principios de cómo crear una contraseña segura antes de exponer el acceso. Ten presente que el proxy es solo una pieza: gestiona el tráfico web, mientras que un servidor web local aloja y sirve páginas dentro de tu red, y un servidor VPN cifra todo el tráfico del dispositivo. Combinar bien estos servicios te da una red mucho más sólida.

Preguntas frecuentes

¿Qué diferencia hay entre un servidor proxy y una VPN?

Ambos pueden ocultar tu IP, pero no son lo mismo. Un proxy suele actuar a nivel de aplicación (por ejemplo, solo el tráfico del navegador) y no siempre cifra los datos. Una VPN funciona a nivel de sistema operativo y crea un túnel cifrado para todo el tráfico del dispositivo, con más seguridad y privacidad.

¿Puedo montar el servidor proxy en una Raspberry Pi?

Sí. La Raspberry Pi es una plataforma de bajo consumo ideal para un proxy doméstico. En equipos con recursos tan ajustados puedes optar por algo más ligero como Tinyproxy, aunque Squid también rinde bien en una red pequeña si lo configuras con cuidado.

¿Crear mi propio proxy garantiza el anonimato total?

No del todo. El proxy oculta tu IP a los sitios que visitas, pero tu proveedor de internet sigue viendo que te conectas a tu servidor, y tú como administrador tienes acceso a los registros de todo el tráfico. Para un anonimato más robusto se usan servicios de VPN de confianza o la red Tor.

¿Es complicado mantener un servidor proxy?

Una vez superada la configuración inicial, no. El mantenimiento se reduce a dos cosas: actualizar el software con sudo apt update && sudo apt upgrade y revisar de vez en cuando los registros en /var/log/squid/ por si aparece actividad inusual o errores.

¿Por qué no funciona la navegación tras configurar el proxy?

Lo más común es que la IP del dispositivo no esté incluida en la regla acl localnet, o que la línea http_access allow localnet esté después de http_access deny all. Revisa el orden de las reglas, reinicia Squid y confirma que el puerto 3128 no está bloqueado por el cortafuegos.

Guía revisada por comocrearun.org

Explicamos cada paso de forma clara y la actualizamos cuando algo cambia.