title, excerpt, category, tags, image, read_time
| title | excerpt | category | tags | image | read_time |
|---|---|---|---|---|---|
| Deixa os jogadores do navegador entrar no teu servidor de CS 1.6 (ReAuthCheck, ReUnion, HLDS) | Os membros do counter-strike-boost.com podem jogar CS 1.6 no navegador. Se o teu servidor os expulsa com "Is Not Valid Auth (9)" ou "STEAM validation rejected", aqui está a definição exata a mudar no ReAuthCheck, no ReUnion, no HLDS normal e no dproto. | administration | play in browser, reauthcheck, reunion, dproto, non-steam, server | 6 min de leitura |
Os membros do counter-strike-boost.com podem entrar em servidores de CS 1.6 diretamente a partir do navegador: carregam no ícone Play ao lado de um servidor na nossa lista de servidores e o jogo abre num separador do navegador. Para o teu servidor são jogadores não-Steam normais: protocolo 48 com um ticket RevEmu 2013. Chegam ao teu servidor através de um dos nossos relays, por isso o teu servidor vê o endereço do relay, não o do jogador.
A maioria dos servidores que aceitam jogadores não-Steam deixa-os entrar sem mudar nada. Quando um servidor os expulsa, a nossa lista de servidores mostra um aviso no ícone Play desse servidor e a página do teu servidor diz-te porquê. Este guia resolve cada caso. Todas as soluções abaixo foram testadas num servidor real com o nosso cliente de navegador.
Que mensagem recebem os jogadores do navegador?
Error! Is Not Valid Auth (9).logo depois de o mapa carregar: ReAuthCheck, método de deteção 9. Vê a secção 1.Error! Is Not Valid Authcom outro número: outro método do ReAuthCheck. Vê a secção 1, os passos são os mesmos.- Jogadores do navegador expulsos ou bloqueados quando vários deles estão no servidor: o limite por endereço do ReAuthCheck. Vê a secção 2.
STEAM validation rejected: o servidor só aceita jogadores Steam. Vê a secção 4.
1. ReAuthCheck: "Error! Is Not Valid Auth (9)."
O ReAuthCheck é um plugin de Metamod para ReHLDS que verifica a ligação de cada jogador com dez métodos de deteção. O método 9 assinala o nosso cliente de navegador e expulsa-o um ou dois segundos depois de o mapa carregar. No próprio log do ReAuthCheck (cstrike/addons/reauthcheck/logs/) aparece assim:
[Detect #9] -> Name [[CSB] Player] | Proto [48] | Auth [RevEmu2013] | ... | Build [10211]
Abre cstrike/addons/reauthcheck/reauthcheck.cfg e desativa o método 9:
CheckMethod9 = 0
Deixa os outros métodos como estão e reinicia o servidor para o plugin voltar a ler o ficheiro. No nosso servidor de testes (ReHLDS, ReUnion e ReAuthCheck 0.1.6 com as definições predefinidas) esta foi a única alteração necessária: os jogadores do navegador entraram e ficaram.
O número na mensagem é o método de deteção. Se os teus jogadores virem outro número, por exemplo Is Not Valid Auth (3), põe esse método a 0: CheckMethod3 = 0.
2. ReAuthCheck: deixa os nossos relays passar o limite por endereço
Todos os jogadores do navegador no mesmo relay chegam ao teu servidor a partir do endereço desse relay. Por predefinição, o ReAuthCheck só deixa entrar 3 jogadores por endereço (MaxIpNum = 3) e depois bane o endereço durante alguns minutos (PunishStringMaxIP = addip 180.0 [ip]), o que bloqueia todos os jogadores do navegador nesse relay. Adiciona os nossos relays à lista branca no fim do reauthcheck.cfg:
[List White IP] 87.106.40.132 85.215.53.64
A lista branca cobre o limite por endereço (CheckMaxIp) e o limite de reconexões (CheckMaxDrop). Se preferires, CheckMaxIp = 0 desativa o limite por endereço para todos, o que também ajuda os jogadores que partilham uma só ligação à internet (cibercafés, NAT, VPN).
Os comandos de ban das deteções (PunishStringXFake e os outros) também banem por [ip]. Com o método 9 desativado já não apanham jogadores do navegador, mas se mesmo assim o endereço de um relay acabar banido, esvazia essas linhas: um valor vazio mantém a expulsão e retira o ban.
3. ReHLDS com ReUnion
O ReUnion é o que deixa entrar os jogadores não-Steam. Os jogadores do navegador usam um ticket RevEmu 2013, por isso verifica esta linha no reunion.cfg:
cid_RevEmu2013 = 1
1 é o valor predefinido e dá a cada jogador do navegador o seu próprio SteamID. 5 rejeita-os. Confirma também que SteamIdHashSalt tem uma sequência aleatória de 16 ou mais caracteres: com AuthVersion 3 ou superior, o ReUnion não arranca sem ela, e então nenhum jogador não-Steam consegue entrar.
Não mudes AuthVersion num servidor que já tem jogadores. Esse valor não decide quem pode entrar, e mudá-lo dá um SteamID novo a todos os jogadores não-Steam, por isso os admins, bans e estatísticas associados a SteamIDs deixam de corresponder. Um servidor novo pode usar o valor que a sua versão do ReUnion recomenda (3 no ReUnion 0.2.0.25, 4 nas versões mais recentes).
É a primeira vez que usas o ReUnion? Vê Como instalar o Reunion.
4. HLDS normal: "STEAM validation rejected"
Um servidor HLDS de origem só aceita jogadores com uma cópia do jogo na Steam, por isso recusa todos os jogadores não-Steam, incluindo os do navegador, com STEAM validation rejected. Nenhuma definição do server.cfg muda isso. Precisas de um plugin que aceite jogadores não-Steam:
- ReHLDS com ReUnion (recomendado). O ReHLDS substitui os ficheiros do motor do HLDS e continua a ser mantido. Instala-o e depois o ReUnion, como em Como instalar o Reunion, e verifica a secção 3.
- dproto (só builds antigas do HLDS). O dproto 0.9.582 não funciona no HLDS atual (build 8684): para no arranque com
Sorry, this version of engine is not supported. Só ajuda num servidor que corre de propósito uma build antiga do HLDS. Aí,cid_RevEmu2013 = 1nodproto.cfg(o valor predefinido) deixa entrar os jogadores do navegador, e5rejeita-os.
5. Confirma que funciona
- Reinicia o servidor depois de editar os ficheiros.
- Inicia sessão no counter-strike-boost.com, procura o teu servidor na lista de servidores e carrega no ícone Play ao lado do IP dele, ou pede a um membro que o faça. O jogo deve carregar o mapa e ficar dentro do servidor.
- Depois de um jogador do navegador jogar dois minutos no teu servidor, o aviso no ícone Play e na página do servidor desaparece sozinho.
Jogadores: quando um servidor te expulsa com uma destas mensagens, nada do teu lado resolve o problema. Escolhe outro servidor com o ícone Play ou envia esta página ao dono do servidor. Se o jogo não consegue ligar-se de todo, vê Solução: Jogar no navegador não se liga.









