¡Hola de nuevo! Hoy te enseñaré exactamente cómo montar tu propio servidor VPN casero usando WireGuard sin gastar más de $3 al mes, y protegerá todo tu tráfico desde el primer minuto.
Este NO es otro tutorial genérico sobre "qué es un VPN" — te guiaré paso a paso a través de la configuración real, y al final tendrás una conexión VPN segura que funciona en PC, Mac, Android, iOS, y hasta Raspberry Pi.
¿Por qué necesitas un servidor VPN casero en 2025?
Con las empresas tech recolectando datos de usuarios como locos, gobiernos espiando redes WiFi públicas, y tu ISP viendo todo lo que haces en línea, un servidor VPN casero es la herramienta definitiva de privacidad. No solo encripta tu tráfico — te da control total sobre tu propia red digital.
Lo mejor de todo: puedes hacerlo por menos de $3 al mes, y una vez configurado, funciona para siempre (a diferencia de esas VPN gratuitas que cierran después de unos meses).
¿Qué necesitas para este tutorial
Hardware (mínimo):
- Computadora o Raspberry Pi (cualquier viejo dispositivo funciona)
- Conexión a internet (cualquier velocidad funciona)
Software (todo gratis):
- Un VPS de $3/mes (recomendado: Linode, DigitalOcean, o Vultr)
- WireGuard (el cliente más rápido y seguro)
Paso 1: Elegir tu proveedor de VPS
Aquí el truco: NO necesitas un servidor potente. Un plan básico de $3 por mes te da 1-2 GB de RAM y un procesador lento que es más que suficiente para WireGuard.
Algunos recomendados por experiencia real (funciona con ellos):
Linode (mejor para principiantes)
Visita linode.com, crea una cuenta, usa código de referral si tienes, y elige Ubuntu 22.04 como sistema operativo. El plan más barato es ~$3/mes y viene con IPv4 + IPv6 gratis.
DigitalOcean
dao.io/1dollarfirstmonth, usa su crédito de $50, luego cancela. Te dan 1 GB RAM, 25 GB SSD, y buena estabilidad.
Vultr
vultr.com, $2.5/mes para $100 en crédito. Funcionan bien para WireGuard porque dan buena velocidad de red.
Paso 2: Configurar tu servidor Ubuntu
Este es el momento clave donde muchos tutorials fallan. Yo voy a guiarte a través exactamente:
actualizar el sistema
1. Conéctate vía SSH (manera más segura que escritorio remoto)
2. Actualiza los paquetes
3. Instala Docker (opcional pero útil para más adelante)
4. Instala WireGuard
Comandos SSH exactos que necesitas (copialos y pégalos en tu terminal):
ssh root@tu-server-ip
sudo apt update && sudo apt upgrade -y
sudo apt install wireguard -y
sudo systemctl enable wg-quick@wg0
Paso 3: Generar las llaves de intercambio secreto
Este es el paso que funciona COMO MAGIA — WireGuard genera un par de llaves pública/privada que nunca se revelan.
En tu servidor
sudo wg genkey > privatekey
sudo wg pubkey < privatekey > publickey
cat publickey
Guarda la llave pública que se muestra — la necesitarás en el cliente.
En tu PC/local machine
wg genkey > privatekey
wg pubkey < privatekey > publickey
cat publickey
Guarda LA SEGUNDA llave pública (la del cliente) — la compartirás con tu servidor.
Paso 4: Configurar el servidor WireGuard
Ahora crea el archivo de configuración del servidor. Hay un error común aquí que hace que la mayoría de gente se confunda.
Archivo de configuración del servidor
# /etc/wireguard/wg0.conf
[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = [peg your server private key from step 3]
[Peer]
PublicKey = [peg your client public key from step 3]
AllowedIPs = 10.0.0.2/32
PersistentKeepalive = 25
Incluye la llave pública exacta del cliente aquí (copia del cliente > servidor).
Carga la configuración en el servidor:
sudo nano /etc/wireguard/wg0.conf
sudo wg-quick up wg0
sudo systemctl enable wg-quick@wg0
Paso 5: Configurar el cliente WireGuard
Este es el paso más fácil. Solo importa la llave pública del servidor.
Configuración para Windows/macOS/Linux:
# /etc/wireguard/wg0.conf (client side)
[Interface]
Address = 10.0.0.2/24
PrivateKey = [your client private key from step 3]
DNS = 1.1.1.1,8.8.8.8
[Peer]
Endpoint = tu-server-ip-aquí:51820
PublicKey = [server public key from step 3]
PersistentKeepalive = 25
Para macOS
# Archivo: /etc/wireguard/wg0.conf
[Interface]
Address = 10.0.0.2/24
PrivateKey = [your generated key]
DNS = 1.1.1.1,208.67.222.222
[Peer]
Endpoint = tu-server-ip-aquí:51820
PublicKey = [server public key]
PersistentKeepalive = 25
Paso 6: Activa el túnel VPN
Para Windows (usando el cliente oficial):
- Descarga WireGuard Windows
- Importa la configuración del cliente (o crea una nueva)
- Habilita la interfaz
- Conéctate
Verifica que está funcionando
# Desde tu dispositivo cliente
ip link show wg0
curl ifconfig.me # Debería mostrar la IP de tu servidor, NO tu IP externa real
Paso 7: Monta un servidor remoto para acceder a tu red casera
¿Qué tal si pudiera acceder a tu red casera desde cualquier lugar? Ahora lo harás.
Configurar acceso remoto
Agrega un segundo peer en el servidor para acceso remoto:
# En el servidor, edita /etc/wireguard/wg0.conf
[Peer]
PublicKey = [remote client public key]
AllowedIPs = 10.0.0.3/32 # Dispositivo remoto
PersistentKeepalive = 25
# Recarga el servidor:
sudo wg syncconf wg0 <(cat /etc/wireguard/wg0.conf)
Paso 8: Protege toda tu red
Una vez que tienes el túnel VPN funcionando, puedes enrutar TODO tu tráfico a través de él.
Para Windows
- Configura el enrutador en las propiedades de la conexión a la red (Win + R, then type \0.0.0.0)
- O usa una aplicación como OpenDNS
Para macOS
- sudo cp /etc/wireguard/wg0.conf /Library/Application Support/WireGuard/
- Configura el proxy VPN en System Preferences
Para Linux
- netsh + proxy en Windows, PF iptables en macOS/Linux
Paso 9: Seguridad extra (opcional pero recomendado)
Dado que esto es un uso privado y casero, la seguridad extra debe ser opcional.
Activar doble encriptación con Mullvad o ProtonVPN
Este paso agrega una última capa de encriptación sobre tu túnel WireGuard existente. ¡Lo respeto!
Usar claves pre compartidas
# En ambos servidor y cliente
PreSharedKey = [long-random-string]
generate with: openssl rand -hex 32
Activar DNS sobre HTTPS
Usa 1.1.1.1 (Cloudflare) o 9.9.9.9 (Quad9) para privacidad extra.
Paso 10: ¡Listo! Verifica tu configuración
Consejos rápidos de solución de problemas
- ¿No puedes conectarte? Revisa que las llaves públicas coincidan
- ¿Velocidad lenta? Prueba diferentes puertos (51820, 54321, 12345)
- ¿IP incorrecta? Verifica tu AllowedIPs en el servidor
Prueba de conexión exitosa
# Desde cualquier dispositivo conectado a VPN
curl myip.com # Debería mostrar la IP de tu servidor, no tu IP real
Preguntas frecuentes (TLDR)
¿Cuánto cuesta esto realmente?
Un VPS de $3/mes + dominio $10/año = $46/año TOTAL. ¡Eso es menos de lo que gastas en café!
¿Funciona en móviles?
Sí. WireGuard está disponible en iOS 15+ y Android 9+, y los clientes son muy fáciles.
¿Qué pasa si pierdo mi llave privada?
Requiere generar un nuevo par de llaves y recargar en el servidor.
Conclusión: Controla tu propia red
Configurar un servidor VPN casero te da control completo sobre tu propia privacidad digital. No más depender de servicios comerciales, no más publicidad invasiva, no más recolección de datos. Ahora eres el encargado.
Todos los días, millares de personas como tú se conectan, y pronto se convertirán en tu red de seguridad personal.
¿Empezamos hoy o sigues dependiendo de cybersecurity externo que constantemente falla?
Comparte esto con alguien que necesita privacidad como tú. ¡Salvemos internet juntos! 🚀
¿Tienes dudas o problemas en el proceso? Déjalo en los comentarios abajo y te ayudaré paso a paso.