RosPanel: panel VPN Xray en un solo binario
RosPanel es un panel de control VPN Xray self-hosted que se distribuye como un único binario estático: lo subís a un VPS limpio, lo prendés con systemd y en menos de un minuto ya estás dando de alta usuarios. Lo publicó Dmitry Ganin el 21 de junio de 2026 y su idea es una sola: cero Docker, cero base de datos externa, cero servidor web aparte.
RosPanel es un panel de control (control plane) para administrar tu propio servidor VPN basado en Xray. No es un cliente VPN: configura y mantiene el servidor, genera la config de Xray, emite links de suscripción y muestra estadísticas. Todo vive en un ejecutable de Go con el frontend React embebido y SQLite como almacenamiento, sin orquestación ni servicios externos que sincronizar.
En 30 segundos
- Un solo binario: React embebido vía
go:embed, SQLite interno y supervisor de Xray, todo en un archivo. - Deploy en menos de un minuto: copiás el binario, creás la unidad systemd y abrís el navegador. Sin Docker ni BD externa.
- 4 protocolos: VLESS-Vision (TCP/443 con uTLS), Trojan-WS (fallback en 443), Hysteria2 (UDP) y VLESS-gRPC-REALITY (puerto separado, camuflaje bajo TLS ajeno).
- SQLite como única fuente de verdad: la config de Xray se genera siempre desde la base, no se edita JSON a mano.
- Contra qué compite: contra la “complejidad” de Marzban y 3x-ui (Docker, base externa, reverse proxy).
¿Por qué simplificar la gestión de un servidor VPN personal?
Ponele que querés levantar tu propia VPN en un VPS. Abrís la doc de un panel popular y te encontrás con lo de siempre: un stack de Docker, una base de datos externa, un reverse proxy y un puñado de archivos de configuración que hay que atar entre sí antes de que algo arranque.
Esa es justo la fricción que ataca RosPanel. Según el autor del proyecto, la mayoría de los paneles self-hosted comparten el mismo dolor, y la meta acá fue la contraria: algo que tirás en un VPS fresco y levanta casi al instante (sí, en serio, menos de un minuto). Para un usuario individual que solo quiere su servidor andando, esa diferencia de fricción es enorme.
¿Qué es RosPanel y cómo funciona su arquitectura de un solo binario?
La decisión de diseño que define todo lo demás es la simplicidad radical. A diferencia de Marzban y 3x-ui, RosPanel no tiene capa de Docker, no usa una base de datos externa y no necesita un servidor web separado para configurar.
Todo convive en un mismo ejecutable. El frontend se compila con React y se incrusta en el binario de Go durante el build vía go:embed. El estado se guarda en SQLite con un driver puro de Go (sin dependencias de C). Y acá viene lo bueno: la config de Xray se genera siempre desde la base y la aplica un supervisor interno, así que SQLite es la única fuente de verdad, no un JSON que alguien toca a mano y después nadie sabe qué quedó. Cubrimos ese tema en detalle en almacenar las credenciales de forma segura.
El resultado es un deploy que se reduce a poner el binario y un service de systemd. Nada que orquestar, nada que mantener en sincronía (que no es poco si alguna vez peleaste con un docker-compose roto). Si pensás correrlo sobre un VPS propio, en donweb.com tenés planes para levantar el servidor donde lo necesites.
¿Qué protocolos VPN soporta RosPanel?
Una config de Xray, un set de credenciales, cuatro protocolos. Cada uno apunta a un escenario distinto.
VLESS-Vision para camuflaje TLS
Corre sobre TCP/443 con fingerprint uTLS. Es el que mejor se disfraza de tráfico HTTPS común, así que conviene cuando el problema es el filtrado o el bloqueo por inspección de TLS.
Trojan-WS para compatibilidad
Trojan sobre WebSocket, con fallback en el puerto 443. Pasa por donde pasa un HTTPS normal, lo que ayuda en redes restrictivas y con proxies de por medio.
Hysteria2 para velocidad
Va sobre UDP. Rinde mejor en redes con pérdida de paquetes o latencia inestable, donde TCP sufre. Es el que elegís si priorizás throughput por encima del disfraz.
VLESS-gRPC-REALITY para camuflaje bajo TLS ajeno
Corre sobre gRPC en un puerto separado y usa REALITY para enmascararse bajo el TLS de otro sitio. Sumás esa capa cuando querés que el tráfico se confunda con el de un servidor ajeno. Tema relacionado: respaldos de la configuración VPN.
| Protocolo | Transporte | Fuerte en |
|---|---|---|
| VLESS-Vision | TCP/443 + uTLS fingerprint | Evasión y camuflaje TLS |
| Trojan-WS | WebSocket con fallback en 443 | Compatibilidad y disfraz HTTPS |
| Hysteria2 | UDP | Velocidad en redes con pérdida |
| VLESS-gRPC-REALITY | gRPC en puerto separado | Camuflaje bajo TLS ajeno |

¿Cómo instalar un panel de control VPN Xray en un VPS?
El flujo es corto. Tres pasos y estás adentro:
- Descargás el binario en el VPS y le das permiso de ejecución.
- Creás la unidad systemd que lo levanta como servicio y lo deja corriendo.
- Abrís el navegador contra el panel y agregás el primer usuario.
Compará eso con 3x-ui, que se suele desplegar con Docker, o con Marzban, que arranca con una base de datos separada y varios pasos de por medio. Como acá no hay servicios externos atados al binario, las actualizaciones son básicamente reemplazar el ejecutable y reiniciar el service.
¿Cómo administrar usuarios y suscripciones VPN?
Desde la interfaz web en React gestionás los usuarios y RosPanel te genera los links de suscripción que después cargás en el cliente. Cada usuario sale de la misma config de Xray, con un set de credenciales común a los cuatro protocolos.
Como SQLite es la única fuente de verdad, todo lo que ves en el panel (usuarios, estadísticas, config aplicada) sale de la base y no de un archivo paralelo. Para un puñado de usuarios eso es comodísimo. Para diez o veinte personas en un VPS chico, el modelo de un solo nodo alcanza y sobra.
Comparativa: RosPanel vs 3x-ui vs Marzban
| Aspecto | RosPanel | 3x-ui | Marzban |
|---|---|---|---|
| Deploy | Binario + systemd | Docker o binario | Docker + servicios |
| Base de datos | SQLite embebida | SQLite | BD externa (MySQL/MariaDB) |
| Servidor web aparte | No | Panel web propio | Sí |
| Fuente de verdad | SQLite | Panel | Base de datos |
| Mejor para | Simplicidad | Flexibilidad | Escala / multinodo |
La lectura corta: RosPanel gana en simplicidad, 3x-ui (cuyo repositorio en GitHub es de los más populares del rubro) gana en flexibilidad y cantidad de opciones, y Marzban es el que pensás cuando necesitás escalar a varios nodos. No hay un ganador absoluto, hay un ganador por escenario.
¿Cuándo conviene elegir RosPanel?
- Usuario individual con un VPS chico: querés tu VPN propia sin pelearte con Docker. Acá brilla.
- Equipo de 20 a 50 personas con bajo mantenimiento: pocas manos de ops, un nodo, actualizaciones que son cambiar el binario.
- Servidor “dormido” estilo no-ops: lo dejás andando y no lo tocás por meses.
¿Y si necesitás mil usuarios o multinodo automático? Ahí la cosa cambia, y probablemente quieras algo pensado para escalar. La simplicidad de un solo binario es una virtud justo hasta el punto en que tu caso deja de ser simple.
Qué está confirmado y qué no
- Confirmado: binario único con React embebido por
go:embed, SQLite con driver Go puro, sin Docker ni BD externa, deploy con systemd, y soporte para VLESS-Vision, Trojan-WS, Hysteria2 y VLESS-gRPC-REALITY. Todo según el anuncio del autor del 21 de junio de 2026. - Pendiente / no especificado: el artículo original no detalla consumo exacto de CPU/RAM, límites duros de usuarios ni un roadmap de multinodo. Tomá esos puntos con pinzas hasta ver doc oficial o benchmarks de terceros.
Errores comunes al montar un panel VPN
- Editar el JSON de Xray a mano: en RosPanel la fuente de verdad es SQLite. Si tocás el JSON por afuera, el supervisor lo regenera y perdés el cambio. Hacé todo desde el panel.
- Elegir el protocolo equivocado para tu red: meter Hysteria2 donde el bloqueo es por inspección TLS no resuelve nada. Para evasión va VLESS-Vision; Hysteria2 es para velocidad en redes con pérdida.
- Asumir que un panel simple escala a cualquier cosa: un solo binario y un solo nodo es ideal para pocos usuarios, no para una flota de mil. Dimensioná antes de elegir.
Preguntas Frecuentes
¿Qué es RosPanel?
RosPanel es un panel self-hosted para administrar un servidor VPN personal basado en Xray, distribuido como un único binario estático. Incluye frontend React embebido, base SQLite interna y un supervisor de Xray, sin Docker ni servidor web separado. Ya lo cubrimos antes en automatizar actualizaciones del servidor.
¿Cómo se instala un panel de control VPN Xray como RosPanel?
Se copia el binario al VPS, se crea una unidad de systemd para correrlo como servicio y se abre el panel en el navegador para agregar usuarios. El despliegue toma menos de un minuto porque no requiere Docker ni base de datos externa.
¿Cuál es la diferencia entre RosPanel, 3x-ui y Marzban?
RosPanel prioriza la simplicidad con un solo binario y SQLite embebida. 3x-ui ofrece más flexibilidad y opciones (se suele desplegar con Docker), y Marzban está pensado para escalar a varios nodos con base de datos externa.
¿Qué protocolos soporta RosPanel?
Soporta cuatro: VLESS-Vision sobre TCP/443 con fingerprint uTLS, Trojan-WS por WebSocket con fallback en 443, Hysteria2 sobre UDP y VLESS-gRPC-REALITY en un puerto separado con camuflaje bajo TLS ajeno. Cada uno cubre un escenario distinto.
¿RosPanel es un cliente VPN?
No. RosPanel es un panel de control (control plane) que configura y mantiene el servidor: genera la config de Xray, emite links de suscripción y muestra estadísticas. El cliente VPN lo seguís usando aparte, cargando el link de suscripción que el panel genera.
Conclusión
RosPanel cambia el trade-off de siempre en los paneles VPN: resigna flexibilidad y escala a cambio de un deploy que es, literalmente, copiar un archivo y prender un service. Para quien tiene un VPS y un puñado de usuarios, eso es exactamente lo que quiere. Si tu caso es un solo nodo y bajo mantenimiento, bajalo, probalo en un VPS limpio y fijate cuánto tardás en tener el primer usuario andando. Si en cambio apuntás a multinodo o miles de cuentas, miralo como referencia de diseño pero evaluá Marzban u otra opción pensada para escalar.






