El mayor portal de MU Online de Brasil — desde 2003
Tutorial Intermedio Servidor

Cómo configurar el IpAddress.dat y la ServerList en MU Online

Aprende a configurar correctamente el IpAddress.dat del servidor y la ServerList del cliente para que los jugadores puedan conectarse sin errores de red.

GA Gabriel · Actualizado el 20 ago 2025 · ⏱ 15 min de lectura
Respuesta rápida

Configurar la red es una de las etapas más frustrantes para quien empieza a montar un servidor privado de MU Online, y también una de las que más tickets de soporte genera con el mensaje clásico "conecta y se cae". En la práctica, la mayoría de estos problemas no está en el emulador ni en el cliente

Configurar la red es una de las etapas más frustrantes para quien empieza a montar un servidor privado de MU Online, y también una de las que más tickets de soporte genera con el mensaje clásico "conecta y se cae". En la práctica, la mayoría de estos problemas no está en el emulador ni en el cliente, sino en cómo se definió el direccionamiento IP en los archivos de configuración del servidor y en la ServerList que acompaña al cliente del jugador. En este tutorial entenderás la diferencia entre IP interna y externa, cómo funciona el flujo de conexión tras bambalinas, cómo configurar el IpAddress.dat del GameServer y del ConnectServer, cómo usar No-IP si no tienes IP fija, y cómo preparar la ServerList del cliente para que apunte al lugar correcto. El objetivo es que al final consigas que cualquier persona de internet inicie sesión en tu servidor sin caídas misteriosas.

Requisitos previos

Antes de tocar los archivos de IP, asegúrate de que lo básico ya funcione. Configurar la red sobre un servidor que aún no arranca correctamente solo multiplicará las variables del problema. Si todavía no tienes la estructura montada, empieza por la guía general de cómo crear un servidor de MU Online y luego vuelve aquí.

  • Un servidor de MU Online ya instalado con ConnectServer, GameServer, DataServer y JoinServer operativos en entorno local.
  • Acceso administrativo a la máquina que hospeda el servidor (Windows Server o Windows de escritorio).
  • Un cliente de MU Online compatible con la versión/season de tu emulador para pruebas.
  • Conocimiento de tu IP externa (la descubres accediendo a un sitio como whatismyip desde la máquina del servidor).
  • Acceso al panel del router, en caso de hospedar en red residencial, para configurar el redireccionamiento de puertos.
  • Opcionalmente, una cuenta en un servicio de DNS dinámico como No-IP.

Entendiendo la IP interna, externa y loopback

Toda máquina en una red tiene al menos dos direcciones relevantes para nosotros. La IP interna (o privada) es la dirección que el router asigna a la máquina dentro de la red local, generalmente en el rango 192.168.x.x o 10.0.x.x. La IP externa (o pública) es la dirección con la que tu red aparece ante el resto de internet, asignada por tu proveedor. Existe además la dirección de loopback, 127.0.0.1, que apunta la máquina hacia sí misma y solo sirve para pruebas locales.

La confusión nace porque, al configurar todo en la propia máquina, usar 127.0.0.1 funciona a la perfección. El jugador que está afuera, sin embargo, no tiene forma de alcanzar tu 127.0.0.1 ni tu 192.168.x.x — esas direcciones no son enrutables por internet. Por eso el servidor "funciona en mi PC" pero nadie de afuera consigue entrar.

Tipo de IPEjemploAlcanceCuándo usar
Loopback127.0.0.1Solo la propia máquinaPruebas locales aisladas
Interna/privada192.168.0.10Red local (LAN)Pruebas en la misma red
Externa/pública200.150.x.xInternet enteraProducción, jugadores externos
Hostname No-IPmeumu.ddns.netInternet enteraProducción sin IP fija

Cómo funciona el flujo de conexión

Entender el flujo evita que configures el archivo equivocado. El proceso, de forma resumida, ocurre así:

  1. El jugador abre el cliente, que lee la ServerList para saber dónde está el ConnectServer.
  2. El cliente se conecta al ConnectServer y pide la lista de servidores disponibles (Season, PvP, etc.).
  3. El ConnectServer responde con el nombre de los servidores y, de forma crucial, con la IP y el puerto del GameServer correspondiente.
  4. El cliente entonces abandona el ConnectServer y se conecta directamente al GameServer usando esa IP.

El punto crítico está en el paso 3: la IP que el ConnectServer entrega al cliente proviene del archivo de configuración del servidor (frecuentemente el IpAddress.dat o una sección equivalente del ServerList.dat del ConnectServer). Si allí está la IP interna, el cliente de afuera recibirá 192.168.0.10 e intentará conectarse a esa dirección inalcanzable, lo que provoca la caída tras la selección del servidor.

Configurando el IpAddress.dat del servidor

El nombre y la estructura de este archivo varían según el emulador. En muchos emuladores populares el GameServer usa un archivo llamado IpAddress.dat dentro de la carpeta de datos, mientras que el ConnectServer usa su propio ServerList.dat. El ejemplo de abajo es ilustrativo y debes adaptarlo a la documentación de tu emulador.

Un IpAddress.dat típico del GameServer se parece a esto:

; IpAddress.dat - ejemplo ilustrativo, varía según el emulador
[GameServerInfo]
ServerName = ViciadosMU
GameServerCode = 0
IpAddress = 200.150.10.20   ; IP EXTERNA o hostname No-IP
Port = 55901

La regla de oro es: el campo de IP aquí debe ser la dirección por la cual los jugadores alcanzan el servidor, es decir, la IP externa o el hostname de No-IP en producción. En un VPS, ese campo recibe la IP pública del VPS. En entorno residencial, recibe la IP externa de tu conexión o el hostname dinámico.

Por su parte, el ConnectServer suele tener su propia lista, algo como:

; ServerList.dat del ConnectServer - ejemplo ilustrativo
[ServerList]
0   200.150.10.20   55901   Servidor Season X
1   200.150.10.20   55902   Servidor Hard PvP

Aquí cada línea define un servidor visible en la pantalla de selección. Las columnas normalmente son código, IP del GameServer, puerto y nombre mostrado. De nuevo, la IP debe ser la externa.

Usando No-IP para quien no tiene IP fija

Las conexiones residenciales casi siempre tienen IP dinámica, que cambia de vez en cuando. Si fijas la IP externa en el archivo y el proveedor cambia tu dirección, el servidor "desaparece" de internet. La solución es un servicio de DNS dinámico como No-IP, que crea un hostname (ej.: meumu.ddns.net) siempre apuntado a tu IP actual.

Pasos generales:

  1. Crea una cuenta en No-IP y registra un hostname gratuito.
  2. Instala el DUC (Dynamic Update Client) de No-IP en la máquina del servidor. Detecta los cambios de IP y actualiza el hostname automáticamente.
  3. En los archivos del servidor, en lugar de la IP externa, coloca el hostname (meumu.ddns.net).
  4. Haz lo mismo en la ServerList del cliente.

Así, aunque la IP cambie, tanto el servidor como el cliente siempre resuelven el hostname hacia la dirección correcta. Vale recordar que el hostname gratuito de No-IP debe confirmarse periódicamente para que no expire.

Configurando la ServerList del cliente

La ServerList del cliente es el archivo que le dice al juego dónde está el ConnectServer. Suele quedar cifrado dentro de la carpeta Data del cliente, con un nombre como ServerList.dat o dentro de un archivo empaquetado. Muchos emuladores ofrecen una herramienta para editar y recompilar este archivo, ya que no es texto plano.

El contenido lógico es simple:

; ServerList del cliente (tras descifrar) - varía según el emulador
IP = meumu.ddns.net
Port = 44405

El IP aquí debe apuntar al ConnectServer, y el Port debe ser el puerto del ConnectServer (comúnmente 44405). Después de editar, recompila/recifra el archivo con la herramienta del emulador y distribuye el cliente actualizado a los jugadores. Un error común es editar el archivo de texto y olvidar recifrarlo, lo que hace que el cliente ignore el cambio.

Abriendo puertos en el firewall y en el router

De nada sirve la IP correcta si los puertos están cerrados. Necesitas abrir, en el firewall de Windows, los puertos usados por el ConnectServer y por todos los GameServers. Además, en red residencial, es obligatorio configurar el port forwarding (redireccionamiento de puertos) en el router, apuntando los puertos externos a la IP interna de la máquina del servidor.

ServicioPuerto común (varía según el emulador)Protocolo
ConnectServer44405TCP/UDP
GameServer 155901TCP
GameServer 255902TCP
DataServer55960TCP (interno)

El DataServer y el JoinServer normalmente solo necesitan comunicación interna, así que no los expongas a internet sin necesidad. Expón únicamente el ConnectServer y los GameServers.

Probando la conexión de extremo a extremo

Después de configurar todo, prueba de forma metódica:

  1. Arranca todos los servicios en el orden correcto (DataServer, JoinServer, ConnectServer, GameServer).
  2. Prueba primero localmente con 127.0.0.1 para garantizar que el servidor funciona.
  3. Pide a alguien de otra red (o usa una conexión 4G/celular) que pruebe el acceso externo con el cliente configurado con el hostname/IP externa.
  4. Usa el comando telnet meumu.ddns.net 44405 desde otra máquina para confirmar que el puerto del ConnectServer responde.
  5. Si el ConnectServer responde pero el GameServer se cae, el problema está casi seguro en la IP interna configurada en el IpAddress.dat del GameServer.

Errores comunes y soluciones

SíntomaCausa probableSolución
Conecta y se cae al seleccionar servidorIP interna en el IpAddress.dat del GameServerCambiar por la IP externa o hostname No-IP
"Disconnected" en la pantalla inicialLa ServerList del cliente apunta a IP/puerto equivocado del ConnectServerCorregir y recifrar la ServerList
Funciona solo en la LANPort forwarding no configurado en el routerRedireccionar puertos del ConnectServer y GameServers
El servidor desaparece tras unas horasLa IP externa cambió (conexión dinámica)Usar No-IP con el cliente DUC activo
Nadie conecta en ningún momentoEl firewall de Windows bloquea los puertosCrear reglas de entrada para los puertos usados
Edición de la ServerList ignoradaEl archivo no fue recifradoRecompilar con la herramienta del emulador

Buenas prácticas de mantenimiento

Documenta todos los puertos e IPs en un archivo de referencia aparte, para no depender de la memoria cuando necesites migrar de máquina. Siempre que cambies de host o VPS, revisa cada archivo que contenga una IP, pues es fácil olvidar un GameServer secundario. Mantén una copia del cliente configurado para producción y otra para pruebas locales, evitando enviar accidentalmente un cliente con 127.0.0.1 a los jugadores. Por último, si usas No-IP, verifica periódicamente que el DUC esté corriendo como servicio y que el hostname no haya expirado.

Lista de verificación de lanzamiento

  • IpAddress.dat del GameServer con IP externa o hostname No-IP
  • ServerList.dat del ConnectServer con la IP externa de los GameServers
  • ServerList del cliente apuntando al ConnectServer correcto y recifrada
  • No-IP configurado con el cliente DUC corriendo (si IP dinámica)
  • Puertos del ConnectServer y GameServers abiertos en el firewall de Windows
  • Port forwarding configurado en el router (si red residencial)
  • Prueba local con 127.0.0.1 exitosa
  • Prueba externa por otra red/4G exitosa
  • Telnet en los puertos responde desde fuera de la red
  • Cliente de producción distribuido sin direcciones de loopback ni LAN

Preguntas frecuentes

¿Necesito una IP fija para hospedar un servidor de MU Online?

No es obligatorio. Puedes usar un servicio de DNS dinámico como No-IP para asignar un hostname a tu IP residencial, pero una IP fija (VPS o dedicado) reduce las caídas y facilita el mantenimiento.

¿Por qué los jugadores logran entrar pero se caen al seleccionar el servidor?

Casi siempre el IpAddress.dat del GameServer apunta a la IP interna de la máquina en lugar de la IP externa. El ConnectServer entrega esa IP al cliente, que intenta conectarse a una dirección inaccesible desde internet.

¿Qué puerto usa el ConnectServer por defecto?

Varía según el emulador, pero el puerto más común del ConnectServer es el 44405 UDP/TCP. El GameServer suele usar el 55901 y los puertos siguientes. Consulta siempre la documentación de tu emulador.

¿Puedo usar el mismo archivo de configuración para localhost e internet?

No es recomendable. Para pruebas locales usa 127.0.0.1, pero para producción necesitas la IP externa o el hostname de No-IP. Mantén versiones separadas para evitar confusiones.

¿Qué hago si el firewall está bloqueando las conexiones?

Abre los puertos del ConnectServer y del GameServer en el firewall de Windows y en el router (port forwarding). Sin esto, el cliente ni siquiera recibe respuesta del servidor.

GA
Editor de guías y builds

Gabriel cubre gameplay, builds de clases, PvP y progresión. Prueba cada estrategia en un servidor antes de publicar.

Sigue leyendo

Artículos relacionados