🔐 Instalación de VPN WireGuard#
Esta guía te explica cómo instalar y configurar un servidor VPN WireGuard en tu VPS Linux.
📋 Requisitos previos#
- VPS Linux con acceso root (Ubuntu/Debian recomendado)
- Conexión SSH al servidor
- Puerto 51820 (UDP) abierto en el firewall
📥 Descarga del script de instalación#
Paso 1: Descargar el script automatizado#
Utilizaremos el script de instalación automática de Angristan que simplifica enormemente el proceso:
curl -O https://raw.githubusercontent.com/angristan/wireguard-install/master/wireguard-install.sh chmod +x wireguard-install.sh
Paso 2: Lanzar la instalación#
Ejecuta el script de instalación:
./wireguard-install.sh
⚙️ Configuración del servidor#
Paso 3: Configuración de parámetros#
El script te pedirá varias informaciones de configuración:
Parámetros recomendados:
- IPv4 o IPv6: Deja los valores predeterminados detectados automáticamente
- Interfaz pública: Generalmente
eth0
(detectada automáticamente) - Puerto WireGuard:
51820
(puerto predeterminado, recomendado) - Primer servidor DNS:
1.1.1.1
(Cloudflare) o8.8.8.8
(Google) - Segundo servidor DNS:
1.0.0.1
(Cloudflare) o8.8.4.4
(Google)
💡 Consejo: Puedes dejar todos los parámetros por defecto simplemente presionando
Enter
para cada pregunta.
Paso 4: Lanzamiento de la instalación#
Una vez configurados todos los parámetros, verás:
Press any key to continue...
Presiona Enter
para iniciar la instalación del servidor WireGuard.
👤 Creación de un cliente#
Paso 5: Configuración del primer cliente#
El script te pedirá entonces crear un primer cliente:
- Nombre del cliente: Elige un nombre descriptivo (ej:
mi-telefono
,laptop-personal
) - El script generará automáticamente las claves y la configuración
Paso 6: Recuperación de la configuración#
Una vez terminada la instalación, obtendrás:
- Archivo de configuración: Almacenado en
/root/wg0-client-[nombre].conf
- Código QR: Mostrado directamente en el terminal para configuración fácil en móvil
📱 Móvil: Simplemente escanea el código QR con la aplicación WireGuard 💻 Computadora: Descarga el archivo
.conf
e impórtalo en WireGuard
📱 Instalación del cliente WireGuard#
En Android/iOS#
- Descarga la aplicación WireGuard desde Play Store o App Store
- Abre la aplicación y toca "+"
- Selecciona "Crear desde código QR"
- Escanea el código QR mostrado en tu terminal
En Windows/macOS/Linux#
- Descarga WireGuard desde wireguard.com
- Instala la aplicación
- Importa el archivo de configuración
.conf
- Activa la conexión
🔧 Gestión de clientes#
Agregar un nuevo cliente#
Para agregar otros clientes, simplemente vuelve a ejecutar el script:
./wireguard-install.sh
El script detectará que WireGuard ya está instalado y te ofrecerá:
- Agregar un nuevo cliente
- Eliminar un cliente existente
- Desinstalar WireGuard
Eliminar un cliente#
- Vuelve a ejecutar el script de instalación
- Elige la opción "Remove an existing client"
- Selecciona el cliente a eliminar
✅ Verificación del funcionamiento#
Prueba de conexión#
Para verificar que tu VPN funciona:
- Conéctate al VPN desde tu dispositivo
- Verifica tu IP: Visita whatismyipaddress.com
- La IP mostrada debe ser la de tu VPS
Verificación del servicio#
En el servidor, verifica que WireGuard esté funcionando:
sudo systemctl status wg-quick@wg0 sudo wg show
🔧 Solución de problemas#
Problemas de conexión#
- Puerto bloqueado: Verifica que el puerto 51820/UDP esté abierto
- DNS: Intenta cambiar los servidores DNS en la configuración
- Firewall: Verifica las reglas del firewall en servidor y cliente
Logs de depuración#
Consulta los logs si encuentras problemas:
sudo journalctl -u wg-quick@wg0 -f