Solução de problemas
Quando algo dá errado, o VpnHood! MANAGER geralmente mostra o problema primeiro: no status de um servidor, como uma mensagem em vermelho ou como um erro ao abrir uma chave. Encontre abaixo o que você está vendo e o que fazer a respeito.
O que o status de um servidor indica
O Status de um servidor mostra como ele está:
- NotInstalled: ainda não se conectou ao MANAGER.
- Configuring: está aplicando novas configurações, o que leva um ou dois minutos.
- Idle ou Active: está funcionando e fica Active enquanto houver dispositivos conectados.
- Disabled: a opção Enabled está desativada.
- Lost: parou de enviar relatórios ao MANAGER.
- Error: não conseguiu aplicar as configurações.
Novas conexões só são direcionadas a um servidor que esteja Idle, Active ou Configuring.
A instalação via SSH falha
Quando o MANAGER não consegue instalar um servidor via SSH, ele mostra um erro, com toda a resposta que recebeu em Details. Os mais comuns:
- Se aparecer The host has no public address, informe o endereço IP público do servidor ou um nome que aponte para ele: o MANAGER se conecta ao servidor pela internet.
- Se a conexão for recusada ou exceder o tempo limite, o MANAGER não conseguiu chegar ao SSH do servidor: confira se o servidor aceita conexões SSH da internet nessa porta ou, em vez disso, instale-o com um comando.
- Se aparecer Permission denied, o nome de usuário, a senha ou a chave SSH estão errados.
- Se aparecer Login Password required, o usuário precisa da senha dele para usar o sudo: informe-a em Login Password, mesmo que você faça login com uma chave SSH.
- Se aparecer Installation failed, o instalador rodou, mas não terminou, e Details mostra o que ele exibiu. O usuário precisa ter permissão para usar o sudo, que deve estar instalado na máquina mesmo para o root.
Um servidor nunca se conecta
Um servidor fica como NotInstalled até se conectar ao MANAGER, o que acontece via HTTPS, em access.vpnhood.com, cerca de um minuto depois que o instalador termina. Se ele continuar assim:
- Leia o que o comando de instalação exibiu. Se ele parou com um erro, corrija o problema e execute o comando de novo: o comando funciona até você excluir o servidor.
- Verifique se o servidor consegue acessar
access.vpnhood.comvia HTTPS: um firewall ou uma rede que bloqueie esse endereço deixa o servidor de fora. - Confira o log do servidor, que mostra por que ele não consegue se conectar: veja Iniciar e parar o servidor ou, no Docker, Iniciar, parar e verificar o servidor.
Um servidor mostra um erro
Quando um servidor não consegue aplicar as configurações, o status dele muda para Error, e a página do servidor mostra o motivo em vermelho, em Error. Ele tenta de novo a cada minuto, então o erro some assim que você elimina a causa.
- Se aparecer No working tcp end point is available after configuration, o servidor não conseguiu abrir nenhuma das portas TCP dele. Em Access Points, um ícone vermelho ao lado de uma porta indica que ela não pôde ser aberta: selecione o ícone para ver o motivo. Na maioria das vezes, outro programa já está usando a porta. Libere a porta ou dê outra ao ponto de acesso, como mostra Alterar um endereço.
- Se aparecer Your server version is not supported, a versão do servidor é mais antiga do que o MANAGER aceita: execute de novo o comando de instalação dele, que instala a versão mais recente.
Um servidor cujas configurações falham há uma semana só tenta a cada meia hora. Depois de eliminar a causa, reinicie-o para que ele tente na hora.
Um servidor para de enviar relatórios
Um servidor envia um relatório ao MANAGER a cada poucos minutos. Quando ele deixa de enviar vários seguidos, o status dele muda para Lost: a máquina está fora do ar, o servidor parou ou não consegue acessar access.vpnhood.com. Ele não recebe novas conexões até voltar a enviar relatórios, e os outros servidores do farm continuam funcionando.
Confira se a máquina está ligada, depois verifique o status e o log do servidor e reinicie-o: veja Iniciar e parar o servidor ou, no Docker, Iniciar, parar e verificar o servidor.
Um farm mostra uma mensagem em vermelho
Uma mensagem em vermelho abaixo do nome de um farm significa que o MANAGER não conseguiu montar o token do farm, a parte da chave que diz aos aplicativos como alcançar os servidores do farm. Até você corrigir isso, o farm mantém o último token válido, então as chaves dele continuam com os endereços antigos.
- Se aparecer The farm must have at least one server with PublicInToken access points to use a SelfSigned certificate, os aplicativos não teriam como encontrar os servidores do farm, nem por um domínio com certificado confiável nem por um endereço nas chaves. Dê a um dos servidores do farm um endereço cujo Mode seja PublicInToken, conforme mostrado em Configurações de um ponto de acesso, ou dê ao farm seu próprio domínio: veja a seção Use seu próprio domínio. Um farm novo mostra essa mensagem até que o primeiro servidor dele seja instalado.
- Se aparecer DomainOnly certificates cannot be used as the default server farm tokens at this time, o certificado das chaves está com Signing definido como DomainOnly, e as chaves não podem conter um certificado assim. Escolha outra opção de Signing para ele ou coloque outro certificado nas chaves: veja O certificado nas chaves.
Uma chave não abre
Se, na página de uma chave, Access Key mostrar The server farm token has not been initialized properly, o farm da chave nunca teve um token válido. Abra o farm, resolva o que a mensagem em vermelho dele indica, como explicado acima, e a chave vai abrir.
Os aplicativos não conseguem se conectar
Quando um dispositivo não consegue se conectar, o aplicativo mostra o motivo:
- Se ele disser que a chave expirou, está bloqueada ou atingiu o limite de tráfego, abra a chave no MANAGER: uma chave para de funcionar quando expira, atinge o limite de tráfego ou é desativada.
- Se ele disser que não há servidor disponível, nenhum dos servidores do farm pode aceitar uma nova conexão: verifique o status deles, como explicado acima.
- Se o aplicativo não conseguir acessar o servidor, verifique se os endereços cujo Mode é PublicInToken são os endereços públicos dos seus servidores e se o firewall do servidor, ou o da sua nuvem, libera a porta TCP deles. Se ele se conecta em algumas redes, mas não em outras, essas redes estão bloqueando o servidor: veja o guia Evite o bloqueio do endereço IP do seu servidor.