Si ya tienes tu servidor TrinityCore funcionando de forma local y quieres permitir que otros jugadores se conecten desde Internet, necesitas configurar correctamente el dominio o IP pública, el router, el firewall y la tabla
Esta guía está enfocada principalmente en TrinityCore 3.3.5a, que utiliza
Importante: no necesitas abrir todos los puertos que aparecen en guías antiguas. Para una instalación estándar de TrinityCore 3.3.5a, los puertos principales son 3724 TCP para AuthServer y 8085 TCP para WorldServer.
No abras el puerto 3306 de MySQL a Internet. La base de datos debería permanecer accesible únicamente desde el propio servidor o una red privada.
y mantenerlo apuntando automáticamente a tu IP pública actual.
El resultado será parecido a:
No escribas
Consejo: algunos routers permiten configurar No-IP directamente desde su sección DDNS / Dynamic DNS. Si tu router lo soporta, puedes utilizar esa opción en lugar de mantener el programa DUC abierto en el servidor.
En Windows abre:
y ejecuta:
Busca la conexión de red que estás utilizando y localiza:
La IPv4 es la dirección del servidor dentro de tu red. La Puerta de enlace normalmente corresponde al router.
[NOTICE type="warning"]
Es recomendable reservar una IP local fija para el servidor desde el DHCP del router. Si hoy tu servidor utiliza
[/NOTICE]
Entra en la administración de tu router utilizando la dirección de la Puerta de enlace predeterminada que encontraste anteriormente.
Por ejemplo, si la IP local de tu servidor es
No necesitas abrir puertos como
La opción más sencilla es permitir:
en Windows Defender Firewall.
También puedes crear reglas de entrada TCP para:
No es necesario desactivar completamente el firewall.
y después puedes comprobar los puertos desde una herramienta externa como:
YouGetSignal - Open Port Check Tool
Comprueba:
[NOTICE type="primary"]
Importante: una herramienta de comprobación puede indicar que el puerto está cerrado si
[/NOTICE]
Algunos ISP utilizan CGNAT. En ese caso el router no recibe directamente la IP pública de Internet y el Port Forwarding tradicional puede no funcionar.
Puedes comparar:
Si son diferentes, o la WAN del router pertenece a rangos privados/CGNAT, consulta con tu ISP sobre disponer de una IP pública.
El archivo se encuentra en:
Este archivo resulta útil principalmente cuando estás dentro de la misma red y tu router no soporta correctamente NAT Loopback / Hairpin NAT.
Por ejemplo, si el servidor está en
puedes añadir en los equipos de tu propia red:
Si el cliente de WoW está ejecutándose en el mismo PC donde está TrinityCore, podrías utilizar:
No añadas simultáneamente varias IP diferentes para el mismo hostname sin saber exactamente por qué lo estás haciendo.
Los jugadores que se conectan desde Internet no tienen que modificar su archivo HOSTS.
Abre la base de datos:
y después la tabla:
Para TrinityCore 3.3.5a, revisa especialmente estos campos:
Si utilizas el dominio creado anteriormente, el resultado puede quedar conceptualmente así:
Nota: según la rama/revisión de TrinityCore y tu configuración, puedes utilizar la IP pública directamente en
o la carpeta correspondiente al idioma de tu cliente, por ejemplo
Configura:
Ejemplo:
Los jugadores externos utilizarán ese mismo dominio.
El dominio configurado en el cliente debe corresponder con la dirección utilizada para tu servidor.
Para TrinityCore 3.3.5a / 4.3.4 Legacy, los puertos principales son:
Las ramas modernas de TrinityCore pueden utilizar BnetServer y puertos diferentes, por lo que debes comprobar la documentación correspondiente a la versión exacta de tu core antes de abrir puertos adicionales.
Con esto tendrás la estructura básica necesaria para poner un servidor TrinityCore 3.3.5a online de una forma más limpia y segura.
realmlist.Esta guía está enfocada principalmente en TrinityCore 3.3.5a, que utiliza
authserver, worldserver y el archivo realmlist.wtf.Importante: no necesitas abrir todos los puertos que aparecen en guías antiguas. Para una instalación estándar de TrinityCore 3.3.5a, los puertos principales son 3724 TCP para AuthServer y 8085 TCP para WorldServer.
No abras el puerto 3306 de MySQL a Internet. La base de datos debería permanecer accesible únicamente desde el propio servidor o una red privada.
1. Crear un dominio dinámico con No-IP
Si tu conexión a Internet utiliza una IP pública dinámica, tu IP puede cambiar con el tiempo. Un servicio DDNS como No-IP permite utilizar un nombre fácil de recordar, por ejemplo:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
y mantenerlo apuntando automáticamente a tu IP pública actual.
Crear el hostname
- Crea una cuenta en No-IP.
- Entra en el panel de No-IP y crea un nuevo hostname.
- Elige el nombre que quieres utilizar para tu servidor, por ejemplo
miservidor. - Selecciona uno de los dominios disponibles y guarda el hostname.
El resultado será parecido a:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
No escribas
set realmlist al crear el hostname. Esa instrucción pertenece a la configuración del cliente de World of Warcraft.Instalar No-IP DUC
No-IP dispone de un cliente llamado Dynamic Update Client (DUC). Su función es detectar cambios en tu IP pública y actualizar automáticamente el hostname.- Descarga el cliente desde No-IP Downloads.
- Instálalo en el equipo o servidor que permanece conectado a Internet.
- Inicia sesión con tu cuenta de No-IP o con las credenciales DDNS correspondientes.
- Selecciona el hostname que acabas de crear.
- Comprueba que el cliente indique que el hostname está actualizado correctamente.
- Configura el DUC para iniciarse automáticamente con Windows o ejecutarse como servicio, si esa opción está disponible.
Consejo: algunos routers permiten configurar No-IP directamente desde su sección DDNS / Dynamic DNS. Si tu router lo soporta, puedes utilizar esa opción en lugar de mantener el programa DUC abierto en el servidor.
2. Obtener la IP local del servidor
Antes de abrir los puertos necesitas saber qué dirección IP tiene el equipo donde están ejecutándoseauthserver y worldserver.En Windows abre:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
y ejecuta:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
Busca la conexión de red que estás utilizando y localiza:
- Dirección IPv4: por ejemplo
192.168.1.50. - Puerta de enlace predeterminada: por ejemplo
192.168.1.1.
La IPv4 es la dirección del servidor dentro de tu red. La Puerta de enlace normalmente corresponde al router.
[NOTICE type="warning"]
Es recomendable reservar una IP local fija para el servidor desde el DHCP del router. Si hoy tu servidor utiliza
192.168.1.50 y mañana recibe otra IP, las reglas de Port Forwarding dejarán de apuntar al equipo correcto.[/NOTICE]
3. Abrir los puertos de TrinityCore en el router
Los nombres y menús cambian según la marca y modelo del router. Normalmente encontrarás esta función como:- Port Forwarding
- Virtual Server
- NAT
- Port Mapping
Entra en la administración de tu router utilizando la dirección de la Puerta de enlace predeterminada que encontraste anteriormente.
Puertos necesarios para TrinityCore 3.3.5a
Para una instalación estándar:| Puerto | Protocolo | Servicio | ¿Abrir en Internet? |
|---|---|---|---|
3724 | TCP | AuthServer | Sí |
8085 | TCP | WorldServer | Sí |
3306 | TCP | MySQL/MariaDB | No |
80 / 443 | TCP | Página web | Solo si alojas una web |
Por ejemplo, si la IP local de tu servidor es
192.168.1.50, crea reglas parecidas a:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
No necesitas abrir puertos como
8090, 8093, 8129 o 3306 para que un jugador normal pueda conectarse a un servidor TrinityCore 3.3.5a estándar.4. Permitir TrinityCore en el Firewall de Windows
Abrir los puertos en el router no es suficiente si Windows Firewall bloquea los programas.La opción más sencilla es permitir:
authserver.exeworldserver.exe
en Windows Defender Firewall.
También puedes crear reglas de entrada TCP para:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
No es necesario desactivar completamente el firewall.
5. Comprobar que los puertos están abiertos
Inicia primero:authserver.exeworldserver.exe
y después puedes comprobar los puertos desde una herramienta externa como:
YouGetSignal - Open Port Check Tool
Comprueba:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
[NOTICE type="primary"]
Importante: una herramienta de comprobación puede indicar que el puerto está cerrado si
authserver o worldserver no están ejecutándose en ese momento, incluso aunque el Port Forwarding esté configurado correctamente.[/NOTICE]
6. Comprobar si tu conexión utiliza CGNAT
Si has configurado correctamente el Port Forwarding pero los puertos continúan apareciendo cerrados, comprueba que tu proveedor de Internet te haya asignado una IP pública real.Algunos ISP utilizan CGNAT. En ese caso el router no recibe directamente la IP pública de Internet y el Port Forwarding tradicional puede no funcionar.
Puedes comparar:
- La IP WAN que muestra tu router.
- La IP pública que muestran páginas de consulta de IP.
Si son diferentes, o la WAN del router pertenece a rangos privados/CGNAT, consulta con tu ISP sobre disponer de una IP pública.
7. Configurar el archivo HOSTS: solo cuando sea necesario
En muchas instalaciones no necesitas modificar el archivo HOSTS.El archivo se encuentra en:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
Este archivo resulta útil principalmente cuando estás dentro de la misma red y tu router no soporta correctamente NAT Loopback / Hairpin NAT.
Por ejemplo, si el servidor está en
192.168.1.50 y utilizas:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
puedes añadir en los equipos de tu propia red:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
Si el cliente de WoW está ejecutándose en el mismo PC donde está TrinityCore, podrías utilizar:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
No añadas simultáneamente varias IP diferentes para el mismo hostname sin saber exactamente por qué lo estás haciendo.
Los jugadores que se conectan desde Internet no tienen que modificar su archivo HOSTS.
8. Configurar la tabla realmlist de TrinityCore
Abre tu administrador de base de datos preferido, por ejemplo:- HeidiSQL
- SQLyog
- Navicat
- phpMyAdmin
Abre la base de datos:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
y después la tabla:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
Para TrinityCore 3.3.5a, revisa especialmente estos campos:
| Campo | Valor habitual |
|---|---|
address | Tu IP pública o hostname DDNS utilizado para acceder al servidor |
localAddress | IP local del servidor, por ejemplo 192.168.1.50 |
localSubnetMask | Normalmente 255.255.255.0 en una red doméstica típica |
port | 8085 para WorldServer por defecto |
Si utilizas el dominio creado anteriormente, el resultado puede quedar conceptualmente así:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
Nota: según la rama/revisión de TrinityCore y tu configuración, puedes utilizar la IP pública directamente en
address. Lo importante es que la dirección anunciada por el realm sea accesible por los jugadores desde Internet.9. Configurar el realmlist del cliente WoW
En World of Warcraft 3.3.5a abre:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
o la carpeta correspondiente al idioma de tu cliente, por ejemplo
esES.Configura:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
Ejemplo:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
Los jugadores externos utilizarán ese mismo dominio.
El dominio configurado en el cliente debe corresponder con la dirección utilizada para tu servidor.
10. Comprobación final
Antes de compartir el servidor con otros jugadores, comprueba esta lista:- No-IP apunta a tu IP pública actual.
- El servidor tiene una IP local fija o reservada.
- El puerto TCP
3724apunta al equipo de TrinityCore. - El puerto TCP
8085apunta al equipo de TrinityCore. authserver.exeestá ejecutándose.worldserver.exeestá ejecutándose.- Windows Firewall permite ambos servicios.
- La tabla
auth.realmlisttiene la dirección correcta. - El cliente utiliza el mismo hostname/IP en
realmlist.wtf. - El puerto
3306de MySQL permanece cerrado hacia Internet.
Problemas frecuentes
Yo puedo entrar pero otros jugadores no
Normalmente revisa:- Port Forwarding.
- Windows Firewall.
- IP pública/CGNAT.
- Campo
addressdeauth.realmlist. - Que AuthServer y WorldServer estén realmente ejecutándose.
El dominio No-IP funciona pero el puerto aparece cerrado
No-IP únicamente hace que un hostname apunte a tu IP pública. No abre los puertos del router. Necesitas configurar Port Forwarding y permitir el tráfico en el firewall.Los jugadores de Internet pueden entrar pero yo no puedo usando el dominio
Tu router podría no soportar NAT Loopback. En ese caso puedes utilizar la IP local desde tu red o añadir una entrada específica enhosts como se explicó anteriormente.¿Debo abrir el puerto 3306?
No. El puerto 3306 corresponde normalmente a MySQL/MariaDB y no es necesario para que los jugadores entren al servidor. Exponer la base de datos directamente a Internet aumenta innecesariamente la superficie de ataque.Nota para otras ramas de TrinityCore
Los puertos y la configuración del cliente cambian según la rama.Para TrinityCore 3.3.5a / 4.3.4 Legacy, los puertos principales son:
Codigo:
Necesitas,
Acceder
o
Registrarse para ver el contenido.
Las ramas modernas de TrinityCore pueden utilizar BnetServer y puertos diferentes, por lo que debes comprobar la documentación correspondiente a la versión exacta de tu core antes de abrir puertos adicionales.
Con esto tendrás la estructura básica necesaria para poner un servidor TrinityCore 3.3.5a online de una forma más limpia y segura.
Última edición: