Tutorial de implementación y uso del servidor de construcción propia de RustDesk

RustDesk es un potente software de escritorio remoto de código abierto, obra de desarrolladores chinos . Está construido utilizando el lenguaje de programación Rust para proporcionar una experiencia de acceso remoto multiplataforma segura y eficiente. Se puede decir que es el software de escritorio remoto de código abierto más popular del mundo, ¡y la cantidad de estrellas de GitHub ha alcanzado la asombrosa cifra de 64k!

En comparación con soluciones patentadas de acceso remoto como TeamViewer y ToDesk, RustDesk, como software de código abierto, ofrece varias ventajas importantes:

  1. RustDesk es de uso completamente gratuito, sin tarifas ocultas ni planes de suscripción.
  2. Debido a su naturaleza de código abierto, el código de RustDesk es transparente y puede ser auditado por la comunidad, brindando mayor seguridad y confiabilidad.
  3. RustDesk está desarrollado utilizando el lenguaje Rust, que fundamentalmente garantiza la seguridad de la memoria y el alto rendimiento del programa.

Sin embargo, ahora hay malas noticias: debido al uso frecuente por parte de los estafadores, el proyecto ha suspendido los servicios nacionales.

Palabras originales del autor:

Para responder mejor al fraude, hemos decidido suspender temporalmente los servicios en China. Si los usuarios ahora acceden a hosts nacionales a través de servidores públicos, recibirán un mensaje prohibido.

También hay un mensaje de advertencia en la página de inicio del sitio web oficial:

El autor publicó un anuncio en Open Source China , principalmente porque los estafadores utilizaron enlaces de SMS para que las personas mayores descargaran la aplicación y luego implementaron el comando y control de la banca móvil . Las víctimas fueron defraudadas en grandes cantidades, causando un gran daño a sus familias.

Para responder aún más al fraude, han decidido suspender temporalmente los servicios en China. Si los usuarios ahora acceden a hosts nacionales a través de servidores públicos, recibirán un mensaje prohibido .

Sólo puedo decir que estoy indefenso.

Afortunadamente, una característica clave de RustDesk es que permite a los usuarios crear sus propios servidores , obteniendo así más control y protección de la privacidad al utilizar RustDesk. El llamado servidor autoconstruido se refiere al servidor de ID y al servidor de retransmisión autoconstruidos. En cuanto a qué son el servidor de ID y el servidor de retransmisión, a continuación le brindaremos una introducción detallada y le brindaremos una guía paso a paso para ayudarlo a configurar. Cree su propio servidor de ID y servidor de retransmisión.

Descripción general de la arquitectura de RustDesk

Para comprender la importancia de construir su propio servidor, primero debe tener un conocimiento completo de la arquitectura de RustDesk. RustDesk utiliza el modelo clásico cliente-servidor, que involucra tres componentes principales: cliente RustDesk, servidor RustDesk y servidor ID.

  1. modelo cliente-servidor

    En la arquitectura de RustDesk, el cliente es una aplicación que se ejecuta en el dispositivo del usuario (como una computadora portátil, una tableta o un teléfono inteligente). Proporciona una interfaz gráfica que permite a los usuarios iniciar solicitudes de acceso remoto e interactuar con computadoras remotas. El componente del servidor, por otro lado, se ejecuta en el ordenador de destino al que se accede de forma remota. Es responsable de escuchar las solicitudes de conexión del cliente, enviar actualizaciones de pantalla al cliente y recibir eventos de entrada una vez establecida la conexión.

  2. Función del servidor de identificación

    ID Server juega un papel importante en el ecosistema RustDesk. Su principal responsabilidad es facilitar el establecimiento de la conexión inicial entre el cliente y el servidor. Cuando se inicia el servidor RustDesk, se conecta al servidor ID y se registra, proporcionando información como la ID del servidor y la dirección IP pública . De manera similar, cuando un cliente desea conectarse a un servidor RustDesk específico, consulta al servidor de ID para obtener la información de conexión del servidor de destino.

    El servidor ID mantiene un directorio de servidores RustDesk registrados y actúa como intermediario entre clientes y servidores, ayudándolos a establecer conexiones directas de igual a igual (P2P) . Una vez que el cliente obtiene la información de conexión del servidor del servidor de ID, puede intentar conectarse directamente al servidor sin transmitir más datos a través del servidor de ID.

  3. El papel del servidor de retransmisión

    En algunos entornos de red, es posible que el cliente y el servidor de RustDesk no puedan establecer una conexión P2P directamente , como cuando están detrás de una NAT (traducción de direcciones de red) o un firewall. Para superar este desafío, RustDesk presentó Relay Server.

    Si el cliente no puede conectarse directamente al servidor, solicita un servidor de retransmisión del servidor de ID. Luego, tanto el cliente como el servidor se conectan al servidor de retransmisión designado y retransmiten todo el tráfico de la red a través de él . El servidor de retransmisión en este caso actúa como un puente entre el cliente y el servidor, reenviando paquetes de una parte a la otra.

    Vale la pena señalar que incluso cuando se comunica a través de un servidor de retransmisión, RustDesk mantiene el cifrado de extremo a extremo para garantizar que el servidor de retransmisión no pueda acceder a datos de texto sin formato. Relay Server simplemente reenvía ciegamente paquetes de datos cifrados sin poder ver ni modificar su contenido.

Servidor autoconstruido

RustDesk ID Server y Relay Server actualmente admiten múltiples métodos de implementación. Se pueden implementar directamente usando binarios en Linux y Windows, o usar Docker. Para obtener más información, consulte la documentación oficial de RustDesk .

Si no quiere molestarse o no sabe nada sobre Docker, no importa, la tienda de aplicaciones Sealos proporciona plantillas de aplicaciones de implementación con un solo clic, y la implementación se puede completar con un clic del mouse. es muy suave.

Dado que RustDesk está escrito en Rust, es muy eficiente y tiene una gran concurrencia. Después de pruebas reales, todo un equipo pequeño puede utilizar la configuración 1C1G . La plantilla de aplicación de Sealos tiene por defecto una configuración mínima de 0.2C128M, que es completamente suficiente para uso personal . Si necesita usarlo para varias personas, puede ajustar la configuración en cualquier momento, porque Sealos es de pago por uso. Puede ajustarlo como quiera y cuando quiera, lo cual es muy refrescante.

Echemos un vistazo a los precios que más preocupan a todos:

La configuración mínima predeterminada solo cuesta 0,12 yuanes por día y podemos ahorrar aún más dinero gracias al mecanismo de pago por uso. El llamado pago por uso significa que usted paga por lo que usa. "Cuánto usa" aquí se refiere a la cantidad de CPU, memoria, almacenamiento y otros recursos que usa. Úselo y reinícielo cuando esté en uso, solo tengo que pagarlo todos los días. Cuesta 0,01 yuanes (porque la CPU y la memoria no están ocupadas en el estado de pausa, solo está ocupada el almacenamiento).

Si lo está utilizando todo un equipo y no desea pausarlo e iniciarlo con frecuencia, también puede ahorrar dinero mediante otros métodos, como configurar una tarea programada, iniciarla durante el día y pausarla por la noche , lo que Puede ahorrar la mitad del dinero.

Incluyendo el costo del puerto de red externo, se espera que el costo diario esté entre 0,1 y 0,2 yuanes .

Bien, después de hablar del precio, si te sientes tentado o crees que puedes intentarlo, continúa leyendo el tutorial.

Abra la plantilla de la aplicación RustDesk directamente y luego haga clic en "Ir a la implementación de Sealos" en la esquina superior derecha.

Si es la primera vez que utiliza Sealos , debe registrarse e iniciar sesión en una cuenta de nube pública de Sealos. Después de iniciar sesión, accederá inmediatamente a la página de implementación de la plantilla.

Después de saltar, verá una variable ENCRYPTED_ONLY, puede elegir 1 o 0. Por motivos de privacidad y seguridad, se recomienda encarecidamente elegir 1, que activa el cifrado forzado y solo permite el establecimiento de conexiones cifradas, lo que hace que sea menos probable que otros lo utilicen .

Una vez completada la configuración, haga clic en "Implementar aplicación" en la esquina superior derecha para iniciar la implementación. Una vez completada la implementación, haga clic directamente en "Detalles" de la aplicación para ingresar a la página de detalles de la aplicación.

Haga clic en el botón "Registro" para ver el registro:

En el registro se pueden encontrar dos datos clave: nombre de dominio externo y clave pública . Será necesario más adelante.

Busque RustDesk en "App Store" -> "Mis aplicaciones" y haga clic en él:

Busque los puertos de red externa asignados al puerto 21116 y al puerto 21117 en Otros respectivamente. 21116 es el puerto del servidor de ID y 21117 es el puerto del servidor de retransmisión. Por ejemplo, el puerto de red externo de mi servidor de identificación es 30032 y el puerto de red externo del servidor de retransmisión es 30325.

Configuración del cliente

Instale RustDesk en las computadoras controladora y controlada respectivamente. Dirección de descarga: https://rustdesk.com/zh/.

Una vez completada la instalación, abra RustDesk y haga clic en los tres puntos de arriba para ingresar a la configuración:

Busque la configuración de red:

Primero desbloquee la configuración de red, luego ingrese la suya en el servidor de ID <外网域名>:<ID Server 外网端口>, la suya en el servidor de retransmisión <外网域名>:<Relay Server 外网端口>y su clave pública en Key.

Por ejemplo, el servidor de ID aquí es brffleiu.bja.sealos.run:30032, el servidor de retransmisión es brffleiu.bja.sealos.run:30325y la clave es LNS+q8OA02k7CH+TbzO1EzikNYsFS52YiMNi3pmz56k=.

Finalmente haga clic en "Aplicar" y listo.

⚠️ Nota: Tanto el terminal controlador como el terminal controlado deben usar el mismo servidor de ID, servidor de retransmisión y clave para habilitar el control remoto normal.

Resumir

Este artículo explora en profundidad la arquitectura de RustDesk, los beneficios de construir su propio servidor RustDesk (servidor de identificación y servidor de retransmisión) y los pasos específicos de autoconstrucción. Aunque requiere un poco de trabajo adicional, obtiene muchos beneficios, como la seguridad. y privacidad.

A medida que el trabajo y la colaboración remotos se vuelven más comunes, contar con una solución de acceso remoto segura, eficiente y flexible se vuelve fundamental. Al crear su propio servidor de identificación y servidor de retransmisión RustDesk, puede obtener una solución adaptada a sus necesidades únicas.

RustDesk suspende los servicios nacionales debido a un fraude desenfrenado Apple lanza el chip M4 Taobao (taobao.com) reinicia el trabajo de optimización de la versión web Los estudiantes de secundaria crean su propio lenguaje de programación de código abierto como regalo de mayoría de edad - Comentarios críticos de los internautas: Confiando en Defense Yunfeng renunció a Alibaba y planea producir en el futuro el destino para programadores de juegos independientes Visual Studio Code 1.89 lanza Java 17. Es la versión Java LTS más utilizada y tiene una participación de mercado de 70. % y Windows 11 continúa disminuyendo. Open Source Daily | Google apoya a Hongmeng para que se haga cargo; Rabbit R1 de código abierto respalda la ansiedad y las ambiciones de Microsoft Haier Electric;
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/4148359/blog/11105894
Recomendado
Clasificación