Skip to content
Pular para o conteúdo
Voltar ao Blog
Múltiplos Servidores Minecraft em um IP com mc-router

Múltiplos Servidores Minecraft em um IP com mc-router

Alexandru Maftei
Alexandru Maftei
@ice
Atualizado
26 visualizações
TL;DR:mc-router roteia múltiplos servidores Minecraft atrás de um único endereço IP público usando roteamento baseado em nome de host. Perfeito para configurações caseiras, servidores comunitários e qualquer pessoa que queira executar múltiplos mundos sem hospedagem cara ou IPs adicionais.

"Roteia conexões de clientes Minecraft para servidores backend baseado no endereço do servidor solicitado"

itzg/mc-router - github.com
⭐ 840 estrelas💻 Go📄 MIT

Quer executar múltiplos servidores Minecraft em um IP público e porta? mc-router permite hospedar vários servidores atrás de um único endereço, direcionando automaticamente os jogadores para o backend correto baseado no nome de host que eles usam para conectar. Sem planos de hospedagem cara ou IPs adicionais necessários.

O Problema da Porta 25565

Aqui está a realidade das configurações de servidores caseiros: a porta 25565 é a porta padrão do Minecraft e a maioria dos provedores de Internet oferece um endereço IP público. Quer executar um mundo de sobrevivência, um reino criativo e um servidor PvP competitivo simultaneamente? Você geralmente fica preso comprando múltiplos IPs públicos (caros e muitas vezes indisponíveis) ou pagando empresas de hospedagem por assinaturas de servidores separadas (o que se acumula rapidamente).

mc-router resolve isso ficando na frente de todos os seus backends e agindo como um roteador de tráfego inteligente. Um jogador conecta ao `survival.example.com` e é roteado para o Servidor A. Outro conecta ao `creative.example.com` e chega ao Servidor B. Mesmo IP, mesma porta, backends completamente diferentes.


Por Que Isso Importa Mais Do Que Parece

Entusiastas de servidores caseiros finalmente conseguem múltiplos mundos sem preços empresariais. Servidores comunitários podem consolidar infraestrutura. E como foi escrito em Go, mc-router funciona com recursos mínimos - menos CPU e memória do que um único servidor Minecraft inativo. Vai funcionar muito bem em hardware mais antigo ou em um Raspberry Pi.

Falando francamente: você não precisa disso a menos que já esteja familiarizado com Docker ou redes Linux. Executar um servidor casual para amigos? Pule. Construir algo mais complexo? Isso economiza quantidades enormes de dinheiro e dor de cabeça.

Segurança é outro benefício subestimado.

mc-router bloqueia scanners de porta Minecraft que não especificam um nome de host válido. Tráfego aleatório da internet não consegue descobrir facilmente e colidir com sua configuração. É uma camada de segurança gratuita que vem integrada.


Começando a Usar

A maioria das pessoas usa Docker. Puxe a imagem:

bash
docker pull itzg/mc-router:latest

Então execute-o com rotas definidas:

bash
docker run -d \ --name mc-router \
 -p 25565:25565 \
 -e ROUTES=survival=backend-survival:25565,creative=backend-creative:25565 \
 itzg/mc-router:latest

Quebrando isto: `-p 25565:25565` expõe a porta Minecraft para o mundo exterior. A variável `ROUTES` diz ao mc-router para enviar conexões solicitando "survival" para um contêiner Docker chamado `backend-survival`, e conexões "creative" para `backend-creative`. Esse é o conceito inteiro.

Em uma configuração real, você usaria Docker Compose para que seus backends e roteador iniciem juntos. Tudo permanece legível e desliga de forma limpa.

Executando Kubernetes? mc-router auto-descobre servidores backend a partir de rótulos de serviço. Você não lista rotas manualmente. Para operações maiores, este é genuinamente o recurso imprescindível.


Recursos Que Ajudam

Auto-scaling é aquele que parece inventado até você usar. Os servidores backend podem desligar automaticamente quando ociosos e acordar quando alguém conecta. Servidores ociosos drenam recursos e custam dinheiro. Os jogadores apenas veem uma mensagem de carregamento enquanto seu servidor inicia. (Isso funciona apenas com Kubernetes StatefulSets ou contêineres Docker, não VMs em hosts na nuvem.)

Cartão do projeto GitHub para itzg/mc-router
Cartão do projeto GitHub para itzg/mc-router

Métricas e monitoramento significam que você obtém integração Prometheus/InfluxDB pronta para usar. Rastreie conexões de jogadores, quais servidores recebem tráfego, latência entre roteador e backends. Se você já está monitorando infraestrutura, você obtém visibilidade instantânea.

Filtragem de IP e limitação de taxa bloqueiam ataques DDoS básicos e permitem que você coloque em lista branca-preta intervalos de IP. Não é substituto para proteção DDoS real, mas mantém atacantes casuais longe. A integração de webhook notifica outros sistemas quando jogadores conectam e desconectam.

Fallback elegante é pequeno mas valioso. Quando um backend cai, mostre um MOTD personalizado em vez de expirar. Servidores auto-escalados iniciando podem mostrar "Servidor iniciando..." em vez de deixar os jogadores esperando confusos.


Armadilhas e Como Evitá-las

DNS é inegociável. mc-router roteia baseado no nome do host, então os jogadores devem conectar ao `survival.example.com`, não apenas ao IP bruto. Se você não tiver DNS configurado, nossa ferramenta Free Minecraft DNS pode ajudá-lo a começar. Depois de conseguir isso funcionando, você também pode marcar nosso Calculadora de Portal Nether para outro trabalho de infraestrutura.

Os servidores backend veem todas as conexões vindo do mc-router em si, não dos jogadores originais. Seus logs de servidor perdem IPs de jogadores reais a menos que você configure suporte ao protocolo proxy. É possível, mas fácil de perder na primeira configuração.

mc-router adiciona quase nenhuma latência, mas se torna um ponto único de falha. Se o roteador cair, ninguém alcança nenhum backend. Monitoramento adequado e procedimentos de reinicialização importam.

A formatação da configuração é exigente.

Espaços em torno de sinais de igualdade em variáveis de ambiente quebram silenciosamente o roteamento. Erros de digitação em nomes de contêineres falham silenciosamente. Sempre valide a configuração antes de se perguntar por que o tráfego não está fluindo.


Ferramentas Similares Que Vale a Pena Conhecer

Bungeecord e Velocity são proxies Minecraft baseados em Java projetados especificamente para rotear jogadores entre servidores. Eles lidam com sincronização de dados entre servidores, mas consomem mais recursos e exigem gerenciamento de uma aplicação Java separada. Use estes se os dados compartilhados de jogadores entre mundos importam para você.

Waterfall é um fork do Bungeecord com uma filosofia de gerenciamento ligeiramente diferente.

Hospedagem comercial como AWS e DigitalOcean lidam com múltiplos servidores sem malabarismo de portas. Você está pagando por conveniência em vez de construir infraestrutura você mesmo.

mc-router vence quando você quer controle leve e prático com sobrecarga mínima. Está fazendo uma coisa muito bem em vez de tentar ser tudo.


Estado Atual

O projeto permanece ativamente mantido com lançamentos regulares melhorando a API de Rotas e controles de registro. Com 840 estrelas GitHub e uma comunidade Discord ativa, isso não é experimental. É uma ferramenta real em que as pessoas dependem.

Sobre o autor
Alexandru Maftei
Alexandru MafteiRedator-chefe

Lead writer at minecraft.how. Long-time Minecraft player running a small SMP server, testing every build, mod, and seed before writing about it.

Comentários

Nenhum comentário ainda. Seja o primeiro a compartilhar sua opinião!

We use cookies to improve your experience. By continuing to use this site, you agree to our use of cookies. Read our Privacy Policy