Cómo agregar un servidor SA-MP a la lista pública de Open.MP

Guía técnica para registrar tu servidor SA-MP en la lista pública oficial de Open.MP, validar los requisitos del masterlist y diagnosticar por qué no aparece.

Un servidor SA-MP que no aparece en la lista pública de Open.MP es el problema más común cuando levantas un host nuevo. En la mayoría de los casos no es un bug del masterlist — es configuración faltante en el server.cfg, firewall bloqueando UDP de query, o el servidor anunciando al endpoint incorrecto (residuo de configuraciones antiguas apuntando al masterlist de Rockstar, que fue dado de baja).

Este tutorial es para el dueño de un servidor SA-MP que ya tiene el samp-server u omp-server corriendo y quiere que aparezca en open.mp/servers — la lista pública que reemplazó al masterlist oficial. Persona esperada: tienes acceso SSH al servidor (Linux) o RDP (Windows), sabes editar archivos de configuración y el servidor recibe conexiones directas por IP.

Tiempo estimado de ejecución: 15 a 25 minutos para configurar + hasta 1 hora para la indexación completa del masterlist.

Requisitos previos

Antes de enviar el servidor a la lista pública, confirma que el juego ya está corriendo y aceptando conexiones directas. Si todavía no puedes conectarte por IP, resuelve eso primero — el masterlist no va a indexar un servidor al que él mismo no puede llegar.

Requisitos previos

SA-MP server 0.3.7 R2/R3 u Open.MP server (omp-server) instalado e iniciando sin errores en el log. IP pública dedicada (no compartida por NAT residencial). Puerto UDP de juego accesible externamente. Acceso al server.cfg para edición.

Puerto por defecto 7777/UDP
Protocolo UDP (query + juego)
Endpoint masterlist open.mp/servers
Tiempo de indexación 15-60 min

Configurando server.cfg para el anuncio público

La entrada del servidor en la lista está controlada por dos directivas en server.cfg: announce y lanmode. Junto con ellas, hostname, gamemode0 y weburl definen cómo se ve visualmente tu entrada en el navegador.

01

Abre el archivo server.cfg en la raíz de la instalación del servidor:

cd /home/samp/server
nano server.cfg

En Windows, ábrelo con Notepad++ o similar — evita el Bloc de Notas estándar porque puede guardar en una codificación incorrecta.

02

Confirma o agrega las líneas esenciales. El bloque mínimo para aparecer en la lista pública:

hostname Mi Servidor RPG LATAM
gamemode0 grandlarc 1
rcon_password cambia_esta_clave_ahora
port 7777
maxplayers 100
announce 1
lanmode 0
query 1
weburl misitio.com

announce 1 es lo que dispara el registro en el masterlist. lanmode 0 indica servidor público (el modo 1 esconde de la lista pública y solo acepta IPs locales). query 1 habilita la respuesta al protocolo de query UDP, que es como el masterlist verifica si estás online.

03

Guarda el archivo manteniendo la codificación ANSI/Windows-1252 si usas caracteres acentuados en el hostname. En nano (Linux), usa Ctrl+O y confirma. En Notepad++, ve a Encoding → Convert to ANSI antes de guardar.

La codificación rompe el parser

Un server.cfg guardado en UTF-8 con hostname acentuado hace que samp-server corte la línea en el primer byte multibyte o registre el nombre corrompido. Si no necesitas acentos, usa ASCII puro y evita el problema por completo.

04

Reinicia el servidor para aplicar los cambios:

./samp03svr

O, si usas omp-server:

./omp-server

Observa el log de inicio. La línea que confirma el anuncio se parece a Announcing to: lists.open.mp o Server registered with masterlist. Si aparece un error de DNS o timeout, el problema es el firewall de salida — siguiente sección.

Liberando el firewall para la query del masterlist

Open.MP necesita hacer query UDP a tu servidor desde las IPs de su crawler. Si tienes un firewall (UFW, iptables, firewalld, Windows Firewall) bloqueando UDP de entrada con una whitelist restrictiva, el masterlist marca el servidor como offline aunque los clientes puedan entrar.

05

Libera el puerto UDP del juego en el firewall. En servidores Ubuntu/Debian con UFW:

sudo ufw allow 7777/udp comment 'SA-MP game + query'
sudo ufw reload

En CentOS/Rocky/AlmaLinux con firewalld:

sudo firewall-cmd --permanent --add-port=7777/udp
sudo firewall-cmd --reload

En Windows Server, vía PowerShell admin:

New-NetFirewallRule -DisplayName "SA-MP Server" -Direction Inbound -Protocol UDP -LocalPort 7777 -Action Allow
06

Confirma que el puerto está abierto externamente. Desde otra máquina (no el servidor):

nmap -sU -p 7777 TU_IP_PUBLICA

La salida esperada es 7777/udp open|filtered samp. Si viene closed o filtered puro, el firewall sigue bloqueando o hay NAT en el camino. Resuélvelo antes de continuar.

El scan UDP es probabilístico

El scan UDP de nmap tiene falsos negativos comunes porque UDP no responde “closed” como TCP. Si nmap da un resultado ambiguo, prueba conectándote con el cliente SA-MP desde otra red — si entra, el puerto está OK.

Enviando manualmente a Open.MP

Aun con announce 1, en algunos casos el servidor tarda en aparecer porque el masterlist no hizo el primer descubrimiento. Puedes forzar el envío manual a través del sitio oficial.

07

Accede al panel de envío en https://open.mp/servers y busca el enlace “Add Server” o “Submit Server” en el menú. Complétalo con la IP pública y el puerto declarado en server.cfg (formato IP:puerto, ej: 203.0.113.45:7777).

08

Espera la verificación automática. El masterlist hace una query UDP inmediata y, si recibe respuesta válida, agrega el servidor en hasta 15 minutos. Si la verificación falla, el panel muestra el motivo — generalmente “no response” (firewall/puerto) o “invalid response” (el servidor respondió pero con payload corrompido, síntoma de mod desactualizado).

No envíes repetidamente

Envíos repetidos desde la misma IP en intervalos cortos pueden disparar un rate limit temporal en el panel. Envía una vez, espera 1 hora y solo reenvía si realmente no apareció — después de verificar firewall y log del servidor.

Verificación

Para confirmar que el servidor está indexado y visible públicamente:

09

Abre https://open.mp/servers en el navegador y busca por tu hostname exacto (sin códigos de color, solo el texto puro). Si aparece con estado “Online”, número de jugadores y gamemode correcto, está listo.

También puedes usar la API de query de Open.MP para confirmar vía terminal:

curl https://api.open.mp/servers | grep -i "tu_ip"

La entrada de tu servidor debería aparecer en el JSON retornado con campos ip, hostname, players, maxplayers.

Resolución de problemas

El servidor no aparece incluso después de 24 horas

Causa más común: announce en server.cfg está en 0 o fue comentado por error. Relee el archivo y confirma que la línea esté activa, sin # o // al comienzo. Segunda causa: el log del servidor muestra error de DNS resolviendo el endpoint del masterlist — verifica la resolución DNS en el servidor con nslookup lists.open.mp.

Aparece como offline intermitentemente

El masterlist hace chequeos periódicos cada pocos minutos. Si tu servidor se reinicia frecuentemente, sufre lag spike de red o tiene rate limit agresivo en UDP (común en proveedores que filtran contra amplificación), los chequeos fallan y la entrada oscila entre online/offline. Verifica el uptime real del proceso y los logs de red del servidor.

Hostname aparece corrompido en la lista

Codificación incorrecta en server.cfg. Guarda el archivo en ANSI/Windows-1252 si usas acentos, o cámbialo a ASCII puro. Los códigos de color {RRGGBB} son aceptados y renderizados por el navegador de Open.MP, pero solo funcionan en el formato exacto con 6 dígitos hex y llaves.

El conteo de jugadores muestra “0/0” aunque hay jugadores conectados

La directiva query 1 está deshabilitada (o fue puesta en 0). Sin query habilitado, el masterlist puede ver que el servidor está online pero no puede leer estadísticas internas. Rehabilítala y reinicia el servidor.

Próximos pasos

Con el servidor listado, el siguiente trabajo es mantener la entrada relevante y bien posicionada:

  • Configurar un gamemode estable que retenga jugadores — las entradas con conteo consistente suben en el ranking de descubrimiento de Open.MP
  • Agregar weburl apuntando al sitio/Discord de la comunidad para capturar tráfico del navegador
  • Implementar reinicio automatizado vía systemd o supervisor para evitar caídas que sacan al servidor de la lista temporalmente
  • Considerar mirrors regionales con hostnames diferenciados si tu base de jugadores está distribuida entre LATAM y Europa
  • Monitorear el uptime externo con una herramienta como UptimeRobot apuntando al puerto UDP del juego

Si vas a poner el servidor en producción seria con 50+ jugadores simultáneos, una VPS Hostini optimizada para SA-MP (/jogos) ya viene con protección DDoS dimensionada para ataques comunes contra servidores de juegos y enlace con baja latencia hacia los principales proveedores de la región — factores que afectan directamente tu posición en el ranking de descubrimiento del masterlist.

Preguntas frecuentes

¿Cuánto tiempo tarda un servidor SA-MP nuevo en aparecer en la lista pública?

Una vez que el announce funciona y el servidor responde al masterlist de Open.MP, normalmente tarda entre 15 y 60 minutos en indexarse. Si pasan más de 24h sin aparecer, el problema casi siempre es un firewall bloqueando UDP de salida o el hostname/lanmode configurado incorrectamente.

¿Es obligatorio usar Open.MP o puedo seguir con el SA-MP 0.3.7 R2/R3 original?

El masterlist oficial de SA-MP fue dado de baja por Rockstar/Take-Two en 2022. La lista pública usable hoy es la de Open.MP (open.mp/servers), que acepta servidores corriendo tanto samp-server original como omp-server. No necesitas migrar — solo apuntar el announce al endpoint correcto.

Mi servidor aparece como offline aunque puedo conectarme por IP directa. ¿Por qué?

El masterlist hace query UDP al puerto del servidor (mismo puerto de juego, por defecto 7777) desde IPs de Open.MP. Si tu firewall permite conexiones de cliente pero bloquea queries externas de IPs específicas, o si tienes un rate limit agresivo en UDP, el masterlist lo marca como offline. Libera UDP de entrada en el puerto de juego sin restricción de origen.

¿Es obligatorio usar el puerto 7777 o puedo usar otro?

No es obligatorio. Defines el puerto en `port` dentro del server.cfg y el masterlist registra el puerto declarado. El punto es que ese puerto debe estar accesible externamente por UDP. Los servidores que corren en puertos no estándar (7778, 7779, etc) aparecen normalmente en la lista, solo quedan un nivel más abajo en el descubrimiento porque los clientes a veces filtran por puerto default.

¿Puedo tener el mismo servidor listado varias veces o en IPs diferentes?

Técnicamente sí — cada combinación IP:puerto única cuenta como entrada separada. Pero el masterlist de Open.MP deduplica por gamemode + hostname similar y puede degradar entradas que parecen clones. Si manejas mirrors regionales, usa hostnames distintos indicando la región (ej: 'MyServer LATAM' y 'MyServer EU').

¿Funciona el hostname con caracteres especiales (acento, emoji, color) en la lista?

Los códigos de color SA-MP en el formato `{RRGGBB}` son soportados y renderizados por el cliente — funcionan tanto in-game como en el navegador. Los caracteres acentuados Latin-1 (á, ñ, ó) funcionan si el server.cfg está guardado en ANSI/Windows-1252; UTF-8 multibyte rompe el parser de samp-server. Los emojis Unicode no son soportados por el protocolo.

Temas:
Próximos pasos VPS, dedicado o panel gestionado para FiveM, SAMP, MTA, Tibia y más.Aloja tu servidor de juegos con Hostini →
¿Te resultó útil este tutorial?
Hablar por WhatsApp