Do I need to forward ports when playing Factorio?

Factorio: Guía Definitiva de Red Multijugador

10/12/2011

Valoración: 4.93 (2370 votos)

Factorio es una obra maestra de la automatización y la logística, pero su verdadera magia a menudo se despliega en el modo multijugador. Colaborar con amigos para construir una megafábrica o competir en un escenario PvP añade una capa de complejidad y diversión inigualable. Sin embargo, para que la experiencia sea fluida, es fundamental entender cómo funciona su conexión de red. Muchos jugadores se preguntan sobre los aspectos técnicos, como los protocolos que utiliza o si es necesario configurar su router. En esta guía completa, desglosaremos todo lo que necesitas saber sobre la red de Factorio, desde el protocolo que utiliza hasta cómo montar tu propio servidor dedicado.

Does Factorio use UDP?
Factorio uses UDP only. The game builds its own "reliable delivery" layer built on UDP to deal with packet loss and reordering issues. Make sure you configure your router's port forwarding correctly for port 34197. Make sure your router does not randomize the source port on packets outbound from 34197.
Índice de Contenido

¿Factorio usa TCP o UDP? La Respuesta Definitiva

La pregunta fundamental que muchos se hacen es qué protocolo de red utiliza Factorio. La respuesta es clara y directa: Factorio utiliza exclusivamente UDP (User Datagram Protocol). A diferencia de TCP, que garantiza la entrega ordenada de cada paquete, UDP es más rápido y ligero, pero no ofrece estas garantías. Esto podría sonar problemático para un juego tan complejo, donde cada acción cuenta.

Sin embargo, los desarrolladores de Wube Software han implementado una solución ingeniosa. El juego construye su propia "capa de entrega fiable" sobre UDP. Esto significa que Factorio gestiona internamente la pérdida de paquetes y el reordenamiento, obteniendo la velocidad de UDP sin sacrificar la integridad de los datos del juego. Esta arquitectura es clave para mantener la sincronización de todos los jugadores en un mundo potencialmente masivo y lleno de actividad.

El puerto por defecto que utiliza el juego es el 34197. Este número es vital y deberás recordarlo, ya que es la puerta de entrada a tu servidor desde internet.

Configuración Esencial para Jugar Online: Port Forwarding

Si planeas ser el anfitrión (host) de una partida para que tus amigos se conecten a través de internet, es casi seguro que necesitarás configurar el "Port Forwarding" o reenvío de puertos en tu router. Esto se debe a que la mayoría de las redes domésticas utilizan NAT (Network Address Translation), que actúa como un muro, bloqueando las conexiones entrantes no solicitadas por seguridad.

El reenvío de puertos consiste en crear una regla en tu router que le diga: "Cualquier tráfico que llegue a través del puerto UDP 34197, envíalo directamente a la computadora donde se está ejecutando el servidor de Factorio".

Does Factorio use UDP?
Factorio uses UDP only. The game builds its own "reliable delivery" layer built on UDP to deal with packet loss and reordering issues. Make sure you configure your router's port forwarding correctly for port 34197. Make sure your router does not randomize the source port on packets outbound from 34197.

Guía paso a paso para el reenvío de puertos:

  1. Encuentra la IP de tu router: Generalmente es 192.168.1.1, 192.168.0.1 o similar. En Windows, puedes abrir el Símbolo del sistema (cmd) y escribir ipconfig. La dirección que aparece en "Puerta de enlace predeterminada" es la IP de tu router.
  2. Encuentra la IP de tu PC: En el mismo resultado del comando ipconfig, busca la "Dirección IPv4". Esta es la IP local de tu ordenador. Es recomendable asignarle una IP estática desde la configuración del router para que no cambie cada vez que te conectes.
  3. Accede a la configuración del router: Abre un navegador web y escribe la IP de tu router en la barra de direcciones. Te pedirá un nombre de usuario y contraseña (suelen estar en una pegatina en el propio router o en su manual).
  4. Busca la sección de Port Forwarding: Esta sección puede tener diferentes nombres según el fabricante: "Port Forwarding", "Reenvío de Puertos", "Servidor Virtual" o "NAT".
  5. Crea la regla para Factorio: Deberás rellenar varios campos:
    • Nombre de la aplicación: Factorio (o lo que prefieras).
    • Puerto de inicio / Puerto externo: 34197
    • Puerto final / Puerto interno: 34197
    • Protocolo: UDP (¡muy importante!).
    • Dirección IP del dispositivo: La dirección IPv4 de tu PC que obtuviste antes.
    • Activar/Habilitar: Asegúrate de que la regla esté activada.
  6. Guarda y reinicia: Guarda los cambios. Algunos routers pueden requerir un reinicio para que la configuración surta efecto.

¡Atención! Además del router, asegúrate de que el Firewall de Windows o tu software antivirus no estén bloqueando Factorio o el puerto 34197.

Puertos Necesarios para Factorio

Para que no quede ninguna duda, aquí tienes una tabla comparativa con los puertos que podrías necesitar abrir, distinguiendo entre el juego base y los servicios adicionales de Steam.

Plataforma / ServicioProtocoloPuertosDescripción
Factorio (Juego Principal)UDP34197Puerto principal y esencial para alojar partidas multijugador.
Steam ClientTCP27015-27030, 27036-27037Necesarios para el funcionamiento general de Steam, matchmaking e invitaciones.
Steam ClientUDP4380, 27000-27031, 27036Utilizados por Steam para el chat de voz y otras funciones de red.

En la mayoría de los casos, solo necesitarás preocuparte por el puerto UDP 34197. Los puertos de Steam generalmente se gestionan de forma automática y no requieren reenvío manual, a menos que experimentes problemas específicos con la plataforma.

Creando tu Propio Servidor Dedicado

Para una experiencia multijugador más robusta y estable, especialmente con muchos jugadores o una fábrica enorme, la mejor opción es un servidor dedicado. Este se ejecuta como un proceso en segundo plano (headless), sin renderizar gráficos, lo que consume muchos menos recursos y puede permanecer activo 24/7 sin que necesites tener el juego abierto.

Pasos para montar un servidor dedicado:

  1. Descargar la versión Headless: Desde la página oficial de Factorio, descarga la versión "Headless" para tu sistema operativo (Windows o Linux). Esta versión no incluye gráficos ni sonidos, siendo mucho más ligera.
  2. Crear un guardado inicial: Un servidor dedicado necesita un archivo de guardado para arrancar. Puedes usar uno que ya tengas o crear uno nuevo con un comando. Navega hasta la carpeta de Factorio en tu terminal o línea de comandos y ejecuta:
    ./bin/x64/factorio --create ./saves/mi-mundo.zip
  3. Iniciar el servidor: Una vez creado el mapa, puedes iniciar el servidor con el siguiente comando:
    ./bin/x64/factorio --start-server ./saves/mi-mundo.zip
  4. Configurar el servidor: El comportamiento del servidor se controla a través de un archivo llamado server-settings.json. Puedes copiar el archivo de ejemplo server-settings.example.json (ubicado en la carpeta data) y renombrarlo. Dentro de este archivo puedes configurar aspectos cruciales:
    • name: El nombre que aparecerá en el navegador de servidores.
    • description: Una descripción para atraer a los jugadores.
    • game_password: Para proteger tu partida con una contraseña.
    • visibility: Puedes configurarlo como public (para que aparezca en la lista pública), lan o hidden. Para la visibilidad pública, necesitarás introducir tus credenciales de Factorio.com.

Una vez configurado y en marcha, los jugadores podrán unirse usando la IP pública del ordenador donde se aloja el servidor.

How do I connect to a Factorio server from the Internet?
Run these commands in the directory with the docker-compose.yml template: docker compose up -d Now in order to connect to your factorio server from the internet, you must open the associated port in your firewall and if on a consumer ISP, the best bet is to port forward the factorio port to your Internet gateway or router provided by your ISP.

Cómo Unirse a una Partida Multijugador

Unirse a una partida es mucho más sencillo que alojarla. Desde el menú principal, selecciona "Multijugador" y tendrás varias opciones:

  • Buscar Partidas Públicas: Explora una lista de servidores públicos de todo el mundo. Puedes filtrar por número de jugadores, mods, latencia, etc.
  • Jugar en LAN: Detecta automáticamente partidas que se están alojando en tu misma red local.
  • Conectar a Dirección: La opción para unirte directamente al servidor de un amigo. Necesitarás su dirección IP pública y el puerto (ej: 123.45.67.89:34197).
  • A través de Steam: Si tú y tus amigos estáis en Steam, esta es la forma más fácil. Uno de vosotros aloja la partida y puede invitar a los demás directamente a través de la lista de amigos de Steam.

Un requisito indispensable para cualquier modo multijugador es que todos los jugadores deben tener exactamente la misma versión del juego y los mismos mods instalados, con sus versiones correspondientes. Cualquier discrepancia impedirá la conexión.

Preguntas Frecuentes (FAQ)

P: ¿Necesito abrir puertos si solo me uno a partidas de otros?

R: No. Generalmente, solo el jugador que actúa como anfitrión (host) de la partida necesita configurar el reenvío de puertos. Los jugadores que se unen (clientes) establecen una conexión saliente, que normalmente no es bloqueada por los routers.

P: ¿Por qué no puedo ver o conectar al servidor de mi amigo?

R: Esto puede deberse a varias razones comunes: el anfitrión no ha configurado correctamente el port forwarding; un firewall (en el PC del anfitrión o en su router) está bloqueando la conexión; la versión del juego o los mods no coinciden entre los jugadores; o simplemente estáis introduciendo mal la dirección IP o el puerto.

P: ¿Cuál es el límite de jugadores en Factorio?

R: El límite técnico es de 65,535 jugadores, pero es un número puramente teórico. El límite práctico depende enormemente del rendimiento del servidor (CPU y ancho de banda) y de la complejidad de la fábrica en el juego. Servidores populares han logrado albergar a más de cien jugadores simultáneamente, pero esto requiere un hardware muy potente.

P: ¿Puedo usar una VPN en lugar de abrir puertos?

R: Sí. Usar software de LAN virtual (como Hamachi o Radmin VPN) o un servicio de VPN con funciones de red mallada (Meshnet) es una alternativa viable. Estos programas crean una red privada virtual entre tú y tus amigos, haciendo que vuestros ordenadores se comporten como si estuvieran en la misma red local. Esto evita la necesidad de configurar el port forwarding, aunque puede introducir algo de latencia adicional dependiendo del servicio.

Si quieres conocer otros artículos parecidos a Factorio: Guía Definitiva de Red Multijugador puedes visitar la categoría Guías.

Subir