Pular para o conteúdo

Proteger o painel XProxy: palavra-passe e whitelist de IPs

Proteja o painel XProxy com uma palavra-passe, uma whitelist de IPs ou acesso apenas por domínio. Configura tudo em General Settings → System Setting → Security, e a palavra-passe SSH e a porta do painel estão na mesma página.

Precisa de: o painel aberto na sua rede local. A palavra-passe do painel, a whitelist de IPs e o acesso apenas por domínio estão incluídos em todos os planos, incluindo o Free (Preços).

Em resumo

Primeiro a palavra-passe

Ative o Dashboard Auth e defina um nome de utilizador e uma palavra-passe. A whitelist de IPs, o Force LAN Auth e a opção Tailscale precisam disso.

Limite quem lhe acede

Adicione os seus IPs à whitelist, ou ative o Domain Only para recusar visitas por endereço IP.

Não fique sem acesso

Altere uma definição de cada vez. Confirme que ainda consegue abrir o painel antes de fechar a janela.

Como protejo o painel?

O que quer proteger?

Passo 1 de 2

Ative o Dashboard Auth e defina as credenciais

Abra General Settings → System Setting e clique no separador Security. Em Password Authentication for dashboard, ative Dashboard Auth 1.

Escreva um Username 4 e uma Password 5 e clique em Save 6.

O nome de utilizador e a palavra-passe são guardados em conjunto. Se um deles estiver vazio, o painel recusa guardar e indica qual falta.

Quem pode abrir o painel XProxy?

A box verifica cada visita por esta ordem. A primeira regra que se aplica deixa o visitante entrar.

O visitante éO que precisa
A própria box (localhost)Nada.
Um dispositivo da sua rede TailscaleNada, apenas quando o interruptor Tailscale está ativo.
Alguém com o nome de utilizador e a palavra-passe corretosAs credenciais que guardou, apenas quando o Dashboard Auth está ativo.
Um dispositivo da sua rede local (um endereço como 192.168.x.x ou 10.x.x.x)Nada, exceto se o Force LAN Auth estiver ativo.
Um endereço IP da sua whitelistNada, apenas quando o IP Auth está ativo.
Qualquer outra pessoaRecusado. O painel responde 401.
As visitas que chegam através do VPS Forwarding nunca beneficiam da exceção de rede local, whitelist ou Tailscale. Precisam sempre do nome de utilizador e da palavra-passe.

O que fazem o Force API Auth e o Force LAN Auth?

InterruptorQuando está desligadoQuando está ligado
Force API Auth
(Basic auth for all API)
As ligações de rotação, estado e reinício funcionam sem credenciais, a partir de qualquer lugar.Todas as chamadas à API precisam das suas credenciais. Um dispositivo da rede local, um IP da whitelist e (se permitido) um dispositivo Tailscale continuam a passar sem elas.
Force LAN Auth
(Enable when selling proxies)
Um dispositivo da sua rede local abre o painel e a API sem credenciais.Esse dispositivo também precisa das credenciais.

As ligações de rotação e de estado são explicadas em Como mudar o IP. As credenciais são o mesmo nome de utilizador e palavra-passe Basic da REST API.

Não confunda com as credenciais do proxy. As credenciais do painel protegem o painel. O nome de utilizador e a palavra-passe que os clientes escrevem num browser ou ferramenta pertencem aos seus proxies, veja Proxy Settings.

Posso deixar outra pessoa gerir a box?

Sim, com o Tailscale. Depois de ligar a box ao Tailscale, aparece um botão Share Device to another Email junto ao estado. Abre a consola de administração do Tailscale, onde envia um convite para o email dessa pessoa. Os passos estão em Acesso remoto com Tailscale ou ZeroTier.

O que significam as mensagens de erro?

VêO que fazer
Need enable Dashboard Authentication when filled Username/Password!Ative o Dashboard Auth, ou apague o nome de utilizador e a palavra-passe.
Need fill Username/Password when enabled Dashboard Authentication!Escreva um nome de utilizador e uma palavra-passe.
Need enable Password Authentication when Whitelist IP Authentication enabled! (também para Force LAN Auth e Tailscale)Guarde primeiro as credenciais do painel. Estas opções dependem delas.
Uma página Access Denied com um 403O Domain Only está ativo. Abra o painel pelo nome de domínio em vez do endereço IP.
Current password is incorrectA alteração SSH precisa da palavra-passe Linux atual do utilizador escolhido.
Please choice the port in the range (80-65535)Escolha um número de porta entre 80 e 65535.
Unauthorized. Your IP: … numa chamada à APIA chamada veio de um IP que não está na lista. Acrescente as suas credenciais à chamada, ou adicione o IP à whitelist.

Perguntas frequentes

Como defino uma palavra-passe no painel XProxy?

Abra General Settings → System Setting → Security, ative o Dashboard Auth, escreva um nome de utilizador e uma palavra-passe e clique em Save. Os dispositivos fora da sua rede local passam a precisar dessas credenciais.

Como abro o painel a partir da internet com segurança?

Use pelo menos uma palavra-passe. Adicione uma whitelist de IPs para locais fixos, como o seu escritório, ou ative o Domain Only para recusar visitas por endereço IP. Também pode dispensar portas abertas e aceder à box através do Tailscale. Para publicar a box, veja NAT Forwarding ou VPS Forwarding.

Qual é a diferença entre a whitelist de IPs e o acesso apenas por domínio?

A whitelist deixa entrar endereços IP escolhidos sem palavra-passe. O acesso apenas por domínio recusa todas as visitas por endereço IP, venham de onde vierem, e só aceita um nome de domínio. Resolvem problemas diferentes e pode usar ambos.

Como altero a palavra-passe SSH da minha box de proxies?

Use System Setting → Security → SSH Password Management. Escolha o utilizador, escreva a palavra-passe atual e a nova duas vezes. A nova palavra-passe precisa de pelo menos 6 caracteres.

A porta do painel altera as minhas portas proxy?

Não. A Default dashboard port (80, salvo se a alterar) é apenas o endereço do painel e da sua API. As suas portas proxy são independentes, veja Proxy Settings.

E agora?

Aceda à box a partir do exterior, chame-a a partir de código ou volte a encontrá-la na sua rede.

Continua com dificuldades?Um técnico pode verificar o seu dispositivo com um PIN de utilização única, ou fale connosco no Telegram.