NUEVO 📢 Oferta de lanzamiento limitada: ¡hasta un 70% de descuento en tu primer mes, en todos los juegos!Ver planes

Puertos y firewall de Terraria explicados

TerrariaUpdated Nov 3, 20268 min read

Un servidor de Terraria usa un puerto, el puerto de juego, que por defecto es el TCP 7777. Vanilla, TShock y tModLoader funcionan así. En PlayNHost tu servidor tiene su propio puerto, normalmente no el 7777, ya abierto, y los jugadores lo escriben después de la IP de la tarjeta Jugar con amigos.

¿Qué puertos usa un servidor de Terraria?

PuertoProtocoloPor defectoEn tu servidor de PlayNHostDónde lo ves
Puerto de juego: aquí se conectan los jugadoresTCP7777El puerto PrincipalIP y Puerto en la tarjeta Jugar con amigos, y Puertos y red
API REST de TShock (solo TShock, desactivada por defecto)TCP7878No configurada: el panel no la usatshock/config.json en Files

La Official Terraria Wiki dice que el servidor funciona por defecto en el puerto TCP 7777, y que los jugadores entran desde Multiplayer (Multijugador) con la IP y el puerto del servidor. Terraria no tiene un puerto de consulta aparte ni un puerto de consola remota, así que el panel lee la lista de jugadores de la Console: Cómo ver quién está conectado en tu servidor de Terraria.

¿Cómo recibe su puerto cada tipo de servidor?

Los tres tipos escuchan en el mismo puerto Principal, y el panel lo fija antes de cada arranque, así que nunca lo escribes en ningún sitio.

Tipo de servidorCómo le da el panel el puertoQué conviene saber
Terraria VanillaLo escribe como port en serverconfig.txtUn puerto que escribas en ese archivo se sustituye en el siguiente arranque.
TShockArranca TShock con el puertoTShock imprime Port overridden by startup argument. Set to y tu puerto. El puerto de tshock/config.json no se usa.
tModLoaderArranca tModLoader con el puertoLos jugadores entran con tModLoader, no con Terraria normal, en la misma IP y el mismo puerto.

Cambiar el tipo de servidor con Editar tipo de servidor mantiene la misma IP y el mismo puerto, así que los jugadores no necesitan una dirección nueva: Cómo cambiar tu servidor de Terraria a TShock o tModLoader.

¿Por qué mi puerto de Terraria no suele ser el 7777?

Cada servidor de PlayNHost recibe su propio puerto de la máquina en la que funciona, así que muchos servidores pueden compartir una misma dirección IP. El 7777 es el valor por defecto de un servidor que alojas tú mismo. El número de tu servidor suele ser otro, así que los jugadores deben escribir el puerto que muestra el panel. La Terraria Wiki da el mismo consejo: cuando un servidor usa otro puerto distinto del 7777, los jugadores se conectan a ese puerto.

¿Dónde encuentro la IP y el puerto en el panel?

  1. Abre tu servidor en el panel. En la página Resumen, busca la tarjeta Jugar con amigos.
  2. Copia la fila IP y la fila Puerto con los botones de copiar que hay al lado. Terraria los pide en dos pantallas, así que da los dos a los jugadores.
  3. Para ver la lista completa, haz clic en Puertos y red en el menú de la izquierda. Pásale esto a tus jugadores muestra la IP y el puerto juntos, por ejemplo 203.0.113.10:25600.
  4. Bajo Todos los puertos, el puerto con la insignia Principal, descrito como El puerto al que se conectan los jugadores, es el puerto de juego. Es el único puerto que necesita un servidor de Terraria.

La tarjeta del servidor en Resumen también muestra la dirección como Dirección del servidor. Para comprobarlo desde el propio servidor en Terraria Vanilla o tModLoader, escribe port en la Console: el servidor imprime el puerto en el que escucha. TShock no tiene un comando port en su Console; imprime Port overridden by startup argument. Set to y tu puerto al arrancar.

¿Cómo se conectan los jugadores a un servidor de Terraria en PlayNHost?

Los jugadores eligen Multiplayer (Multijugador), luego Join via IP (entrar por IP), escogen un personaje, escriben la IP, después el puerto en la pantalla siguiente y la contraseña si pusiste una. En un servidor de tModLoader arrancan tModLoader en lugar de Terraria. Los pasos completos están en Cómo entrar en tu servidor de Terraria.

¿Tengo que abrir puertos en mi router o firewall?

No. La máquina en la que funciona tu servidor de Terraria acepta conexiones desde internet en los puertos que el panel da a los servidores, tanto TCP como UDP, y el puerto de tu servidor es uno de ellos. El panel lo dice bajo Todos los puertos: Todos los puertos aceptan TCP y UDP. Los routers domésticos de tus jugadores dejan pasar las conexiones salientes, así que ellos tampoco abren nada.

La redirección de puertos y las reglas de firewall de la Terraria Wiki son para un servidor que alojas en tu propio ordenador. Con un servidor alojado, no son cosa tuya.

¿Qué no permite el firewall?

Solo los puertos que aparecen bajo Todos los puertos llegan a tu servidor desde fuera. En Terraria eso importa para una sola cosa: la API REST de TShock. Si la activas con RestApiEnabled en tshock/config.json, escucha por defecto en el 7878. Mientras el 7878 no figure bajo Todos los puertos, nada de fuera puede alcanzarla. Si tu plan incluye puertos extra, Todos los puertos muestra Añadir un puerto. Añade uno, detén el servidor, pon RestApiPort en tshock/config.json, en Files, con el número del puerto nuevo y arranca el servidor de nuevo. Si no hay botón Añadir un puerto, tu plan no incluye puertos extra, así que abre un ticket y di que necesitas uno para la API REST de TShock.

Problemas de puertos habituales en Terraria y soluciones

Los jugadores no reciben respuesta después de escribir la IP y el puerto

  • Copia de nuevo la IP y el Puerto de Jugar con amigos. Un puerto ausente o equivocado es el error más habitual, y el 7777 de una guía no es tu puerto a menos que el panel lo muestre.
  • Comprueba que la insignia diga En línea y que la Console muestre Type 'help' for a list of commands. Hasta entonces el servidor aún está arrancando.
  • En un servidor de tModLoader, los jugadores deben entrar desde tModLoader.
  • Las redes de colegios, trabajos y públicas pueden bloquear puertos de juego. Pide al jugador que pruebe con otra red.

Los problemas de contraseña y de versión están en Los jugadores no pueden entrar en tu servidor de Terraria.

Cambié el puerto en un archivo de configuración y no pasó nada

Es lo esperado. Antes de cada arranque, el panel escribe el puerto de Terraria Vanilla en serverconfig.txt, sustituyendo lo que escribiste, y arranca TShock y tModLoader con el puerto en su línea de arranque. TShock usa ese puerto, no el de tshock/config.json. No toques las líneas de puerto de los archivos de configuración: el puerto de tu servidor no se puede cambiar, y nunca hace falta.

La API REST de TShock no responde

La API REST de TShock está desactivada por defecto y escucha en el puerto 7878, que los jugadores de fuera no pueden alcanzar a menos que figure bajo Todos los puertos. Añade un puerto con Añadir un puerto en Puertos y red, detén el servidor, pon RestApiPort en tshock/config.json con ese número y arráncalo de nuevo. Si tu plan no tiene botón Añadir un puerto, abre un ticket para pedir uno.

La tarjeta Jugadores activos dice No answer from the server

No es un problema de puertos. Terraria no tiene puerto de consulta, así que el panel lee las entradas y salidas de la Console: La tarjeta de jugadores de Terraria dice No answer from the server.

Conviene saber

¿Ya lo tienes en otro proveedor? Trae tu servidor con nosotros

NUESTROS ÚLTIMOS BLOGS