Cómo crear un servidor proxy paso a paso
Crea tu servidor proxy con Squid o con un VPS: para qué sirve de verdad, en qué se diferencia de una VPN, configuración básica y cómo protegerlo.
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:
- Actualiza el sistema para partir de paquetes al día:
sudo apt update && sudo apt upgrade -y - Instala Squid, disponible en los repositorios oficiales:
sudo apt install squid -y - 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 - Edita las reglas de acceso abriendo el archivo con un editor como Nano:
sudo nano /etc/squid/squid.confDentro busca y ajusta estas líneas (en Nano, busca conCtrl + W):- Puerto (opcional). Squid escucha en el
3128. Buscahttp_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 ally, justo antes, añade:http_access allow localnetEl orden importa: Squid lee las reglas de arriba abajo y aplica la primera que coincide.
- Puerto (opcional). Squid escucha en el
- Reinicia el servicio para aplicar los cambios (en Nano guarda con
Ctrl + X, luegoYy Enter):sudo systemctl restart squid - Comprueba el estado del servicio:
sudo systemctl status squidSi 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ística | Squid | Privoxy | Tinyproxy |
|---|---|---|---|
| Uso principal | Caché web, filtrado y control de acceso | Privacidad, bloqueo de anuncios y cookies, cabeceras | Proxy HTTP/HTTPS muy ligero |
| Complejidad | Media-alta; muy flexible pero extenso | Media; centrado en reglas de filtrado | Baja; configuración directa |
| Recursos | Medio; la caché usa RAM y disco | Bajo; diseñado para ser eficiente | Muy bajo; impacto mínimo |
| Ideal para | Redes con varios usuarios, oficinas, escuelas | Usuario individual centrado en privacidad | Raspberry 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.