Escrever o endpoint da VPN na lista de servidores do Minecraft parece lógico e falha todas as vezes, porque esse endereço termina o túnel em vez de hospedar o jogo. Um jogador conectado à mesma VPN já tem um caminho até o host do jogo, então a entrada precisa nomear o host e a porta em que o jogo escuta. Acerte esses dois e o resto do problema é disponibilidade normal do serviço, uma lista de verificação bem mais curta do que parece no início.

Dois endereços, duas tarefas

Um endereço é infraestrutura pública: o endpoint de transporte que leva pacotes cifrados entre pares. O outro é um endereço privado da máquina que executa o servidor dedicado. Não são intercambiáveis, e substituir um pelo outro produz uma conexão recusada ou um tempo esgotado que parece um problema de firewall.

RoleAddressWhere it belongs
Public transport endpoint203.0.113.40VPN client configuration, never the game
Game host on the VPN10.60.0.20Server address field, with the port
Player peer10.60.0.30Assigned by the tunnel, nothing to type

Com a porta padrão, o jogador digita 10.60.0.20:25565 e nada mais. A página de download do servidor Java da Mojang indica 25565 como padrão, e ao operador que mudou a porta é preciso acreditar, em vez de duvidar com base num tutorial antigo.

Transforme esse endereço num serviço real

Um endereço alcançável é necessário e não suficiente. O servidor dedicado precisa estar em execução, ser compatível com a versão que o cliente do jogador executa e escutar num endereço para o qual o túnel possa entregar. Um processo ligado apenas ao loopback não se torna alcançável porque alguém adicionou outro endereço à máquina.

Confirme o ouvinte antes de tocar num firewall:

ss -lntp | grep 25565
nc -vz 10.60.0.20 25565

A primeira linha mostra a que o processo realmente se ligou, e a segunda mostra se um par consegue completar o aperto de mão TCP. Quando a ligação é 127.0.0.1, nenhuma quantidade de configuração de VPN muda o resultado, e esse único detalhe explica um número surpreendente de relatos de «a VPN está quebrada».

Política de pares, firewall e o caminho de volta

Duas perguntas de permissão ficam acima do ouvinte. A configuração de pares da VPN precisa permitir tráfego entre os dois pares, e o firewall do host do jogo precisa aceitar a porta do jogo daquele par. Mantenha ambos restritos ao serviço do jogo e aos pares autorizados em vez de desativar o firewall do host, o que troca uma regra de duas linhas por um problema muito maior. Regras estreitas são também a única versão disto que passa numa revisão de segurança sem um parágrafo de justificativa.

Depois lembre o que um ping bem-sucedido prova. Alcançar o gateway da VPN, ou receber resposta do host do jogo, demonstra apenas que o ICMP atravessou o caminho. Uma conexão de jogo exige que a porta específica esteja aberta nos dois sentidos, e o caminho de volta importa tanto quanto o de ida.

Quando o servidor está atrás do gateway

O exemplo acima tem o servidor de jogo como par, o que mantém o plano de endereços trivial. Se o servidor viver numa LAN atrás de um gateway VPN, o jogador precisa do endereço privado roteável do servidor, o gateway precisa do encaminhamento configurado para essa LAN, e o host da LAN precisa de uma rota de volta para o cliente tunelado. Erre o caminho de volta e o aperto de mão morre no meio, que é a falha mais confusa das três.

Não copie o endereço de par do exemplo para outra máquina para imitar esta topologia. Endereços num exemplo descrevem papéis, e reutilizar um em dois papéis cria uma sobreposição que o roteamento não consegue resolver.

Descoberta, contas e o que não mudar

A descoberta automática de LAN é uma comodidade construída sobre anúncios. Uma VPN roteada não precisa carregar essas difusões, então uma entrada ausente na lista de LAN não diz nada sobre se o endereço privado explícito funciona. Digite o endereço e depois julgue. Se conectar, a lacuna de descoberta é um incômodo de usabilidade e não uma falha, e pode ser documentada como tal em vez de investigada.

Mantenha intactas também a autenticação normal da conta e a política de admissão do jogo. Uma rota privada que funciona concede um caminho, não uma pertença, e nenhum rearranjo de prioridades de adaptador substitui a identificação do destino que o cliente deveria usar.

Artigos relacionados