Enlazar servidores
Cada servidor VanillaMine detrás del proxy es un backend. El proxy se conecta a él por un enlace TCP privado (pm-link): el backend envía un reto que el proxy firma con su clave, y cada jugador llega con un ticket firmado por el proxy. Un backend solo acepta los proxies cuya clave pública tiene en su lista.
En cada backend (pocketmine.yml)
network:
proxy:
enabled: true
listen: "127.0.0.1:19200" # dirección TCP a la que se conecta el proxy. Protégela con el firewall: solo el proxy debe llegar.
server-name: "lobby-1" # tiene que coincidir con el nombre del servidor en el config.yml del proxy
public-keys:
- "<la clave que muestra VanillaGate al arrancar>"Con enabled: true el servidor no abre ningún puerto RakNet ni NetherNet: los jugadores solo pueden entrar a través del proxy. Si hay varios proxies, pon la clave de todos. El proxy comprueba los inicios de sesión de Xbox Live (online-mode) y el ticket lleva la identidad ya verificada.
En el proxy (config.yml)
servers:
lobby-1:
address: "127.0.0.1:19200" # el network.proxy.listen de ese backend
survival-1:
address: "10.0.0.12:19200"
groups:
lobby: [lobby-1]
survival: [survival-1]
join-priority: [lobby] # adónde van los jugadores al entrar
fallback-groups: [lobby] # adónde van si su servidor se apaga o los devuelveLa clave bajo servers tiene que ser el server-name del backend. Un grupo envía a los jugadores a su servidor con menos gente. Aplica los cambios con el comando de consola reload (sin reiniciar).
Mover jugadores
- Jugadores:
/server survival-1,/hub. - Staff:
/send <jugador|*> <servidor|grupo>. - Plugins:
ProxyNetwork::transfer(). - API de administración:
POST /api/send.
