fn-remote-control
v1.0.0
Published
Sistema de control remoto personal para PC y móvil
Maintainers
Readme
FN Remote Control
Sistema de control remoto personal para PC y dispositivos móvil (Termux). Permite ejecutar comandos específicos en tu PC desde tu teléfono de manera segura y controlada.
🚀 Características
- Conexión segura: Códigos de 6 dígitos con expiración automática
- Control remoto: Ejecuta comandos específicos desde Termux
- Interfaz simple: Comandos fáciles de recordar
- Multiplataforma: Compatible con Windows, macOS y Linux
- Logs detallados: Registro de todas las actividades
- Solo uso personal: Diseñado para tu propia seguridad y control
📱 Comandos Disponibles
En PC:
fncon- Inicia el servidor y genera código de conexión
En Termux:
fnstart- Conecta al servidor usando código de 6 dígitosfn --s- Muestra imagen de calavera por 1ms (efecto flash)nin --s- Reproduce video y programa reinicio del sistemafncloset- Cierra la conexión activa
🔧 Instalación
Requisitos Previos
- Node.js 16+ instalado en PC y Termux
- Termux en Android
- Permisos de administrador en PC (para algunas funciones)
Instalación Global
npm install -g fn-remote-controlInstalación desde Código Fuente
git clone <repository-url>
cd fn-remote-control
npm install
npm link🎯 Uso Rápido
1. En tu PC:
fnconEsto iniciará el servidor y mostrará un código de 6 dígitos.
2. En Termux:
fnstartIngresa el código de 6 dígitos cuando se solicite.
3. Ejecutar comandos:
# Efecto flash de calavera
fn --s
# Video y reinicio
nin --s
# Cerrar conexión
fncloset🛠️ Configuración Avanzada
Configurar Puerto (opcional)
// src/shared/constants.js
const CONFIG = {
SERVER_PORT: 3847, // Cambiar puerto si es necesario
// ...
}Personalizar Medios
Coloca tus archivos personalizados en:
assets/skull.png- Imagen de calavera personalizadaassets/restart-video.mp4- Video de reinicio personalizado
🔐 Seguridad
- Códigos temporales: Los códigos de conexión expiran en 5 minutos
- Una conexión: Solo permite un cliente conectado a la vez
- Comandos limitados: Solo ejecuta comandos específicos predefinidos
- Logs auditables: Registra todas las actividades
- Red local: Funciona solo en la misma red
📁 Estructura de Archivos
fn-remote-control/
├── bin/ # Comandos ejecutables
├── src/
│ ├── server/ # Código del servidor (PC)
│ ├── client/ # Código del cliente (Termux)
│ ├── shared/ # Código compartido
│ └── utils/ # Utilidades
├── assets/ # Medios por defecto
└── logs/ # Archivos de log🐛 Resolución de Problemas
Error de Conexión
- Verificar que ambos dispositivos estén en la misma red
- Comprobar que el puerto 3847 esté disponible
- Reiniciar el servidor: Ctrl+C y volver a ejecutar
fncon
Comando No Funciona
- Verificar sintaxis: debe incluir
--sen los comandos - Revisar logs en
logs/fn-remote-control.log - Verificar permisos de administrador si es necesario
Video No Se Reproduce
- Verificar que existe
restart-video.mp4en assets/ - Instalar reproductores de video del sistema
- Revisar logs para errores específicos
📊 Logs y Monitoreo
Los logs se guardan automáticamente en:
- Ubicación:
./logs/fn-remote-control.log - Rotación: Automática cuando supera 10MB
- Retención: Últimos 5 archivos de log
Ver Logs Recientes
tail -f logs/fn-remote-control.log⚠️ Advertencias Importantes
- Solo para uso personal: No compartir códigos de conexión
- Reinicio del sistema: El comando
nin --sreiniciará tu PC - Permisos: Algunos comandos requieren permisos de administrador
- Red segura: Usar solo en redes de confianza
🔄 Actualización
npm update -g fn-remote-control🤝 Contribuir
- Fork el proyecto
- Crear feature branch (
git checkout -b feature/nueva-funcionalidad) - Commit cambios (
git commit -am 'Add nueva funcionalidad') - Push al branch (
git push origin feature/nueva-funcionalidad) - Crear Pull Request
📄 Licencia
Este proyecto es de uso personal. Ver archivo LICENSE para más detalles.
🆘 Soporte
Si encuentras problemas:
- Revisar la documentación completa
- Verificar logs de error
- Crear issue en GitHub con detalles del problema
⚡ Creado para control remoto personal seguro y eficiente ⚡
