Conectarte a un servidor Java desde el navegador
Este cliente es compatible con el protocolo de Minecraft: Java Edition y puede entrar en servidores existentes. Pero entre el navegador y un servidor normal hay un obstáculo técnico que conviene entender, porque explica casi todos los fallos de conexión.
Por qué hace falta un proxy
Un servidor Java escucha en una conexión TCP corriente. Una página web no puede abrir una conexión TCP: por diseño, el navegador solo deja hablar por HTTP y por WebSocket. No es una limitación de este proyecto, es una regla de seguridad de la propia web, y no hay forma de saltársela desde una pestaña.
La solución es un intermediario. El proxy es un pequeño servicio que acepta una conexión WebSocket desde tu navegador y, por el otro lado, abre la conexión TCP de verdad contra el servidor al que quieres entrar. Traduce en ambos sentidos y se aparta. El servidor ve una conexión normal y no necesita saber nada de todo esto.
El cliente trae un proxy configurado por defecto, pero es un campo editable en la pantalla de conexión: puedes apuntar a otro, o al tuyo propio si prefieres no depender de un tercero.
Qué servidores funcionan
- Servidores que ya exponen WebSocket. Algunos servidores publican una dirección
wss://pensada para clientes web. Son los que mejor funcionan, porque el navegador se conecta directamente y no hay proxy de por medio. - Servidores Java normales, a través del proxy. La mayoría. Escribes la dirección y el puerto habituales y el proxy hace el resto. Funciona con las versiones que soporta el cliente, que van aproximadamente de la 1.8 a las 1.21.x.
Qué no funciona
- Servidores en tu red local o en
localhost. Un proxy público está en internet y no puede alcanzar una dirección privada de tu casa. Para eso necesitas un proxy corriendo en tu propia red. - Servidores que exigen cuenta de pago cuando el proxy no soporta la autenticación. La autenticación con cuenta de Microsoft solo está disponible si el proxy que uses la implementa; si no, el cliente te avisará de que ese proxy no la admite y solo podrás entrar en servidores que acepten sesiones sin verificar.
- Servidores con protecciones agresivas. Algunos anticheats, cortafuegos o proxies de mitigación bloquean conexiones que llegan todas desde la misma IP (la del proxy) o que no se comportan como el cliente de escritorio. Es habitual en redes grandes y no hay mucho que puedas hacer desde aquí.
- Servidores muy modificados. Si el servidor exige un cliente con mods concretos, o usa un protocolo alterado, no habrá conexión.
El proxy ve tu tráfico de juego. Es un intermediario, con lo que eso implica. Si vas a entrar en un servidor donde tengas algo que perder, usa un proxy que controles tú o en el que confíes de verdad.
Limitaciones que vas a notar
Latencia añadida. Tu conexión da un rodeo: navegador → proxy → servidor. Si el proxy está lejos de ti o del servidor, se suman milisegundos. En construcción y exploración da igual; en combate se nota.
Capacidad compartida. Un proxy público lo usa mucha gente a la vez. En horas punta puede ir peor o rechazar conexiones. No es un fallo del servidor al que intentas entrar.
Diferencias con el cliente de escritorio. Esto es una reimplementación del cliente, no el juego original recompilado. Hay funciones que aún no existen o que se comportan de forma distinta, y los servidores con muchos plugins de interfaz son los que más lo acusan.
Si no conecta
Comprueba primero lo obvio: que la dirección y el puerto sean correctos y que el servidor esté encendido y en una versión soportada. Después prueba con otro proxy, porque un buen número de fallos son del intermediario y no del destino. Si el servidor tiene lista blanca, asegúrate de que el nombre con el que entras es el que está autorizado. Y si el servidor publica una dirección wss://, úsala: te ahorras el proxy entero.
Si lo que quieres es jugar con amigos sin depender de ningún servidor público, hay un camino más corto: la conexión P2P. Y si prefieres un servidor Java auténtico corriendo en tu propio PC, existe el Asistente para Windows.