Two versions available. Tauri v3 (recommended): ~8 MB, Rust + SvelteKit. Python v2.2 (legacy): ~25 MB, requires Python runtime. Instructions below cover both.
# Build headless binary
cd platforms/tauri/src-tauri
cargo build --release --bin netboozt-headless
sudo cp target/release/netboozt-headless ~/.local/bin/NetBoozt
# Install systemd user service
cd platforms/tauri/scripts && ./install-systemd.sh
# Verify
systemctl --user status netboozt-dns.service
journalctl --user -u netboozt-dns.service -fDownload the .msi from the latest GitHub release and run the installer.
# Build (requires Rust toolchain on Windows)
cargo build --release --bin netboozt-service
# Install as Administrator
.\platforms\tauri\scripts\install-windows-service.ps1
# Check status
Get-Service netboozt-dnsgit clone https://github.com/LOUST-PRO/NetBoozt_InternetUpgrade.git
cd NetBoozt_InternetUpgrade/windowspython -m venv venv --copiesSi tu antivirus (Avast, Windows Defender, etc.) bloquea la creación:
-
Avast:
- Abre Avast
- Menú → Configuración → General → Excepciones
- Agregar excepción → Ruta de carpeta
- Selecciona la carpeta del proyecto
-
Windows Defender:
# Como administrador Add-MpPreference -ExclusionPath "L:\NetworkFailover\NetBoozt\windows"
.\venv\Scripts\Activate.ps1Si aparece error "execution of scripts is disabled":
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserpip install --upgrade pip
pip install -r requirements.txt
# OPCIONAL: Notificaciones de Windows (altamente recomendado)
pip install winotifyDependencias instaladas:
customtkinter- UI modernapsutil- Monitoreo de redtinydb- Base de datos localmatplotlib- Gráficas avanzadaspillow- Manejo de imágeneswinotify- Notificaciones Windows (opcional)
# Como ADMINISTRADOR (REQUERIDO)
python run.pyPrimer Uso:
- La aplicación detecta automáticamente optimizaciones ya aplicadas
- Revisa las optimizaciones sugeridas (pre-seleccionadas)
- Haz clic en "✅ Aplicar Optimizaciones" (crea backup automáticamente)
- Explora las 12 pestañas disponibles:
- 📊 Dashboard: Monitoreo en tiempo real
- 🚀 Optimizaciones: Aplicar/revertir cambios TCP
- 📈 Estado de Red: Métricas actuales
- 🔄 Failover DNS: Configurar auto-failover
- 📊 Gráficas: 4 gráficas con zoom temporal
- 🔔 Alertas: Configurar thresholds
- 💾 Backups: Crear/restaurar snapshots
- ⚙️ Configuración: Tema, autostart, etc.
- ℹ️ About: Información del proyecto
- 📄 README: Documentación rápida
- 📖 Documentación: Guías técnicas
- 🔗 GitHub: Enlaces del proyecto
python -c "from src.optimizations.network_optimizer import *; opt = WindowsNetworkOptimizer(); opt.apply_profile(OptimizationLevel.BALANCED)"from src.optimizations.network_optimizer import WindowsNetworkOptimizer
# Crear optimizador
optimizer = WindowsNetworkOptimizer()
# Ver todas las optimizaciones
print(optimizer.generate_report())
# Aplicar solo algunas
optimizer.apply_optimization('tcp_congestion')
optimizer.apply_optimization('rss')
optimizer.apply_optimization('ecn')Activar:
- Ve a la pestaña "Failover DNS"
- Activa el switch "Habilitar Auto-Failover"
- El sistema monitorea automáticamente cada 15s
- Cambia de tier si detecta fallas (cooldown de 60s)
Configuración:
# Los 7 tiers están pre-configurados:
Tier 1: Cloudflare (1.1.1.1)
Tier 2: Google (8.8.8.8)
Tier 3: Quad9 (9.9.9.9)
Tier 4: OpenDNS (208.67.222.222)
Tier 5: Adguard (94.140.14.14)
Tier 6: Cloudflare Family (1.1.1.3)
Tier 7: DHCP (tu router)Configurar Thresholds:
- Ve a la pestaña "Alertas"
- Configura valores límite:
- Latencia Alta: 100ms (default)
- Pérdida de Paquetes: 2% (default)
- Velocidad Baja: 10 Mbps (default)
- Haz clic en "Guardar Configuración"
Alertas se muestran:
- En la pestaña Alertas (historial)
- Como notificaciones de Windows
- Con cooldown para evitar spam
Crear Backup:
- Ve a la pestaña "Backups"
- Haz clic en "📸 Crear Backup Ahora"
- El snapshot incluye:
- Servidores DNS
- Configuración IP
- Settings TCP globales
- Valores del registro
Restaurar:
- Selecciona un backup de la lista
- Haz clic en "↩️ Restaurar"
- Confirmación instantánea
Ubicación: C:\Users\<tu_usuario>\.netboozt\backups\
Usar Zoom Temporal:
- Ve a la pestaña "Gráficas"
- Selecciona rango: 5min, 15min, 30min, 1h, 6h, 24h, 7 días
- Las 4 gráficas se actualizan en tiempo real:
- Velocidad de Descarga
- Velocidad de Subida
- Latencia
- Pérdida de Paquetes
Almacenamiento Inteligente:
- Últimas 24h: TODO
- 1-7 días: 1 sample/hora
- 8-30 días: 1 sample/día
- 30+ días: 1 sample/semana
Cambiar Tema:
- Ve a "Configuración"
- Haz clic en el botón de tema (🌙/☀️)
- La interfaz se actualiza instantáneamente
Edita src/optimizations/network_optimizer.py:
# Cambiar valor optimizado
self.optimizations['initialrto'] = NetworkOptimization(
name="Initial RTO",
optimized_value="2000", # Cambiar de 1000ms a 2000ms
# ...
)def apply_my_custom_profile(self) -> Dict[str, bool]:
"""Mi perfil personalizado"""
custom_opts = [
'tcp_congestion',
'rss',
'ecn',
'fastopen',
'hystart'
]
results = {}
for opt_id in custom_opts:
results[opt_id] = self.apply_optimization(opt_id)
return results# Ver configuración TCP global
netsh int tcp show global
# Ver configuración específica
Get-NetTCPSetting | Format-List *
# Ver adaptadores de red
Get-NetAdapter | Format-Table Name, Status, LinkSpeedClick en "Restaurar Defaults"
python -c "from src.optimizations.network_optimizer import *; WindowsNetworkOptimizer().reset_to_defaults()"# Como administrador
netsh int tcp reset
netsh winsock reset
# Reiniciar
Restart-Computer# Instalar pytest
pip install pytest pytest-cov
# Ejecutar tests
pytest tests/ -v
# Con coverage
pytest tests/ --cov=src --cov-report=html- Permisos de Administrador: Requeridos para aplicar cambios
- Reinicio: Algunas optimizaciones requieren reiniciar
- Hardware: Algunas features requieren soporte de hardware (ej: RSS)
- Reversible: Siempre puedes restaurar a defaults
# Asegúrate de estar en la carpeta correcta
cd windows-network-optimizer
# Ejecuta con python -m
python -m src.gui.main_window# Instalar ttkbootstrap
pip install ttkbootstrap- Ejecuta PowerShell como Administrador
- Click derecho en PowerShell → "Ejecutar como administrador"