Promocionar servidor
6 min de lectura 37 vistas Markdown Source Rendered Raw

Deja que los jugadores del navegador entren en tu servidor de CS 1.6 (ReAuthCheck, ReUnion, HLDS)

Los miembros de counter-strike-boost.com pueden entrar en servidores de CS 1.6 directamente desde su navegador: pulsan el icono Play junto a un servidor de nuestra lista de servidores y el juego se abre en una pestaña del navegador. Para tu servidor son jugadores no Steam normales: protocolo 48 con un ticket RevEmu 2013. Llegan a tu servidor a través de uno de nuestros relays, así que tu servidor ve la dirección del relay, no la del jugador.

La mayoría de los servidores que aceptan jugadores no Steam los dejan entrar sin cambiar nada. Cuando un servidor los expulsa, nuestra lista de servidores muestra un aviso en su icono Play y la página de tu servidor te explica por qué. Esta guía soluciona cada caso. Todas las soluciones de abajo se probaron en un servidor real con nuestro cliente de navegador.

¿Qué mensaje reciben los jugadores del navegador?

  • Error! Is Not Valid Auth (9). justo después de cargar el mapa: ReAuthCheck, método de detección 9. Mira la sección 1.
  • Error! Is Not Valid Auth con otro número: otro método de ReAuthCheck. Mira la sección 1, los pasos son los mismos.
  • Jugadores del navegador expulsados o bloqueados cuando hay varios de ellos en el servidor: el límite por dirección de ReAuthCheck. Mira la sección 2.
  • STEAM validation rejected: el servidor solo acepta jugadores de Steam. Mira la sección 4.

1. ReAuthCheck: "Error! Is Not Valid Auth (9)."

ReAuthCheck es un plugin de Metamod para ReHLDS que comprueba la conexión de cada jugador con diez métodos de detección. El método 9 marca a nuestro cliente de navegador y lo expulsa uno o dos segundos después de cargar el mapa. En el propio log de ReAuthCheck (cstrike/addons/reauthcheck/logs/) se ve así:

[Detect #9] -> Name [[CSB] Player] | Proto [48] | Auth [RevEmu2013] | ... | Build [10211]

Abre cstrike/addons/reauthcheck/reauthcheck.cfg y desactiva el método 9:

CheckMethod9 = 0

Deja los demás métodos como están y reinicia el servidor para que el plugin vuelva a leer el archivo. En nuestro servidor de pruebas (ReHLDS, ReUnion y ReAuthCheck 0.1.6 con su configuración por defecto) este fue el único cambio necesario: los jugadores del navegador entraron y se quedaron.

El número del mensaje es el método de detección. Si tus jugadores ven otro número, por ejemplo Is Not Valid Auth (3), pon ese método a 0: CheckMethod3 = 0.

2. ReAuthCheck: deja pasar a nuestros relays por el límite por dirección

Todos los jugadores del navegador que usan el mismo relay llegan a tu servidor desde la dirección de ese relay. Por defecto ReAuthCheck solo deja entrar a 3 jugadores por dirección (MaxIpNum = 3) y después banea la dirección durante unos minutos (PunishStringMaxIP = addip 180.0 [ip]), lo que deja fuera a todos los jugadores del navegador de ese relay. Añade nuestros relays a la lista blanca al final de reauthcheck.cfg:

[List White IP]
87.106.40.132
85.215.53.64

La lista blanca cubre el límite por dirección (CheckMaxIp) y el límite de reconexiones (CheckMaxDrop). Si lo prefieres, CheckMaxIp = 0 desactiva el límite por dirección para todos, lo que también ayuda a los jugadores que comparten una misma conexión a internet (cibercafés, NAT, VPN).

Los comandos de ban por detección (PunishStringXFake y los demás) también banean por [ip]. Con el método 9 desactivado ya no atrapan a los jugadores del navegador, pero si aun así la dirección de un relay acaba baneada, vacía esas líneas: un valor vacío mantiene la expulsión y quita el ban.

3. ReHLDS con ReUnion

ReUnion es lo que deja entrar a los jugadores no Steam. Los jugadores del navegador usan un ticket RevEmu 2013, así que revisa esta línea en reunion.cfg:

cid_RevEmu2013 = 1

1 es el valor por defecto y da a cada jugador del navegador su propio SteamID. 5 los rechaza. Asegúrate también de que SteamIdHashSalt tenga una cadena aleatoria de 16 caracteres o más: con AuthVersion 3 o superior, ReUnion no arranca sin ella, y entonces ningún jugador no Steam puede entrar.

No cambies AuthVersion en un servidor que ya tiene jugadores. No decide quién puede entrar, y cambiarlo da un SteamID nuevo a cada jugador no Steam, así que los admins, bans y estadísticas ligados a SteamIDs dejan de coincidir. Un servidor nuevo puede usar el valor que recomiende su versión de ReUnion (3 en ReUnion 0.2.0.25, 4 en las versiones más recientes).

¿Es tu primera vez con ReUnion? Mira Cómo instalar Reunion.

4. HLDS estándar: "STEAM validation rejected"

Un servidor HLDS sin modificar solo acepta jugadores con una copia del juego en Steam, así que rechaza a todos los jugadores no Steam, incluidos los del navegador, con STEAM validation rejected. Ningún ajuste de server.cfg cambia eso. Necesitas un plugin que acepte jugadores no Steam:

  • ReHLDS con ReUnion (recomendado). ReHLDS sustituye los archivos del motor de HLDS y sigue teniendo mantenimiento. Instálalo y después ReUnion, como en Cómo instalar Reunion, y revisa la sección 3.
  • dproto (solo builds antiguas de HLDS). dproto 0.9.582 no funciona en el HLDS actual (build 8684): se detiene al arrancar con Sorry, this version of engine is not supported. Solo sirve en un servidor que usa a propósito una build antigua de HLDS. Ahí, cid_RevEmu2013 = 1 en dproto.cfg (el valor por defecto) deja entrar a los jugadores del navegador, y 5 los rechaza.

5. Comprueba que funciona

  1. Reinicia el servidor después de editar los archivos.
  2. Inicia sesión en counter-strike-boost.com, busca tu servidor en la lista de servidores y pulsa el icono Play junto a su IP, o pídeselo a un miembro. El juego debería cargar el mapa y seguir dentro.
  3. Cuando un jugador del navegador haya jugado dos minutos en tu servidor, el aviso de su icono Play y de su página desaparece solo.

Jugadores: si un servidor te expulsa con uno de estos mensajes, no puedes arreglarlo desde tu lado. Elige otro servidor con el icono Play o envía esta página al dueño del servidor. Si el juego no puede conectar en absoluto, consulta Solución: Jugar en el navegador no conecta.

Compartir: