Descubra a melhor maneira de expor seu servidor Raspberry Pi Minecraft à Internet para jogos online multiplayer.
Cansado de jogar Minecraft sozinho? Você quer jogar com seus amigos em seu próprio servidor? Você tem um Raspberry Pi? Porque isso é tudo que você precisa para fazer um servidor Minecraft confiável e de baixo custo, que você pode manter ligado o tempo todo.
Em comparação com a conexão a um servidor distante, você obtém latência ultrabaixa para si mesmo. Outros jogadores também têm latências muito mais baixas, o que é uma vantagem para o jogo cooperativo graças aos excelentes tempos de resposta.
Preparando seu servidor Minecraft para multijogador online
O primeiro passo é configure o servidor do Minecraft para funcionar em sua rede local. Com uma série de comandos, o processo é bastante fácil de fazer no terminal. Se usar um Raspberry Pi 3 ou um Pi 4 depende do número de jogadores simultâneos. Os servidores geralmente precisam de algum espaço para acomodar jogadores adicionais no futuro. Para isso, um bom ponto de partida é um modelo Raspberry Pi 4 2GB. Qualquer modelo de Pi com menos de 2 GB de RAM exigiria que você
configure o swap (memória virtual) corretamente no seu Raspberry Pi para estabilidade, para evitar uma condição de falta de memória (OOM).Redirecionamento de porta no roteador
Quando o servidor do Minecraft estiver configurado e funcionando bem em sua rede local, você precisará fornecer acesso a outros jogadores pela Internet. Se você conectou seu Pi à Internet diretamente sem um roteador, ele funcionará imediatamente, mas a maioria das redes requer o uso de um roteador. Os roteadores com e sem fio têm um recurso de segurança integrado padrão chamado bloqueio de porta. Esse recurso impede que estranhos acessem dispositivos dentro de sua rede. Quando um jogador fora de sua rede tentar acessar seu servidor Minecraft, a conexão será bloqueada no roteador.
Mas você precisa que outros jogadores se conectem ao servidor Minecraft que está dentro da sua rede. Isso é feito por meio de um recurso de rede chamado encaminhamento de porta. Seu endereço IP público recebe a solicitação de conexão dos jogadores. Uma vez recebido, seu roteador deve encaminhar a solicitação para o Pi. Em vez de encaminhar todas as portas, você deve encaminhar apenas as portas necessárias, o que é bom para a segurança. No caso de um servidor Minecraft no Pi, a porta é 19132 ou 25565. Qual usar depende da instalação.
Edição Java do Minecraft |
Edição Minecraft Bedrock |
|
---|---|---|
Fonte |
Qualquer |
Qualquer |
Intervalos de portas de origem |
* |
* |
Destino |
Qualquer |
Qualquer |
Intervalos de portas de destino |
25565 |
19132 |
Protocolo |
TCP |
UDP |
Ação |
Permitir |
Permitir |
Prioridade |
100 |
100 |
Nome |
MinecraftJava_Port |
MinecraftBedrock_Port |
Para encaminhar a porta, faça login no seu roteador e encontre a página para gerenciar as portas. Crie uma regra de encaminhamento de porta. A porta externa e a porta interna serão as do seu servidor Minecraft no Pi. O endereço IP será novamente o do seu Pi. Como você deseja que esta seja uma configuração única, definindo um endereço IP estático para o seu Raspberry Pi é a melhor opção.
Uma vez feito, todos os pedidos para essa porta são encaminhados para o Pi. Alguns roteadores podem precisar de uma reinicialização para que o encaminhamento de porta funcione. O encaminhamento de porta não é possível em conexões de Internet de celular conectadas.
Há outro recurso nos roteadores chamado Zona Desmilitarizada (DMZ). Isso permite que você encaminhe todas as portas de entrada para um endereço IP escolhido, o do seu Pi. Embora fácil de configurar, isso representa muitos desafios de segurança. Se você ainda quiser fazer dessa maneira, você deve proteja seu servidor Minecraft com um limitador de taxa como Fail2ban. Você também deve configurar um firewall como Uncomplicated Firewall (UFW). Em seguida, abra apenas as portas necessárias com:
sudo ufw permitir 19132
Verifique se o encaminhamento de porta está funcionando bem
Você configurou o encaminhamento de porta, mas precisa verificar se está funcionando corretamente. Como os jogadores estão fora da sua rede e se conectam pela Internet, você precisa verificar isso fora da sua rede. Felizmente, existem muitas ferramentas de verificação de portas abertas disponíveis na Internet, como CanYouSeeMe.org.
Insira o número da porta e execute uma verificação, ele mostrará uma mensagem de sucesso se puder ver o serviço na porta.
Dê as credenciais de acesso a outros jogadores online
Você precisa fornecer o endereço IP e o número da porta aos outros jogadores; esse é o endereço IP público, não o endereço IP privado do Pi na sua rede. Você pode encontrar o endereço IP público visitando WhatsMyIP.org. Você também pode executar um comando no terminal do Pi para encontrá-lo:
enrolar http://ifconfig.me
IP estático público vs. IP Dinâmico
Para esta configuração, IP estático público é altamente recomendado para simplificar as coisas. Como um endereço IP estático público permanece o mesmo, os jogadores não precisam alterar as credenciais de conexão. No entanto, a maioria das conexões domésticas possui um IP público dinâmico; isso significa que ele é reemitido quando o equipamento de rede é reiniciado, seja do seu lado ou do ISP. Nesse caso, você precisa comunicar o novo endereço IP público a todos os jogadores novamente. Isso geralmente é feito em mensagens de grupo.
A melhor maneira de executar o servidor Minecraft em IP dinâmico
Embora existam muitos disponíveis, alguns serviços DNS dinâmicos são excelentes. Você pode usar serviços DDNS como DynDNS ou NoIP para esse fim. A maioria dos roteadores possui um recurso integrado para atualizar o novo endereço IP para esses serviços a cada alteração de IP. Como a URL configurada no serviço DDNS não muda, os jogadores sempre se conectarão usando a mesma URL. Isso ocorre apesar do endereço IP mudar dinamicamente.
Que tal um URL para o IP estático também?
Se você possui um nome de domínio, basta criar um "registro A" nas configurações de domínio e apontá-lo para seu endereço IP público. Você gostaria de apontá-lo para um subdomínio se já usa o domínio principal para uma finalidade diferente. Aqui está um exemplo de configuração:
- Tipo: Uma gravação
- Nome do subdomínio: minecraft.example.com
- Endereço IP público: 100.100.100.100
O que é melhor para um servidor Minecraft? Conexão com fio ou sem fio?
O Pi 4 possui wireless 802.11ac mais rápido. No entanto, é melhor usar Ethernet com fio para um funcionamento eficiente como um servidor Minecraft. A razão para isso é que as latências sem fio aumentam significativamente à medida que o uso da largura de banda aumenta. Mais jogadores significarão mais largura de banda e maior latência afetará negativamente a jogabilidade. Portanto, use uma conexão com fio; quanto mais próximo o Pi estiver do roteador, melhor.
A latência também é um fator importante em redes públicas. Se todos os jogadores usarem o mesmo ISP (mesma cidade também), as latências serão de apenas um dígito em milissegundos. Em diferentes ISPs, a latência é significativamente maior, em torno de 30ms a 50ms.
Execute seu próprio servidor multiplayer do Minecraft: sucesso
Configurar um Raspberry Pi para jogar online no Minecraft é muito fácil. Executá-lo também é econômico, mesmo que você o execute o tempo todo. O baixo consumo de energia do Raspberry Pi manterá as contas de energia insignificantes. Faça backup dos dados de vez em quando para não perder o progresso do jogo devido a problemas de disco.