RustDesk é um poderoso software de desktop remoto de código aberto, trabalho de desenvolvedores chineses . Ele é desenvolvido usando a linguagem de programação Rust para fornecer uma experiência de acesso remoto segura, eficiente e multiplataforma. Pode-se dizer que é o software de desktop remoto de código aberto mais popular do mundo, e o número de estrelas do GitHub atingiu surpreendentes 64 mil!
Comparado com soluções proprietárias de acesso remoto, como TeamViewer e ToDesk, o RustDesk, como software de código aberto, oferece várias vantagens significativas:
- RustDesk é totalmente gratuito, sem taxas ocultas ou planos de assinatura.
- Devido ao seu código aberto, o código do RustDesk é transparente e pode ser auditado pela comunidade, proporcionando maior segurança e confiabilidade.
- RustDesk é desenvolvido na linguagem Rust, o que garante fundamentalmente a segurança da memória e alto desempenho do programa.
Porém, agora há más notícias: devido ao uso frequente por fraudadores, o projeto suspendeu agora os serviços domésticos.
Palavras originais do autor:
Para responder ainda mais à fraude, decidimos interromper temporariamente os serviços na China. Se os usuários acessarem hosts domésticos através de servidores públicos, eles receberão uma mensagem de banimento.
Há também uma mensagem de aviso na página inicial do site oficial:
O autor publicou um anúncio no Open Source China , principalmente porque os fraudadores usaram links de SMS para fazer com que os idosos baixassem o aplicativo e, em seguida, implementaram o comando e controle do mobile banking .
Para responder ainda mais à fraude, eles decidiram interromper temporariamente os serviços na China. Se os usuários agora acessarem hosts domésticos por meio de servidores públicos, eles receberão uma mensagem banida .
Só posso dizer que estou indefeso.
Felizmente, um recurso importante do RustDesk é que ele permite que os usuários construam seus próprios servidores , ganhando assim mais controle e proteção de privacidade ao usar o RustDesk. O chamado servidor autoconstruído refere-se ao ID Server e ao Relay Server autoconstruídos. Quanto ao que são ID Server e Relay Server, a seguir forneceremos uma introdução detalhada e um guia passo a passo para ajudá-lo a definir. crie seu próprio ID Server e Relay Server.
Visão geral da arquitetura RustDesk
Para entender a importância de construir seu próprio servidor, primeiro você precisa ter um conhecimento abrangente da arquitetura do RustDesk. RustDesk usa o modelo cliente-servidor clássico, que envolve três componentes principais: cliente RustDesk, servidor RustDesk e ID Server.
-
modelo cliente-servidor
Na arquitetura do RustDesk, o cliente é um aplicativo executado no dispositivo do usuário (como um laptop, tablet ou smartphone). Ele fornece uma interface gráfica que permite aos usuários iniciar solicitações de acesso remoto e interagir com computadores remotos. O componente do servidor, por outro lado, é executado no computador de destino que será acessado remotamente. Ele é responsável por ouvir as solicitações de conexão do cliente e enviar atualizações de tela ao cliente e receber eventos de entrada após o estabelecimento da conexão.
-
Função do servidor de ID
O ID Server desempenha um papel importante no ecossistema RustDesk. Sua principal responsabilidade é facilitar o estabelecimento inicial da conexão entre o cliente e o servidor. Quando o servidor RustDesk é iniciado, ele se conecta ao ID Server e se registra, fornecendo informações como ID do servidor e endereço IP público . Da mesma forma, quando um cliente deseja se conectar a um servidor RustDesk específico, ele consulta o ID Server para obter informações de conexão do servidor de destino.
O ID Server mantém um diretório de servidores RustDesk registrados e atua como intermediário entre clientes e servidores, ajudando-os a estabelecer conexões diretas ponto a ponto (P2P) . Depois que o cliente obtiver as informações de conexão do servidor do ID Server, ele poderá tentar conectar-se diretamente ao servidor sem retransmitir dados adicionais por meio do ID Server.
-
A função do servidor de retransmissão
Em alguns ambientes de rede, o cliente e o servidor RustDesk podem não conseguir estabelecer uma conexão P2P diretamente , como quando estão atrás de um NAT (Network Address Translation) ou firewall. Para superar esse desafio, RustDesk introduziu o Relay Server.
Se o cliente não puder se conectar diretamente ao servidor, ele solicitará um Relay Server do ID Server. Em seguida, tanto o cliente quanto o servidor se conectam ao Relay Server designado e retransmitem todo o tráfego de rede por meio dele . O Relay Server, neste caso, atua como uma ponte entre o cliente e o servidor, encaminhando pacotes de uma parte para outra.
É importante notar que mesmo ao se comunicar por meio de um Relay Server, o RustDesk mantém criptografia ponta a ponta para garantir que o servidor de retransmissão não possa acessar dados de texto simples. O Relay Server apenas encaminha pacotes de dados criptografados cegamente, sem poder visualizar ou modificar seu conteúdo.
Servidor autoconstruído
RustDesk ID Server e Relay Server atualmente suportam vários métodos de implantação. Eles podem ser implantados diretamente usando binários no Linux e Windows ou implantados usando Docker. Para obter detalhes, consulte a documentação oficial do RustDesk .
Se você não quer se preocupar ou não sabe nada sobre Docker, não importa. A loja de aplicativos Sealos fornece modelos de aplicativos de implantação com um clique, e a implantação pode ser concluída com um clique do mouse. é muito suave.
Como o RustDesk é escrito em Rust, ele é muito eficiente e tem forte simultaneidade. Após o teste real, a configuração 1C1G pode ser usada por uma pequena equipe inteira . O modelo de aplicativo do Sealos tem como padrão uma configuração mínima de 0,2C128M, que é completamente suficiente para uso pessoal . Se precisar utilizá-lo para várias pessoas, você pode ajustar a configuração a qualquer momento, pois o Sealos é pré-pago. Você pode ajustá-lo como quiser, quando quiser, o que é muito refrescante.
Vamos dar uma olhada nos preços que mais preocupam todos:
A configuração mínima padrão custa apenas 0,12 yuans por dia, e podemos economizar ainda mais dinheiro com base no mecanismo de pagamento conforme o uso. O chamado pagamento conforme o uso significa que você paga pelo que usa. O "quanto você usa" aqui se refere à quantidade de CPU, memória, armazenamento e outros recursos que você usa. usar e reiniciá-lo quando estiver em uso, só tenho que pagar todos os dias. Custa 0,01 yuan (porque a CPU e a memória não estão ocupadas no estado de pausa, apenas o armazenamento está ocupado).
Se você o usa com toda a equipe e não deseja pausar e iniciá-lo com frequência, também pode economizar dinheiro através de outros métodos, como configurar uma tarefa agendada, iniciá-la durante o dia e pausá-la à noite , que pode economizar metade do dinheiro.
Incluindo o custo da porta de rede externa, o custo diário deverá ficar entre 0,1 e 0,2 yuans .
Ok, depois de falar sobre o preço, se você ficou tentado ou acha que pode tentar, continue lendo o tutorial.
Abra o modelo de aplicativo RustDesk diretamente e clique em "Ir para Sealos Deployment" no canto superior direito.
Se esta for a primeira vez que você usa o Sealos , você precisa se registrar e fazer login em uma conta de nuvem pública do Sealos. Após fazer login, você irá imediatamente para a página de implantação do modelo.
Depois de entrar, você verá uma variável ENCRYPTED_ONLY, você pode escolher 1 ou 0. Por uma questão de privacidade e segurança, é altamente recomendável escolher 1, que ativa a criptografia forçada e permite apenas o estabelecimento de conexões criptografadas, tornando menos provável que seja utilizado por outras pessoas .
Após a conclusão das configurações, clique em "Implantar aplicativo" no canto superior direito para iniciar a implantação. Após a conclusão da implantação, clique diretamente em "Detalhes" do aplicativo para entrar na página de detalhes do aplicativo.
Clique no botão "Log" para visualizar o log:
Duas informações importantes podem ser encontradas no log: nome de domínio externo e chave pública . Será necessário mais tarde.
Encontre RustDesk em "App Store" -> "Meus Aplicativos" e clique nele:
Encontre as portas de rede externas mapeadas para a porta 21116 e a porta 21117 em Outros, respectivamente. 21116 é a porta do ID Server e 21117 é a porta do Relay Server. Por exemplo, a porta de rede externa do meu ID Server é 30032 e a porta de rede externa do Relay Server é 30325.
Configurações do cliente
Instale o RustDesk nos computadores controladores e controlados, respectivamente. Endereço de download: https://rustdesk.com/zh/.
Após a conclusão da instalação, abra o RustDesk e clique nos três pontos acima para entrar na configuração:
Encontre a configuração de rede:
Desbloqueie as configurações de rede primeiro e, em seguida, insira a sua no servidor de ID <外网域名>:<ID Server 外网端口>
, a sua no servidor de retransmissão <外网域名>:<Relay Server 外网端口>
e sua chave pública em Chave.
Por exemplo, o servidor de ID aqui é brffleiu.bja.sealos.run:30032
, o servidor de retransmissão é brffleiu.bja.sealos.run:30325
e a chave é LNS+q8OA02k7CH+TbzO1EzikNYsFS52YiMNi3pmz56k=
.
Por fim, clique em “Aplicar” e pronto.
⚠️ Nota: Tanto o terminal de controle quanto o terminal controlado devem usar o mesmo servidor de ID, servidor de retransmissão e chave para ativar o controle remoto normal.
Resumir
Este artigo explora em profundidade a arquitetura do RustDesk, os benefícios de construir seu próprio servidor RustDesk (ID Server e Relay Server) e as etapas específicas de autoconstrução. Embora exija um pouco de trabalho extra, ele traz muitos benefícios, como segurança. e privacidade.
À medida que o trabalho e a colaboração remotos se tornam mais comuns, ter uma solução de acesso remoto segura, eficiente e flexível torna-se fundamental. Ao construir seu próprio RustDesk ID Server e Relay Server, você pode obter uma solução sob medida para atender às suas necessidades exclusivas.
RustDesk suspende serviços domésticos devido a fraude desenfreada Apple lança chip M4 Taobao (taobao.com) reinicia trabalho de otimização de versão web Alunos do ensino médio criam sua própria linguagem de programação de código aberto como um presente de maioridade - Comentários críticos dos internautas: Confiando no defesa Yunfeng renunciou ao Alibaba e planeja produzir no futuro O destino para programadores de jogos independentes Visual Studio Code 1.89 lança Java 17. É a versão Java LTS mais comumente usada, com uma participação de mercado de 70. %, e o Windows 11 continua a diminuir. Open Source Daily | Google apoia Hongmeng para assumir o controle do Rabbit R1;