“Seu servidor protegido. Seu launcher personalizado. Tudo em um só lugar.”
MetaGuard — Proteção completa para seu servidor
Launcher profissional + sistema Anti-Cheat integrado.
Proteja seu servidor com uma solução desenvolvida para manter o cliente monitorado e protegido durante toda a sessão de jogo.
🛡️ Anti-Cheat com proteção ativa 24 horas
🔍 Monitoramento contínuo durante a execução do jogo
🚫 Detecção e bloqueio de ferramentas não autorizadas
🔐 Launcher integrado ao sistema de proteção
🎨 Personalização do launcher para cada servidor
⚙️ Configuração individual de IPs, versão, idioma, Gate e atualizações
☁️ Sistema online integrado ao MetaGuard
📊 Painel exclusivo para gerenciamento e configuração
🎁 Teste grátis por 7 dias
Crie sua conta e tenha acesso ao MetaGuard por 7 dias para configurar o launcher e testar o sistema no seu servidor.
Sem compromisso • Configure em poucos minutos
Já utiliza o MetaGuard?
Acesse sua conta para gerenciar sua licença, personalizar o launcher, configurar seu servidor e baixar os arquivos necessários.
1Crie sua conta
→
2Acesse o painel
→
3Personalize o launcher
→
4Baixe e configure
→
5Proteja seu servidor
Dashboard
Resumo da sua conta MetaGuard.
🛡️
Configuração do launcher MetaGuard
Proteção, tema, conexões e atualizações do cliente — tudo pronto para distribuir.
🛡️ Tipo-
● Status-
📅 Dias restantes-
🗓 Validade-
🖥 Servidor-
🛡 Proteção-
🎨 Tema -
🔗 Conexões-
🩺
Status do MetaGuard
Saúde do launcher: o que está pronto para você distribuir.
0/0configurações concluídas Tudo em verde = pronto para distribuir seu launcher.
🔑Licença ativa—
🚀Launcher configurado—
🛡Proteção configurada—
🔐Gate—
🔄Update do cliente—
🤖
Server Agent
A ponte segura entre o painel e o seu servidor (instalado na sua VPS).
Histórico das renovações criadas pelo PIX/Mercado Pago.
🧩
Módulos do launcher
Ative controles extras para valorizar o launcher e reduzir abuso dos jogadores.
🛡 Banimentos
● Sem bans ativos
Bloqueia por login, HWID ou login + HWID em todas as conexões desta licença.
Banimentos
Registre login, HWID e IP dos jogadores e bloqueie em todas as conexões deste launcher.
Players detectados 0
O player aparece aqui depois de clicar em Jogar pelo menos uma vez.
Banimentos ativos 0
Banimentos deste dev e desta licença, válidos para todas as conexões.
📘
Tutoriais
Guias rápidos para configurar o launcher MetaGuard, do Client.dat ao sistema de atualização.
📄 Client.dat
O arquivo Client.dat contém as informações necessárias para que o launcher consiga se conectar corretamente ao servidor.
Depois de configurar e baixar o Client.dat pelo painel, coloque o arquivo neste diretório do cliente:
client\launcher\config\Client.dat
O launcher carregará automaticamente as configurações existentes nesse arquivo.
IMPORTANTE
Se o Client.dat não estiver nessa pasta, ou estiver configurado incorretamente, o launcher não terá as informações necessárias para realizar a conexão com o servidor e o jogador não conseguirá acessar o jogo. Por isso, sempre utilize o Client.dat gerado para o servidor correto.
🛡 Proteção / Versão
O MetaGuard Launcher pode ser utilizado com diferentes versões e sistemas de proteção do RF Online. Servidores utilizando Sirin ou outras proteções compatíveis podem utilizar o mesmo launcher.
Ao configurar o servidor, verifique principalmente:
A versão/proteção utilizada pelo servidor.
A configuração de linguagem (Nation) correspondente ao cliente.
ATENÇÃO
Essas configurações precisam ser compatíveis com a versão do servidor para que o login e a inicialização do jogo funcionem corretamente.
🔐 Gate
O RF.Gate adiciona uma camada importante de proteção ao acesso do servidor. Sem o Gate, um jogador poderia tentar descobrir o IP e a porta real do Login Server e realizar uma conexão direta, ignorando o fluxo de autenticação e proteção do launcher.
A configuração é simples:
Baixe o RF.Gate e coloque-o na VPS/máquina onde ficará o serviço.
Abra o arquivo appsettings.json e informe a chave (GateKey) correspondente ao servidor.
Execute o RF.Gate.
Em uma configuração padrão, o Gate recebe as conexões pela porta 10022 e encaminha internamente para o Login Server na porta 10001:
Launcher → Gate :10022 → Login Server :10001
IMPORTANTE
A porta real do Login Server (10001) deve permanecer bloqueada para conexões externas. Dessa forma, jogadores não poderão se conectar diretamente ao Login Server ignorando o Gate.
O launcher reconhece a configuração do Gate e utiliza a chave configurada para validar o acesso através do backend. Quando a chave e as configurações estiverem corretas, o login será autorizado.
🤖 Server Agent
O MetaGuard Server Agent é um Windows Service único que reúne, dentro dele, dois módulos que antes eram programas separados: o Gate (proxy de autorização do login) e o Ranking (API pública de ranking do launcher). Ele roda na sua VPS (ou máquina local) e é o Agent quem executa as consultas no banco do seu servidor — o backend do MetaGuard nunca se conecta direto no seu banco.
Onde ele pode rodar:
Local, na mesma máquina do banco do servidor — mais simples, sem latência entre Agent e banco.
Numa VPS separada — funciona igual, desde que essa VPS consiga alcançar o banco do jogo (porta 1433 liberada só para o IP do Agent, nunca pública).
Passo a passo de configuração:
Baixe o pacote do Agent e coloque numa pasta fixa (ex.: C:\MetaGuardAgent\) — não use pasta temporária/Downloads, porque essa é a pasta que o serviço do Windows vai sempre procurar.
Abra o appsettings.json e preencha a Identity (ServerId/AgentId/Secret). Vá na página Minha Conta deste painel, seção "Server Agent" — o ServerId já aparece pronto pra copiar, e o botão "Gerar/Regenerar segredo" te dá o AgentId/Secret na hora. Copie os três antes de fechar a tela — o segredo não é mostrado de novo depois.
Configure a seção Gate (GateKey, portas) e Ranking (connection string do banco) — devem bater com o que está no client.dat gerado por este painel.
Crie o login do banco e as procedures que o Agent usa (script completo mais abaixo).
Registre como Windows Service, pra não depender de uma janela aberta:
New-Service -Name "MetaGuard Server Agent" -BinaryPathName "C:\MetaGuardAgent\MetaGuard.ServerAgent.Service.exe" -StartupType Automatic
Libere as portas HTTP internas (Gate control e Ranking) pro Windows aceitar o serviço escutando nelas:
Repita trocando a porta pela porta do Ranking também. Depois, inicie o serviço (Start-Service "MetaGuard Server Agent") e confirme em Status → Server Agent no painel que ele apareceu Online.
IMPORTANTE — banco de dados
O Agent precisa de um login próprio no banco do seu servidor (não é o banco do backend), com privilégio mínimo: só leitura para o Ranking, e só EXECUTE nas procedures do Bridge — nunca db_owner/sa.
O script SQL completo (cria o login rf_agent, todas as procedures de Ranking/Bridge e os grants — idempotente, pode rodar de novo sem quebrar) já vem junto com o pacote do Agent:
Abra esse arquivo no SQL Server Management Studio (ou similar), ajuste a senha e o nome do banco do seu servidor no topo do script, e execute uma única vez.
NUNCA
Não use o login sa nem uma conta com db_owner no Agent. O Agent só executa comandos tipados (nunca SQL genérico vindo do backend) — o login com privilégio mínimo é a segunda camada de proteção caso o segredo do Agent vaze.
📦 Manifest (arquivos do cliente)
O ManifestGenerator é a ferramenta que empacota os arquivos do cliente (DataTable, arquivos da raiz, etc.) em pacotes ZIP e gera o manifest.json que o launcher consulta para saber se o jogador precisa baixar uma atualização.
Estrutura de pastas da ferramenta:
files\ — coloque aqui os arquivos que quer distribuir, mantendo a mesma estrutura de pastas do cliente do jogo.
packages\ — é onde a ferramenta gera os pacotes já zipados (ex.: DataTable_core.zip, RootFiles.zip).
manifest.json — fica na raiz da ferramenta, fora da pasta packages\. É esse arquivo que o launcher lê para decidir se precisa atualizar.
Passo a passo:
Coloque/atualize os arquivos dentro de files\.
Abra o Execute.bat num editor de texto e ajuste os dois parâmetros: o caminho local da pasta do ManifestGenerator e a URL da Release do GitHub para onde os pacotes vão ser publicados (veja o exemplo abaixo).
Rode o Execute.bat — ele executa o ManifestGenerator.exe, que zipa o conteúdo de files\ em pacotes dentro de packages\ e gera/atualiza o manifest.json.
Crie (ou edite) uma Release no GitHub e suba: todos os arquivos ZIP que estão dentro de packages\ + o manifest.json que está na raiz.
ATENÇÃO — edite o Execute.bat antes de rodar
O primeiro parâmetro é a pasta local do ManifestGenerator; o segundo é a URL base da sua Release no GitHub (sem nome de arquivo no final — só até a tag da release):
Troque SEU_GITHUB pelo seu usuário/organização no GitHub, rfupdate pelo nome do seu repositório e v1.0.0 pela tag da Release — a URL precisa apontar exatamente para onde os ZIPs vão ficar hospedados.
IMPORTANTE
Sempre que publicar uma nova versão dos arquivos, atualize a tag na URL do Execute.bat e rode a ferramenta de novo antes de subir os pacotes. Se a URL dentro do manifest.json não bater com o endereço real onde os ZIPs estão hospedados, o launcher não vai conseguir baixar as atualizações.
🔄 Update via GitHub
O sistema de atualização automática do launcher pode utilizar o GitHub para distribuir os arquivos do cliente.
Crie uma conta no GitHub.
Crie um repositório para armazenar as versões/arquivos de atualização. Existem diversos tutoriais no YouTube mostrando como criar um repositório e uma Release no GitHub.
Publique o arquivo manifest.json na Release — o launcher o utiliza para verificar quais arquivos precisam ser baixados ou atualizados.
Depois de publicar o manifest.json, copie esse endereço e adicione-o no campo correspondente da configuração do launcher.
A partir daí, o launcher poderá consultar o manifest antes de iniciar o jogo e baixar os arquivos necessários quando houver uma atualização.
ATENÇÃO
O launcher só consulta o manifest se a opção "Usar update do GitHub" estiver marcada na configuração.
👤
Informações da conta
Dados do desenvolvedor e status da conta.
Desenvolvedor-
Email-
StatusConta ativa
🤖
Server Agent
Credenciais do seu Server Agent (Gate + Ranking). Veja o tutorial na aba Tutoriais pra saber onde usar cada valor.
Status-
🆔 ServerId-
Gerar um novo par AgentId/Secret substitui o anterior — se você já tem um Agent rodando, ele para de autenticar até você atualizar o appsettings.json dele com os novos valores.
Admin de licencas
Veja servidores ativos e adicione dias manualmente.