Cómo Poner Online un Servidor WoW TrinityCore – No-IP, Puertos y Realmlist

Desde
1 Oct 2019
Mensajes
2,361
Reacciones
2,150
Honor
664
Creador del tema
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 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​

  1. Crea una cuenta en No-IP.
  2. Entra en el panel de No-IP y crea un nuevo hostname.
  3. Elige el nombre que quieres utilizar para tu servidor, por ejemplo miservidor.
  4. 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.

crear hostname servidor wow.JPG


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.
  1. Descarga el cliente desde No-IP Downloads.
  2. Instálalo en el equipo o servidor que permanece conectado a Internet.
  3. Inicia sesión con tu cuenta de No-IP o con las credenciales DDNS correspondientes.
  4. Selecciona el hostname que acabas de crear.
  5. Comprueba que el cliente indique que el hostname está actualizado correctamente.
  6. 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ándose authserver 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.

abrir puertos servidor wow.PNG


Puertos necesarios para TrinityCore 3.3.5a​

Para una instalación estándar:

PuertoProtocoloServicio¿Abrir en Internet?
3724TCPAuthServer
8085TCPWorldServer
3306TCPMySQL/MariaDBNo
80 / 443TCPPágina webSolo 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.exe
  • worldserver.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.exe
  • worldserver.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.

estas seguro que los puertos estan abiertos.PNG


[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.

editar archivo hosts para servidor privado wow.PNG


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.

base de datos auth direccion publica.JPG


Para TrinityCore 3.3.5a, revisa especialmente estos campos:

CampoValor habitual
addressTu IP pública o hostname DDNS utilizado para acceder al servidor
localAddressIP local del servidor, por ejemplo 192.168.1.50
localSubnetMaskNormalmente 255.255.255.0 en una red doméstica típica
port8085 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 3724 apunta al equipo de TrinityCore.
  • El puerto TCP 8085 apunta al equipo de TrinityCore.
  • authserver.exe está ejecutándose.
  • worldserver.exe está ejecutándose.
  • Windows Firewall permite ambos servicios.
  • La tabla auth.realmlist tiene la dirección correcta.
  • El cliente utiliza el mismo hostname/IP en realmlist.wtf.
  • El puerto 3306 de 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 address de auth.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 en hosts 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:
Una pregunta, si mi IP publica cambia cada cierto tiempo, ¿Como puedo actualizarla para que mi server siga funcionando con una nueva IP?
 
Creador del tema
Una pregunta, si mi IP publica cambia cada cierto tiempo, ¿Como puedo actualizarla para que mi server siga funcionando con una nueva IP?

Para eso hay dos opciones:
1. Contratar una IP dedicada (IP fija) con tu proveedor de internet
2. Contratar un VPS como en mi caso que tengo a Hostgator, y ellos me ofrecen 2 IP Dedicadas en el paquete. Ahí yo tengo todos mis proyectos y a veces sale mejor que contratar una IP dedicada con tu proveedor de internet.

ip dedicada vps hostgator.PNG
 
Última edición:
Modificar Trinity Core:
Abrimos el SQLyog y entramos a la base de datos “auth” y abrimos la tabla “realmlist” y lo dejamos así:

Puedes explicar mejor este paso?, de que manera tenemos que editar la tabla realmlist exactamente?

Gracias de antemano!
 
Última edición por un moderador:
Ya actualicé el tutorial, chécale otra vez. Refresca la pagina para que te aparezcan los cambios.

Muchas gracias, segui todos los pasos al pie de la letra, abri los puertos, edite el archivo hosts, edite la tabla de realmlist y modifique mi archivo config del cliente de wow y le cambie la linea de portal a SET portal "midominio.com"

Inicie el server y todo pero cuando quize entrar no me dejaba, me decia "Te has desconectado" y no me dejo pasar.

Hace falta algo más para poder hacerlo funcionar?

Saludos!
 
Creador del tema
Muchas gracias, segui todos los pasos al pie de la letra, abri los puertos, edite el archivo hosts, edite la tabla de realmlist y modifique mi archivo config del cliente de wow y le cambie la linea de portal a SET portal "midominio.com"

Inicie el server y todo pero cuando quize entrar no me dejaba, me decia "Te has desconectado" y no me dejo pasar.

Hace falta algo más para poder hacerlo funcionar?

Saludos!

Eso puede ser por varios factores
  1. ¿Que repack estas utilizando?
  2. Ya chequeaste que los puertos estén abiertos, me refiero a que realmente tu computadora tenga acceso total mediante eso puerto. A veces el Antivirus o Firewall bloquea la conexión aun lo abriste en tu router.
  3. ¿Configuraste el archivo host? ¿O el archivo realist de tu wow?
 
Creador del tema
@Paladin ¿Qué hacer si ya añadi los puertos en la entrada y salida y luego de eso aún así en el port check me siguen apareciendo bloqueados? Agradezco tu ayuda :D. aparentemente tengo todos los puertos "ON" pero al momento del check Bloqued por mi direccion IPView attachment 193
Bueno, yo lo primero que haría es desactivar cualquier antivirus o corta fuegos que tengas en tu sistema, reinicias la computadora y chequea otra vez. Después de reiniciar la computadora, asegura de tener la misma IP en tu computadora con la misma IP que se abrió los puertos. Si aún no funciona, dime cómo está hecha tu conexión de red, a que estas conectado, a switch o a un router etc.
 
Última edición:
Todo me va bien hasta que llego el punto de ingresar al wow, me loguea la cuenta y todo pero me aparece el servidor sin reinos que debo hacer para que aparezca el reino y poder entrar a jugar y que mis amigos tambien puedan?
 
Sin animo de ofender ni de discutir
No todos los puertos se habren en TCP-UDP
Solo la pagina que es el puerto 80 queda con TCP-UDP
Los demas puertos se dejan solo con TCP ,para seguridad
Solo coloca estos puertos en tu ruters

  • 8085
  • 80
  • 3306
  • 3724
Los demas no se precisan
 
Sin animo de ofender ni de discutir
No todos los puertos se habren en TCP-UDP
Solo la pagina que es el puerto 80 queda con TCP-UDP
Los demas puertos se dejan solo con TCP ,para seguridad
Solo coloca estos puertos en tu ruters

  • 8085
  • 80
  • 3306
  • 3724
Los demas no se precisan
Bro de casualidad por que al abrir el auth se me reinicia y de casualidad no sabes del proble que puse en el comentario de arriba el de que me entraba y no aparecia ningun reino, es que no responden ningun admin ni nada
 
Back
Top