Auto-hospedagem

Se você está usando RustDesk, você deve ter seu próprio servidor RustDesk. Estes documentos irão ajudá-lo em sua jornada com o RustDesk.

O suporte está disponível através do nosso Discord para OSS e por email para Pro.

Como funciona o servidor auto-hospedado?

Tecnicamente há dois executáveis (servidores):

  • hbbs - Servidor de ID RustDesk (encontro / sinalização), escuta em TCP (21114 - para http apenas no Pro, 21115, 21116, 21118 para web socket) e UDP (21116)
  • hbbr - Servidor de retransmissão RustDesk, escuta em TCP (21117, 21119 para web socket)

Quando você instala via script de instalação / docker compose / deb, ambos os serviços serão instalados.

Aqui estão as ilustrações de como o cliente RustDesk se comunica com hbbr / hbbs.

Enquanto o RustDesk estiver rodando em uma máquina, a máquina constantemente faz ping do servidor de ID (hbbs) para tornar conhecido seu endereço IP e porta atuais.

Quando você inicia uma conexão do computador A para o computador B, o computador A contata o servidor de ID e solicita para se comunicar com o computador B.

O servidor de ID então tenta conectar A e B diretamente um ao outro usando hole punching.

Se o hole punching falhar, A se comunicará com B através do servidor de retransmissão (hbbr).

Na maioria dos casos, o hole punching é bem-sucedido, e o servidor de retransmissão nunca é usado.

Aqui está uma discussão sobre Você deve auto-hospedar um servidor rustdesk?

Portas Necessárias

As portas necessárias para auto-hospedagem do servidor RustDesk dependem amplamente do seu ambiente e do que você quer fazer com o RustDesk. Os exemplos mostrados ao longo da documentação geralmente terão todas as portas sugeridas para serem abertas.

Portas Principais:
TCP 21114-21119
UDP 21116

As 21115-21117 acima são as portas mínimas necessárias para o RustDesk funcionar, estas lidam com as portas de sinal e retransmissão bem como travessia NAT.

As portas TCP 21118 e 21119 são as portas WebSocket para o Cliente Web RustDesk, você precisa de um proxy reverso para fazê-lo suportar HTTPS, por favor consulte esta configuração de exemplo do Nginx.

Para usuários Pro sem um Proxy SSL você precisará abrir a porta TCP 21114 para a API funcionar, alternativamente usando um Proxy SSL abra a porta TCP 443.