1. Introducción
¿Qué es VicVPN?
VicVPN es una solución de Red Privada Virtual (VPN) que permite conectar múltiples dispositivos de forma segura a través de Internet, como si estuvieran en la misma red local.
Casos de Uso
- Trabajo remoto: Accede a recursos de oficina desde casa
- Sucursales: Conecta oficinas en diferentes ubicaciones
- Equipos distribuidos: Colabora con equipos en distintas ciudades
- Gaming: Juega con amigos como en LAN
- Compartir archivos: Transfiere archivos de forma segura
Componentes del Sistema
- Cliente Windows (VicVPN_Clean.exe): Aplicación para unirse a redes VPN
- Servidor VPN: Coordina las conexiones y gestiona las redes
- Dashboard Web: Panel de administración en navegador
- WireGuard: Tecnología VPN de alto rendimiento
2. Instalación
2.1 Requisitos del Sistema
Cliente Windows:
- Windows 7 o superior (64 bits)
- Conexión a Internet
- Permisos de administrador (para WireGuard)
Servidor:
- Ubuntu 20.04 o superior / Debian 10+
- Python 3.8+
- IP pública y puertos 8090, 8091, 51820 abiertos
2.2 Instalación del Cliente
- Descarga
VicVPN_Clean.exe
- Ejecuta como administrador (clic derecho → "Ejecutar como administrador")
- La primera vez instalará WireGuard automáticamente
- Acepta la instalación de WireGuard cuando aparezca el diálogo
⚠️ Importante: Debes ejecutar como administrador para que WireGuard funcione correctamente.
2.3 Instalación del Servidor
# Instalar dependencias
sudo apt update
sudo apt install -y python3 python3-pip wireguard iptables
# Descargar VicVPN
cd /opt
sudo git clone https://github.com/tu-usuario/vicvpn.git
cd vicvpn
# Configurar permisos
sudo chmod +x vpn_server_v6.py
# Iniciar servidor
sudo python3 vpn_server_v6.py
💡 Tip: Usa nohup python3 vpn_server_v6.py & para que el servidor siga corriendo después de cerrar SSH.
3. Primer Uso
3.1 Crear tu Primera Red VPN
Hay dos formas de crear una red VPN:
Opción A: Desde el Dashboard (Recomendado)
- Abre el navegador y ve a
https://tu-servidor.com:8090
- Inicia sesión (usuario:
admin, contraseña: VicVPN2024)
- Haz clic en el botón "➕ Crear VPN"
- Ingresa un nombre descriptivo (ej: "Oficina México")
- Opcionalmente establece una contraseña
- Anota el código de 6 dígitos generado
Opción B: Desde el Cliente (Deprecado)
Las versiones antiguas permitían crear desde el cliente. Ahora solo se puede unir.
3.2 Unirse a una Red VPN
- Abre VicVPN_Clean.exe
- Haz clic en el botón "🔗" (Unirse a red)
- Ingresa:
- Nombre: Nombre de tu dispositivo (ej: "Laptop María")
- Código: El código de 6 dígitos de la red
- Contraseña: Si la red está protegida
- Haz clic en "Unirse a Red VPN"
- Espera a que aparezca "VPN ACTIVA" en la barra inferior
💡 Tip: Tu IP VPN será del formato 10.XXX.0.Y donde XXX es único por red.
4. Dashboard Web
4.1 Acceso al Dashboard
URL: https://tu-servidor.com:8090
Credenciales por defecto:
- Usuario: admin
- Contraseña: VicVPN2024
⚠️ Advertencia: Cambia la contraseña por defecto editando las constantes ADMIN_USER y ADMIN_PASS en el archivo del servidor.
4.2 Funciones del Dashboard
Estadísticas Generales
- Total de redes VPN activas
- Clientes conectados en tiempo real
- Redes activas
Gestión de Redes VPN
- Crear VPN: Botón "➕ Crear VPN"
- Ver clientes: Botón "👥 Ver" muestra todos los dispositivos conectados
- Eliminar red: Botón "🗑️" desconecta todos los clientes y elimina la red
- Editar contraseña: Botón "✏️" en la columna de contraseña
Gestión de Clientes
- Ver nombre, IP VPN, IP pública
- Estado: Conectado / Desconectado
- Última conexión
- Expulsar cliente (botón "🗑️")
4.3 Proteger Redes con Contraseña
- Al crear una red, ingresa una contraseña cuando se solicite
- Para cambiar la contraseña de una red existente:
- Haz clic en el botón "✏️" en la columna Contraseña
- Ingresa la nueva contraseña
- Deja vacío para quitar la protección
5. Cliente Windows
5.1 Interfaz del Cliente
Barra Superior
- Nombre del dispositivo / Red: Muestra tu nombre y código de red
- ℹ️ (Info): Muestra resumen de conexión
- 🔗 (Unirse): Abre diálogo para unirse a una red
- ⏸ (Pausar): Pausa la VPN temporalmente
- ⏻ (Desconectar): Desconecta completamente
Lista de Dispositivos
Muestra todos los dispositivos conectados a tu red con:
- Nombre del dispositivo
- IP VPN (10.XXX.0.Y)
- Estado (🟢 Online / 🔴 Offline)
Barra de Estado
Muestra el estado actual:
- VPN ACTIVA: Conectado y túnel funcionando
- Pausada: En la red pero sin túnel
- Conectado: Conectado al servidor, configurando VPN
- Desconectado: Sin conexión
5.2 Operaciones Comunes
Pausar la VPN
- Haz clic en el botón "⏸"
- El túnel VPN se desactiva pero sigues en la red
- Útil para acceder a recursos locales temporalmente
Reanudar la VPN
- Haz clic nuevamente en "⏸" (ahora mostrará ▶)
- El túnel se reactiva automáticamente
Desconectar
- Haz clic en el botón "⏻"
- Confirma la desconexión
- El túnel y la conexión al servidor se cierran
5.3 Opciones Avanzadas
Inicio Automático
El cliente puede configurarse para iniciar con Windows y reconectar automáticamente:
- Haz clic derecho en el ícono de la bandeja del sistema
- Selecciona "Iniciar con Windows"
Minimizar a Bandeja
Al cerrar la ventana con VPN activa, el cliente se minimiza a la bandeja del sistema en lugar de cerrarse.
6. Compartir Archivos
6.1 Servidor de Archivos Integrado
VicVPN incluye un servidor HTTP simple para compartir archivos entre dispositivos de la red.
Activar el Servidor
El servidor se inicia automáticamente en el puerto 8000 cuando estás conectado a una red VPN.
Acceder a Archivos de Otros Dispositivos
- En la lista de dispositivos, localiza el dispositivo objetivo
- Haz clic derecho sobre él
- Selecciona "Abrir carpeta compartida"
- Se abrirá tu navegador en
http://IP_VPN:8000
Compartir tus Archivos
Los archivos en la carpeta %APPDATA%\VicVPN\shared\ son accesibles para otros dispositivos.
💡 Tip: Crea accesos directos a esta carpeta para facilitar el acceso.
7. Seguridad
7.1 Cifrado
VicVPN utiliza WireGuard, que implementa:
- ChaCha20 para cifrado simétrico
- Poly1305 para autenticación
- Curve25519 para intercambio de llaves
- BLAKE2s para hashing
7.2 Autenticación
- Cada dispositivo tiene un par de llaves único (pública/privada)
- Las redes pueden protegerse con contraseña
- El dashboard usa sesiones con cookies HttpOnly
7.3 Mejores Prácticas
- ✅ Usa contraseñas fuertes para redes sensibles
- ✅ Cambia la contraseña del dashboard por defecto
- ✅ Usa HTTPS con certificado válido para el dashboard
- ✅ Revisa periódicamente los dispositivos conectados
- ✅ Elimina dispositivos que ya no uses
- ❌ No compartas códigos de red públicamente
- ❌ No uses redes VPN para actividades ilegales
8. Solución de Problemas
8.1 No se puede conectar al servidor
Síntomas:
"✗ No se pudo conectar al servidor"
Soluciones:
- Verifica tu conexión a Internet
- Verifica que el servidor esté corriendo
- Verifica que el firewall no bloquee el puerto 8091
- Verifica la IP/dominio del servidor en el código fuente
8.2 WireGuard no inicia
Síntomas:
"WireGuard: Admin requerido" o "WireGuard: Error"
Soluciones:
- Cierra completamente VicVPN
- Ejecuta como administrador
- Si persiste, instala WireGuard manualmente desde
https://www.wireguard.com/install/
- Verifica que el servicio de WireGuard no esté marcado para eliminación:
sc query WireGuardTunnel$vicvpn
8.3 Código de red no encontrado
Síntomas:
"❌ Código de red no encontrado"
Soluciones:
- Verifica que el código sea correcto (6 dígitos)
- Verifica que la red siga activa en el dashboard
- Pide al administrador que verifique que la red existe
8.4 Contraseña incorrecta
Síntomas:
"❌ Contraseña incorrecta"
Soluciones:
- Verifica la contraseña con el administrador
- Asegúrate de no incluir espacios extra
- Si olvidaste la contraseña, el administrador puede cambiarla desde el dashboard
8.5 No puedo acceder a otros dispositivos
Síntomas:
No puedes hacer ping ni conectarte a otros dispositivos de la VPN
Soluciones:
- Verifica que ambos dispositivos muestren "VPN ACTIVA"
- Verifica las IPs VPN asignadas
- Prueba hacer ping:
ping 10.XXX.0.Y
- Verifica que el firewall de Windows permita tráfico en la interfaz WireGuard
- Si el otro dispositivo muestra 🔴 Offline, espera a que se reconecte
8.6 Dashboard muestra 502 Bad Gateway
Síntomas:
Nginx devuelve error 502
Soluciones:
- Verifica que el servidor Python esté corriendo:
ps aux | grep vpn_server
- Reinicia el servidor:
pkill -9 python3
cd /opt/vicVPN
nohup python3 vpn_server_v6.py > vpn.log 2>&1 &
- Revisa los logs:
tail -50 /opt/vicVPN/vpn.log
- Reinicia nginx:
systemctl restart nginx
9. Preguntas Frecuentes
¿Cuántos dispositivos puedo conectar?
No hay límite. Puedes conectar tantos dispositivos como necesites a una red VPN.
¿Puedo tener múltiples redes VPN?
Sí, puedes crear tantas redes como necesites. Cada una tendrá su propio código y subred.
¿Se pueden conectar dispositivos de diferentes redes?
No, cada red VPN está aislada. Los dispositivos solo pueden comunicarse dentro de su propia red.
¿Qué pasa si cierro el cliente con VPN activa?
El cliente se minimiza a la bandeja del sistema y la VPN sigue activa en segundo plano.
¿Se registra mi tráfico de Internet?
No. VicVPN NO registra tráfico, solo datos de conexión (IP, fecha/hora) con fines técnicos.
¿Funciona en Linux/Mac?
Actualmente solo cliente Windows. El servidor funciona en Linux. Clientes para otros sistemas operativos están en desarrollo.
¿Es gratis?
Sí, la versión Community es completamente gratuita y de código abierto. Solo pagas si contratas hosting administrado.
¿Necesito IP pública?
Solo el servidor necesita IP pública. Los clientes pueden estar detrás de NAT/CGNAT.
¿Afecta la velocidad de mi Internet?
WireGuard es muy eficiente. El impacto en velocidad es mínimo (típicamente <5%).
¿Puedo usar VicVPN para Netflix/streaming?
VicVPN no es un servicio de VPN comercial para streaming. Está diseñado para redes privadas entre dispositivos conocidos.
💡 ¿No encuentras tu respuesta? Contacta a soporte en contacto@sicaja.com
← Volver al inicio