Logré montar mi propio hub de IA con Gemini, ChatGPT, Claude y Perplexity en un solo endpoint (sin API keys) usando Docker y EasyPanel

¿Te imaginas tener una sola URL que te conecte a ChatGPT, Claude, Gemini y Perplexity al mismo tiempo, sin pagar API keys, funcionando 24/7 desde tu propio servidor? En esta guía te muestro exactamente cómo hacerlo, paso a paso, con código incluido.
Proxima es una herramienta open‑source que usa un navegador invisible para conectarse a tus cuentas gratuitas de IA y expone una API REST compatible con OpenAI. El problema es que fue diseñado para correr en tu PC local con Windows. Nosotros lo vamos a llevar a la nube usando EasyPanel y Docker.
Requisitos Previos
- Un servidor con EasyPanel instalado (Ubuntu recomendado).
- Un dominio web apuntando a tu servidor (ej:
proxima.midominio.com) EasyPanel te ofrece uno gratuito pero necesitas dos uno para el API y el otro para ver proxima en la web, y hacer los logueos. - Cuentas gratuitas de las IAs que quieras usar (ChatGPT, Claude, Gemini, Perplexity), recomiendo el logueo por por la extension EditThisCokie.
Paso 1: Crear el Repositorio con los Archivos de Despliegue
Proxima no se puede desplegar directo desde su repositorio original porque necesita un entorno gráfico virtual (VNC), parches de red para Docker y persistencia de datos. Por eso, vamos a crear nuestro propio repositorio con solo 2 archivos: un Dockerfile y un start.sh.
1.1 — Crea un repositorio nuevo en GitHub
Ve a github.com/new y crea un repositorio (puede ser público o privado). Por ejemplo: mi-usuario/proxima-cloud.
1.2 — Crea el archivo Dockerfile
Este archivo le dice a Docker cómo construir el contenedor. Internamente clona Proxima, instala un escritorio virtual, parchea el código para que funcione en red, y descarga Electron manualmente (para evitar bugs conocidos de npm en ARM):
¿Qué hace la línea
sed -i "s/'127.0.0.1'/'0.0.0.0'/g"?
Proxima originalmente solo acepta conexiones desdelocalhost. Docker necesita que escuche en todas las interfaces (0.0.0.0) para que el proxy inverso de EasyPanel pueda enrutar el tráfico hacia la API. Estesedaplica ese parche automáticamente durante la construcción.
1.3 — Crea el archivo start.sh
Este script arranca todos los servicios necesarios en orden: pantalla virtual, administrador de ventanas, servidor VNC, puente web (noVNC) y finalmente Proxima:
¿Qué hace
--user-data-dir=/app/userdata?
Le dice a Electron que guarde todas las cookies, sesiones y configuraciones en/app/userdataen vez de una ruta interna del sistema. Así, cuando montemos un volumen en ese directorio, los datos sobreviven a cualquier reinicio.
1.4 — Sube los archivos a GitHub
¡Eso es todo lo que necesitas en el repositorio! Solo 2 archivos.
Paso 2: Crear la App en EasyPanel
- Inicia sesión en tu panel de EasyPanel.
- Entra a tu Proyecto y haz clic en + Create → App.
- Dale un nombre (ej:
proxima) y créala.
Paso 3: Conectar tu Repositorio
- En la pestaña General de tu nueva app, busca la sección Source.
- Selecciona GitHub.
- Conecta tu cuenta de GitHub si no lo has hecho.
- Selecciona tu repositorio (ej:
mi-usuario/proxima-cloud). - Branch:
main. - Haz clic en Save.
Paso 4: Configurar los Dominios y Puertos
Proxima expone dos servicios en puertos diferentes. Si no configuras esto bien, todo se rompe:
| Servicio | Puerto | Para qué sirve |
|---|---|---|
| VNC (interfaz visual) | 6080 | Iniciar sesión en las IAs por primera vez |
| API REST + WebSocket | 3210 | El endpoint que usarán tus apps y herramientas |
Cómo configurarlo:
- Ve a la pestaña Domains en tu app de EasyPanel.
- Dominio para VNC:
- Domain:
vnc.midominio.com - Port:
6080 - Clic en guardar.
- Domain:
- Dominio para la API:
- Domain:
api.midominio.com - Port:
3210 - Clic en guardar.
- Domain:
Paso 5: Crear el Volumen de Persistencia
Sin este paso, perderás tus inicios de sesión cada vez que el contenedor se reinicie.
- Ve a la pestaña Mounts (Montajes).
- Agrega un nuevo montaje:
- Type: Volume
- Name / Source:
proxima_data - Mount Path:
/app/userdata
- Guarda.
Paso 6: Desplegar
- Haz clic en el botón verde Deploy en la esquina superior.
- Espera unos minutos a que termine de construirse (puedes seguir el progreso en la pestaña Deployments).
Paso 7: Iniciar Sesión en las IAs

Importante: Solo necesitas hacer este paso una vez. Gracias al volumen que creamos en el Paso 5, tus sesiones se guardan permanentemente aunque reinicies el servidor.
Paso 8: ¡Probar tu API! 🚀
Abre una terminal en cualquier computadora y ejecuta:
En unos segundos recibirás la respuesta directa desde ChatGPT, pasando por tu servidor en la nube.
Endpoints principales
| Método | Ruta | Descripción |
|---|---|---|
GET | /v1/models | Lista los modelos disponibles y su estado |
POST | /v1/chat/completions | Enviar mensajes (compatible con OpenAI) |
GET | /v1/stats | Estadísticas de tiempo de respuesta |
GET | /docs | Documentación interactiva de la API |
WS | /ws | WebSocket para streaming en tiempo real |
Paso 9: Más allá del chat — funciones inteligentes con un solo endpoint
Una de las mayores ventajas de Proxima es que puedes usar el mismo endpoint para muchas tareas distintas, simplemente añadiendo el campo "function" en tu petición. Olvídate de cambiar de URL o de usar herramientas diferentes.
Modelos disponibles
Usa estos valores en el campo "model":
| Modelo | Proveedor | Descripción |
|---|---|---|
chatgpt | OpenAI | ChatGPT (GPT-4o) |
claude | Anthropic | Claude 3.5 Sonnet |
gemini | Gemini 2.5 | |
perplexity | Perplexity | Búsqueda web con citas |
auto | Automático | Selecciona el mejor disponible |
Funciones integradas (campo function)
En cada petición a /v1/chat/completions puedes agregar "function" para cambiar el comportamiento:
| Función | Parámetros extra | Descripción |
|---|---|---|
| sin función | – | Chat normal (por defecto) |
search | – | Búsqueda web + IA |
translate | "to": "Hindi" | Traducción automática |
brainstorm | – | Generación de ideas |
code | `"action": "generate | review |
analyze | "url": "..." | Análisis de contenido de una URL |
security_audit | "code": "..." | Auditoría de seguridad de código |
debate | – | Debate desde múltiples perspectivas |
Ejemplos prácticos
Chat normal
Búsqueda con Perplexity
Traducción con Gemini
Generar código con Claude
Auditar seguridad de un fragmento de código
Incluso puedes combinar cualquier modelo con cualquier función. Por ejemplo, pedirle a Gemini que busque, o a ChatGPT que traduzca. La API es totalmente flexible.
Resultado Final
Ahora tienes tu propio Hub de Inteligencia Artificial privado en la nube:
- ✅ 4 IAs unificadas en un solo endpoint.
- ✅ Sin API keys — usa tus cuentas gratuitas existentes.
- ✅ Disponible 24/7 — no depende de que tu PC esté encendida.
- ✅ Persistente — tus sesiones sobreviven a cualquier reinicio o actualización.
- ✅ Compatible con OpenAI — conéctalo a Cursor, VSCode, o cualquier app que soporte la API de OpenAI.
- ✅ Tu propio dominio con HTTPS incluido gracias a EasyPanel + Traefik.
- ✅ Funciones avanzadas como búsqueda web, traducción, generación de código, análisis de seguridad y más, todo desde la misma URL.
- ✅ WebSocket para respuestas en streaming en tiempo real.
¿Te animarías a montar tu propia nube privada de Inteligencia Artificial? En witmovil seguimos explorando las mejores herramientas para potenciar tu productividad y control sobre tus datos. ¡Cuéntanos en los comentarios qué tal te fue con el despliegue!

