mirror of
https://github.com/rustdesk/doc.rustdesk.com.git
synced 2026-04-08 08:46:22 +00:00
full translation
This commit is contained in:
@@ -1,14 +1,48 @@
|
||||
---
|
||||
title: Self-host
|
||||
title: Auto-hospedaje
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### Capitulo 2
|
||||
Si estás usando RustDesk deberías tener tu propio servidor RustDesk, estos documentos te ayudarán en tu viaje con RustDesk.
|
||||
|
||||
# Self-host
|
||||
El soporte está disponible a través de nuestro [Discord](https://discord.com/invite/nDceKgxnkV) para OSS y por [email](mailto:support@rustdesk.com) para Pro.
|
||||
|
||||
Por favor únete a nuestro [Discord](https://discord.com/invite/nDceKgxnkV) si desea hablar con nosotros sobre el alojamiento propio de su propio servidor RustDesk.
|
||||
### ¿Cómo funciona el servidor auto-hospedado?
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
Técnicamente hay dos ejecutables (servidores):
|
||||
|
||||
- `hbbs` - Servidor de ID RustDesk (encuentro / señalización), escucha en TCP (`21114` - para http solo en Pro, `21115`, `21116`, `21118` para web socket) y UDP (`21116`)
|
||||
- `hbbr` - Servidor de retransmisión RustDesk, escucha en TCP (`21117`, `21119` para web socket)
|
||||
|
||||
Cuando instalas a través de script de instalación / docker compose / deb, ambos servicios serán instalados.
|
||||
|
||||
Aquí están las [ilustraciones](https://github.com/rustdesk/rustdesk/wiki/How-does-RustDesk-work%3F) de cómo el cliente RustDesk se comunica con `hbbr` / `hbbs`.
|
||||
|
||||
Mientras RustDesk esté ejecutándose en una máquina, la máquina hace ping constantemente al servidor de ID (`hbbs`) para dar a conocer su dirección IP y puerto actuales.
|
||||
|
||||
Cuando inicias una conexión de la computadora A a la computadora B, la computadora A contacta al servidor de ID y solicita comunicarse con la computadora B.
|
||||
|
||||
El servidor de ID entonces intenta conectar A y B directamente entre sí usando hole punching.
|
||||
|
||||
Si el hole punching falla, A se comunicará con B a través del servidor de retransmisión (`hbbr`).
|
||||
|
||||
En la mayoría de los casos, el hole punching es exitoso, y el servidor de retransmisión nunca se usa.
|
||||
|
||||
Aquí hay una discusión sobre [¿Deberías auto-hospedar un servidor rustdesk?](https://www.reddit.com/r/rustdesk/comments/1cr8kfv/should_you_selfhost_a_rustdesk_server/)
|
||||
|
||||
### Puertos Requeridos
|
||||
|
||||
Los puertos requeridos para el auto-hospedaje del servidor RustDesk dependen en gran medida de tu entorno y lo que quieras hacer con RustDesk. Los ejemplos mostrados a lo largo de la documentación generalmente tendrán todos los puertos sugeridos para ser abiertos.
|
||||
|
||||
Puertos Principales: \
|
||||
TCP `21114-21119` \
|
||||
UDP `21116`
|
||||
|
||||
Los `21115-21117` anteriores son los puertos mínimos requeridos para que RustDesk funcione, estos manejan los puertos de señal y retransmisión así como la traversía NAT.
|
||||
|
||||
Los puertos TCP `21118` y `21119` son los puertos WebSocket para el [Cliente Web RustDesk](https://rustdesk.com/web/), necesitas un proxy reverso para hacer que soporte HTTPS, por favor consulta esta [configuración de ejemplo de Nginx](/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-the-web-client).
|
||||
|
||||
Para usuarios Pro sin un Proxy SSL necesitarás abrir el puerto TCP `21114` para que la API funcione alternativamente usando un Proxy SSL abre el puerto TCP `443`.
|
||||
|
||||
{{% children depth="4" showhidden="true" %}}
|
||||
|
||||
@@ -1,14 +1,48 @@
|
||||
---
|
||||
title: Auto-héberger son serveur
|
||||
title: Auto-hébergement
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### Chapitre 2
|
||||
Si vous utilisez RustDesk, vous devriez avoir votre propre serveur RustDesk. Ces documents vous aideront dans votre parcours RustDesk.
|
||||
|
||||
# Auto-héberger son serveur
|
||||
Le support est disponible via notre [Discord](https://discord.com/invite/nDceKgxnkV) pour l'OSS et par [email](mailto:support@rustdesk.com) pour la version Pro.
|
||||
|
||||
Nous développons continuellement le serveur, si vous avez des commentaires, veuillez rejoindre notre discussion [Discord](https://discord.com/invite/nDceKgxnkV).
|
||||
### Comment fonctionne un serveur auto-hébergé ?
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
Il y a techniquement deux exécutables (serveurs) :
|
||||
|
||||
- `hbbs` - Serveur d'ID RustDesk (rendez-vous / signalisation), écoute sur TCP (`21114` - pour http en Pro seulement, `21115`, `21116`, `21118` pour web socket) et UDP (`21116`)
|
||||
- `hbbr` - Serveur relais RustDesk, écoute sur TCP (`21117`, `21119` pour web socket)
|
||||
|
||||
Lorsque vous installez via un script d'installation / docker compose / deb, les deux services seront installés.
|
||||
|
||||
Voici des [illustrations](https://github.com/rustdesk/rustdesk/wiki/How-does-RustDesk-work%3F) de la façon dont le client RustDesk communique avec `hbbr` / `hbbs`.
|
||||
|
||||
Tant que RustDesk fonctionne sur une machine, la machine ping constamment le serveur d'ID (`hbbs`) pour faire connaître son adresse IP et son port actuels.
|
||||
|
||||
Lorsque vous démarrez une connexion de l'ordinateur A vers l'ordinateur B, l'ordinateur A contacte le serveur d'ID et demande à communiquer avec l'ordinateur B.
|
||||
|
||||
Le serveur d'ID tente alors de connecter A et B directement l'un à l'autre en utilisant le hole punching.
|
||||
|
||||
Si le hole punching échoue, A communiquera avec B via le serveur relais (`hbbr`).
|
||||
|
||||
Dans la majorité des cas, le hole punching réussit et le serveur relais n'est jamais utilisé.
|
||||
|
||||
Voici une discussion sur [Devriez-vous auto-héberger un serveur rustdesk ?](https://www.reddit.com/r/rustdesk/comments/1cr8kfv/should_you_selfhost_a_rustdesk_server/)
|
||||
|
||||
### Ports requis
|
||||
|
||||
Les ports requis pour l'auto-hébergement du serveur RustDesk dépendent largement de votre environnement et de ce que vous voulez faire avec RustDesk. Les exemples montrés dans la documentation auront généralement tous les ports suggérés à ouvrir.
|
||||
|
||||
Ports principaux : \
|
||||
TCP `21114-21119` \
|
||||
UDP `21116`
|
||||
|
||||
Les ports `21115-21117` ci-dessus sont les ports minimum requis pour que RustDesk fonctionne, ils gèrent les ports de signal et de relais ainsi que la traversée NAT.
|
||||
|
||||
Les ports TCP `21118` et `21119` sont les ports WebSocket pour le [client Web RustDesk](https://rustdesk.com/web/), vous avez besoin d'un proxy inverse pour le faire supporter HTTPS, veuillez vous référer à cet [exemple de configuration Nginx](/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-the-web-client).
|
||||
|
||||
Pour les utilisateurs Pro sans proxy SSL, vous devrez ouvrir le port TCP `21114` pour que l'API fonctionne, ou utiliser un proxy SSL pour ouvrir le port TCP `443`.
|
||||
|
||||
{{% children depth="4" showhidden="true" %}}
|
||||
|
||||
@@ -1,33 +1,48 @@
|
||||
---
|
||||
title: Self-host
|
||||
title: Self-hosting
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
---
|
||||
|
||||
Se stai usando RustDesk dovresti avere il tuo server RustDesk personale, questa documentazione vi aiuterà nell' installazione.
|
||||
Se stai usando RustDesk dovresti avere il tuo server RustDesk, questi documenti ti aiuteranno nel tuo viaggio con RustDesk.
|
||||
|
||||
Il supporto è disponibile attraverso il nostro [Discord](https://discord.com/invite/nDceKgxnkV) per il server open source e via [email](mailto:support@rustdesk.com) per il server Pro.
|
||||
Il supporto è disponibile tramite il nostro [Discord](https://discord.com/invite/nDceKgxnkV) per OSS e via [email](mailto:support@rustdesk.com) per Pro.
|
||||
|
||||
### Configurazione Di Base
|
||||
### Come funziona il server self-hosted?
|
||||
|
||||
https://rustdesk.com/docs/it/self-host/rustdesk-server-oss/install/#set-up-your-own-server-instance-manually
|
||||
Tecnicamente ci sono due eseguibili (server):
|
||||
|
||||
- `hbbs` - Server ID RustDesk (rendezvous / segnalazione), ascolta su TCP (`21114` - per http solo in Pro, `21115`, `21116`, `21118` per web socket) e UDP (`21116`)
|
||||
- `hbbr` - Server relay RustDesk, ascolta su TCP (`21117`, `21119` per web socket)
|
||||
|
||||
Quando installi tramite script di installazione / docker compose / deb, entrambi i servizi saranno installati.
|
||||
|
||||
Qui ci sono le [illustrazioni](https://github.com/rustdesk/rustdesk/wiki/How-does-RustDesk-work%3F) di come il client RustDesk comunica con `hbbr` / `hbbs`.
|
||||
|
||||
Finché RustDesk è in esecuzione su una macchina, la macchina fa costantemente ping al server ID (`hbbs`) per rendere noti il suo indirizzo IP e porta attuali.
|
||||
|
||||
Quando avvii una connessione dal computer A al computer B, il computer A contatta il server ID e richiede di comunicare con il computer B.
|
||||
|
||||
Il server ID tenta quindi di connettere A e B direttamente tra loro usando il hole punching.
|
||||
|
||||
Se il hole punching fallisce, A comunicherà con B tramite il server relay (`hbbr`).
|
||||
|
||||
Nella maggior parte dei casi, il hole punching ha successo e il server relay non viene mai utilizzato.
|
||||
|
||||
Ecco una discussione su [Dovresti self-hostare un server rustdesk?](https://www.reddit.com/r/rustdesk/comments/1cr8kfv/should_you_selfhost_a_rustdesk_server/)
|
||||
|
||||
### Porte Richieste
|
||||
|
||||
Le porte necessarie per il self-hosting dei Server di RustDesk dipendono ampiamente dal tuo ambiente di lavoro e da ciò che volete fare
|
||||
Le porte richieste per il self-hosting del server RustDesk dipendono largamente dal tuo ambiente e da cosa vuoi fare con RustDesk. Gli esempi mostrati nella documentazione avranno generalmente tutte le porte suggerite da aprire.
|
||||
|
||||
Porte Principali: \
|
||||
TCP `21115-21117` \
|
||||
TCP `21114-21119` \
|
||||
UDP `21116`
|
||||
|
||||
Queste sono le porte sufficienti per eseguire RustDesk. Queste porte gestiscono il segnale, il relay e il NAT.
|
||||
Le `21115-21117` sopra sono le porte minime richieste per far funzionare RustDesk, queste gestiscono le porte di segnale e relay così come l'attraversamento NAT.
|
||||
|
||||
Inoltre possono essere aperte le porte TCP `21118` e `21119` se vuoi utilizzare il [Client RustDesk Web](https://rustdesk.com/docs/en/dev/build/web/).
|
||||
Le porte TCP `21118` e `21119` sono le porte WebSocket per il [Client Web RustDesk](https://rustdesk.com/web/), hai bisogno di un reverse proxy per farlo supportare HTTPS, per favore fai riferimento a questa [configurazione di esempio Nginx](/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-the-web-client).
|
||||
|
||||
Per i server Pro senza Proxy SSL è necessario aprire anche la porta TCP `21114` per permettere all' API di lavorare. In alternativa, usare un Proxy SSL e aprire la porta TCP `443`.
|
||||
Per gli utenti Pro senza un Proxy SSL dovrai aprire la porta TCP `21114` perché l'API funzioni alternativamente usando un Proxy SSL apri la porta TCP `443`.
|
||||
|
||||
### Controllo Delle Porte
|
||||
|
||||
Per controllare se le porte sono aperte e stanno funzionando usa il comando `test-netconnection domain.com -p 21115` su PowerShell oppure [CanYouSeeMe.org](https://canyouseeme.org/).
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
{{% children depth="4" showhidden="true" %}}
|
||||
@@ -2,13 +2,47 @@
|
||||
title: セルフホスト
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### 第2章
|
||||
RustDesk を使用している場合は、独自の RustDesk サーバーを持つべきです。これらのドキュメントは、あなたの RustDesk の旅に役立ちます。
|
||||
|
||||
# セルフホスト
|
||||
OSS については [Discord](https://discord.com/invite/nDceKgxnkV) で、Pro については[メール](mailto:support@rustdesk.com)でサポートを利用できます。
|
||||
|
||||
サーバーの開発は継続的に行っています。困ったことがあれば[Discord](https://discord.com/invite/nDceKgxnkV)に参加してください。
|
||||
### セルフホストサーバーはどのように動作しますか?
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
技術的には2つの実行可能ファイル(サーバー)があります:
|
||||
|
||||
- `hbbs` - RustDesk ID(ランデブー / シグナリング)サーバー、TCP(`21114` - Pro のみの http、`21115`、`21116`、`21118` Web ソケット用)および UDP(`21116`)でリッスン
|
||||
- `hbbr` - RustDesk リレーサーバー、TCP(`21117`、`21119` Web ソケット用)でリッスン
|
||||
|
||||
インストールスクリプト / docker compose / deb でインストールすると、両方のサービスがインストールされます。
|
||||
|
||||
RustDesk クライアントが `hbbr` / `hbbs` とどのように通信するかの[図解](https://github.com/rustdesk/rustdesk/wiki/How-does-RustDesk-work%3F)はこちらです。
|
||||
|
||||
RustDesk がマシン上で実行されている限り、マシンは常に ID サーバー(`hbbs`)に ping して、現在の IP アドレスとポートを知らせます。
|
||||
|
||||
コンピューター A からコンピューター B への接続を開始すると、コンピューター A は ID サーバーに連絡し、コンピューター B との通信を要求します。
|
||||
|
||||
ID サーバーは、ホールパンチングを使用して A と B を直接接続しようとします。
|
||||
|
||||
ホールパンチングが失敗した場合、A はリレーサーバー(`hbbr`)を介して B と通信します。
|
||||
|
||||
ほとんどの場合、ホールパンチングは成功し、リレーサーバーは使用されません。
|
||||
|
||||
[rustdesk サーバーをセルフホストすべきか?](https://www.reddit.com/r/rustdesk/comments/1cr8kfv/should_you_selfhost_a_rustdesk_server/)についての議論はこちらです
|
||||
|
||||
### 必要なポート
|
||||
|
||||
RustDesk サーバーのセルフホスティングに必要なポートは、主に環境と RustDesk で何をしたいかによって大きく異なります。ドキュメント全体で示されている例では、一般的にすべてのポートを開くことが推奨されています。
|
||||
|
||||
コアポート:\
|
||||
TCP `21114-21119` \
|
||||
UDP `21116`
|
||||
|
||||
上記の `21115-21117` は RustDesk が動作するために必要な最小ポートで、これらはシグナルとリレーポートおよび NAT トラバーサルを処理します。
|
||||
|
||||
TCP ポート `21118` と `21119` は [RustDesk Web クライアント](https://rustdesk.com/web/)の WebSocket ポートで、HTTPS をサポートするにはリバースプロキシが必要です。この[サンプル Nginx 設定](/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-the-web-client)を参照してください。
|
||||
|
||||
SSL プロキシなしの Pro ユーザーの場合、API が動作するように TCP ポート `21114` を開く必要があります。または、SSL プロキシを使用して TCP ポート `443` を開いてください。
|
||||
|
||||
{{% children depth="4" showhidden="true" %}}
|
||||
@@ -1,14 +0,0 @@
|
||||
---
|
||||
title: Zelf-hosten
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### Hoofdstuk 2
|
||||
|
||||
# Zelf-hosten
|
||||
|
||||
Sluit u aan bij onze [Discord](https://discord.com/invite/nDceKgxnkV) als u met ons wilt praten over het zelf-hosten van uw eigen RustDesk server.
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
46
content/self-host/_index.pt.md
Executable file → Normal file
46
content/self-host/_index.pt.md
Executable file → Normal file
@@ -4,29 +4,45 @@ weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
---
|
||||
|
||||
Se você estiver usando o RustDesk, deverá ter seu próprio servidor RustDesk. Esta documentação ajudará em sua jornada com o RustDesk.
|
||||
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](https://discord.com/invite/nDceKgxnkV) para OSS e por [e-mail](support@rustdesk.com) para Pro.
|
||||
O suporte está disponível através do nosso [Discord](https://discord.com/invite/nDceKgxnkV) para OSS e por [email](mailto:support@rustdesk.com) para Pro.
|
||||
|
||||
### Configuração básica
|
||||
### Como funciona o servidor auto-hospedado?
|
||||
|
||||
[Configure manualmente sua própria instância do servidor.](https://rustdesk.com/docs/pt/self-host/rustdesk-server-oss/install/#configurar-sua-própria-instância-de-servidor-manualmente)
|
||||
Tecnicamente há dois executáveis (servidores):
|
||||
|
||||
### Portas necessárias
|
||||
- `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)
|
||||
|
||||
As portas necessárias para a auto-hospedagem do servidor RustDesk dependem muito do seu ambiente e do que você deseja fazer com o RustDesk. Os exemplos mostrados ao longo da documentação geralmente terão todas as portas sugeridas para serem abertas.
|
||||
Quando você instala via script de instalação / docker compose / deb, ambos os serviços serão instalados.
|
||||
|
||||
Portas principais: \
|
||||
Aqui estão as [ilustrações](https://github.com/rustdesk/rustdesk/wiki/How-does-RustDesk-work%3F) 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?](https://www.reddit.com/r/rustdesk/comments/1cr8kfv/should_you_selfhost_a_rustdesk_server/)
|
||||
|
||||
### 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`
|
||||
UDP `21116`
|
||||
|
||||
As portas acima mencionadas `21115-21117` são os requisitos mínimos para o RustDesk funcionar. Elas lidam com os sinais, portas de retransmissão e travessia de NAT.
|
||||
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.
|
||||
|
||||
Além disso, as portas TCP `21118` e `21119` podem ser abertas se você quiser usar o [RustDesk Web Client.](https://rustdesk.com/docs/pt/dev/build/web/)
|
||||
As portas TCP `21118` e `21119` são as portas WebSocket para o [Cliente Web RustDesk](https://rustdesk.com/web/), você precisa de um proxy reverso para fazê-lo suportar HTTPS, por favor consulte esta [configuração de exemplo do Nginx](/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-the-web-client).
|
||||
|
||||
Para usuários Pro sem um proxy SSL, você precisará abrir a porta TCP `21114` para que a API funcione. Alternativamente, usando um proxy SSL, abra a porta TCP `443`.
|
||||
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`.
|
||||
|
||||
### Testar portas abertas
|
||||
Para verificar se as portas estão abertas e funcionando, você pode usar o comando `test-netconnection domain.com -p 21115` no PowerShell ou o site [CanYouSeeMe.org](https://canyouseeme.org/).
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
{{% children depth="4" showhidden="true" %}}
|
||||
@@ -1,14 +0,0 @@
|
||||
---
|
||||
title: Самостоятельное развёртывание
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### Раздел 2
|
||||
|
||||
# Самостоятельное развёртывание
|
||||
|
||||
Присоединяйтесь к нашему серверу [Discord](https://discord.com/invite/nDceKgxnkV) если хотите обсудить сервер для самостоятельного развёртывания.
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
@@ -1,16 +0,0 @@
|
||||
---
|
||||
title: Kendi Sunucunu Barındır
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### Bölüm 2
|
||||
|
||||
# Kendi Sunucunu Barındır
|
||||
|
||||
Eğer RustDesk kullanıyorsanız kendi RustDesk Sunucunuz olmalıdır, bu belgeler RustDesk yolculuğunuzda size yardımcı olacaktır.
|
||||
|
||||
Destek, Açık Kaynaklı Sunucu için [Discord](https://discord.com/invite/nDceKgxnkV) üzerinden ve Profesyonel Sunucu için [email](mailto:support@rustdesk.com) aracılığıyla sağlanmaktadır.
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
@@ -1,14 +1,48 @@
|
||||
---
|
||||
title: 自建服务器
|
||||
title: 自托管
|
||||
weight: 5
|
||||
pre: "<b>2. </b>"
|
||||
chapter: true
|
||||
---
|
||||
|
||||
### 章节 2
|
||||
如果您使用 RustDesk,您应该拥有自己的 RustDesk 服务器,这些文档将帮助您的 RustDesk 之旅。
|
||||
|
||||
# 自建服务器
|
||||
开源版支持可通过我们的 [Discord](https://discord.com/invite/nDceKgxnkV) 获取,专业版支持可通过[邮件](mailto:support@rustdesk.com)获取。
|
||||
|
||||
我们在持续开发服务器,如果您有什么意见,请加入我们的[Discord](https://discord.com/invite/nDceKgxnkV)讨论。
|
||||
### 自托管服务器如何工作?
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
技术上有两个可执行文件(服务器):
|
||||
|
||||
- `hbbs` - RustDesk ID(会合/信令)服务器,监听 TCP(`21114` - 仅专业版的 http,`21115`、`21116`、`21118` 用于 web socket)和 UDP(`21116`)
|
||||
- `hbbr` - RustDesk 中继服务器,监听 TCP(`21117`、`21119` 用于 web socket)
|
||||
|
||||
当您通过安装脚本/docker compose/deb 安装时,两个服务都会被安装。
|
||||
|
||||
这里有 RustDesk 客户端如何与 `hbbr`/`hbbs` 通信的[说明](https://github.com/rustdesk/rustdesk/wiki/How-does-RustDesk-work%3F)。
|
||||
|
||||
只要 RustDesk 在机器上运行,机器就会不断 ping ID 服务器(`hbbs`)以告知其当前 IP 地址和端口。
|
||||
|
||||
当您从计算机 A 启动到计算机 B 的连接时,计算机 A 联系 ID 服务器并请求与计算机 B 通信。
|
||||
|
||||
然后 ID 服务器尝试使用打洞技术将 A 和 B 直接连接。
|
||||
|
||||
如果打洞失败,A 将通过中继服务器(`hbbr`)与 B 通信。
|
||||
|
||||
在大多数情况下,打洞是成功的,从不使用中继服务器。
|
||||
|
||||
这里有一个关于[您是否应该自托管 rustdesk 服务器?](https://www.reddit.com/r/rustdesk/comments/1cr8kfv/should_you_selfhost_a_rustdesk_server/)的讨论
|
||||
|
||||
### 所需端口
|
||||
|
||||
RustDesk 服务器自托管所需的端口很大程度上取决于您的环境以及您想用 RustDesk 做什么。整个文档中显示的示例通常会建议打开所有端口。
|
||||
|
||||
核心端口:\
|
||||
TCP `21114-21119` \
|
||||
UDP `21116`
|
||||
|
||||
上述 `21115-21117` 是 RustDesk 工作所需的最小端口,这些处理信号和中继端口以及 NAT 穿越。
|
||||
|
||||
TCP 端口 `21118` 和 `21119` 是 [RustDesk Web 客户端](https://rustdesk.com/web/)的 WebSocket 端口,您需要反向代理来使其支持 HTTPS,请参考这个[示例 Nginx 配置](/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-the-web-client)。
|
||||
|
||||
对于没有 SSL 代理的专业版用户,您需要打开 TCP 端口 `21114` 以使 API 工作,或者使用 SSL 代理打开 TCP 端口 `443`。
|
||||
|
||||
{{% children depth="4" showhidden="true" %}}
|
||||
@@ -8,9 +8,11 @@ pre: "<b>2.3. </b>"
|
||||
|
||||
Es gibt eine Reihe von Möglichkeiten, RustDesk-Clients so zu konfigurieren, dass sie Ihren eigenen, selbst gehosteten Server nutzen können. Einige davon werden im Folgenden beschrieben.
|
||||
|
||||
### 1. Benutzerdefinierter Client-Generator (nur Pro)
|
||||
### 1. Benutzerdefinierter Client-Generator (nur Pro, Basisplan oder benutzerdefinierter Plan)
|
||||
|
||||
Sie können Ihren eigenen Namen, Ihr Logo, Ihr Symbol, Ihre Konfiguration, eine Signatur und mehr haben.
|
||||
Sie können Ihren eigenen Namen, Logo, Symbol, Konfiguration, Signatur und mehr haben.
|
||||
|
||||
Derzeit werden Windows X64, Mac Arm64 / X64, [Linux](https://twitter.com/rustdesk/status/1788905463678951787), Android Arm 64 unterstützt.
|
||||
|
||||
[Video](https://twitter.com/rustdesk/status/1769171628426944539)
|
||||
|
||||
|
||||
83
content/self-host/client-configuration/_index.es.md
Normal file
83
content/self-host/client-configuration/_index.es.md
Normal file
@@ -0,0 +1,83 @@
|
||||
---
|
||||
title: Configuración del Cliente
|
||||
weight: 300
|
||||
pre: "<b>2.3. </b>"
|
||||
---
|
||||
|
||||
### Descripción general
|
||||
|
||||
Hay varias formas de configurar los clientes de RustDesk para usar su propio servidor auto-hospedado, cubriremos algunas a continuación.
|
||||
|
||||
### 1. Generador de cliente personalizado (solo Pro, plan básico o plan personalizado)
|
||||
|
||||
Puede tener su propio nombre, logotipo, icono, configuración, firma y más.
|
||||
|
||||
Actualmente se admite Windows X64, Mac Arm64 / X64, [Linux](https://twitter.com/rustdesk/status/1788905463678951787), Android Arm 64.
|
||||
|
||||
[Video](https://twitter.com/rustdesk/status/1769171628426944539)
|
||||
|
||||

|
||||

|
||||
|
||||
### 2. Configuración manual
|
||||
|
||||
En la página principal del cliente RustDesk, haga clic en el botón de menú [ ⋮ ] al lado de su ID y luego haga clic en Red, ahora puede desbloquear la configuración usando privilegios elevados y establecer su `ID`, `Relé`, `API` y `Clave`. Es importante tener en cuenta que esta `Clave` es la clave pública utilizada para el cifrado de conexión, distinta de la clave de licencia proporcionada con su compra de la versión Pro.
|
||||
|
||||

|
||||
|
||||
Ingrese el host o dirección IP `hbbs` en el cuadro de entrada **Servidor ID** (lado local + lado remoto). Las otras dos direcciones se pueden dejar en blanco, RustDesk las deducirá automáticamente (si no se establece especialmente), y el Servidor de Relé se refiere a `hbbr` (puerto 21117).
|
||||
|
||||
por ejemplo
|
||||
|
||||
```nolang
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
o
|
||||
|
||||
```nolang
|
||||
hbbs.example.com:21116
|
||||
```
|
||||
|
||||
#### Establecer `Clave`
|
||||
|
||||
Para establecer una conexión cifrada a su servidor auto-hospedado, necesita ingresar su clave pública. La clave generalmente se genera en la primera ejecución de `hbbs` y se puede encontrar en el archivo `id_ed25519.pub` en su directorio de trabajo / carpeta de datos.
|
||||
|
||||
Como usuario `Pro`, adicionalmente podrá recuperar la `Clave` desde la [consola web](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/).
|
||||
|
||||

|
||||
|
||||
#### Establecer `Servidor API`
|
||||
|
||||
Esto es solo para usuarios `Pro`. Cuando puede iniciar sesión en la consola web, pero falla al iniciar sesión en el cliente RustDesk, probablemente no haya establecido el `Servidor API` correctamente.
|
||||
|
||||
Si su servidor API no funciona en el puerto por defecto `21114` (es posible que no agregue este puerto al firewall si viene de la versión de código abierto), especifique explícitamente el `Servidor API`.
|
||||
por ejemplo, si su servidor API funciona en el puerto HTTPS por defecto, especifique el `Servidor API` con `https://hbbs.example.com`.
|
||||
|
||||
Si aún no puede confirmar el valor del `Servidor API`, vaya a la página de bienvenida de la consola web, el `Servidor API` se muestra en la imagen anterior (El cuadro de entrada con la etiqueta `API:`).
|
||||
|
||||
### 3. Configuración usando Importar o Exportar
|
||||
|
||||
1. Use los pasos [anteriores](https://rustdesk.com/docs/en/self-host/client-configuration/#manual-config) para configurar el Cliente RustDesk en un dispositivo.
|
||||
2. Usando la máquina anterior, vaya a Configuración luego Red y desbloquee.
|
||||
3. Haga clic en `Exportar Configuración del Servidor`.
|
||||
4. Pegue la cadena copiada en el Bloc de notas o similar.
|
||||
5. Vaya al nuevo cliente, copie lo anterior al portapapeles.
|
||||
6. Vaya a Configuración luego Red en el Cliente RustDesk, desbloquee y haga clic en `Importar Configuración del Servidor`.
|
||||
7. Pegará automáticamente la configuración.
|
||||
8. Haga clic en `Aplicar`.
|
||||
|
||||
### 4. Configuración automática
|
||||
|
||||
La forma más fácil de configurar automáticamente es usar los scripts de implementación que se encuentran [aquí](https://rustdesk.com/docs/en/self-host/client-deployment/).
|
||||
|
||||
### 5. Importar configuración desde `Pro` a través del portapapeles
|
||||
|
||||

|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/372#discussioncomment-10473298
|
||||
|
||||
### 6. Usar línea de comandos `--config`
|
||||
`rustdesk.exe --config <cadena-config>`
|
||||
|
||||
Puede obtener la cadena de configuración desde la consola web (puede verla en la imagen anterior) o desde el cliente RustDesk "Configuración → Red" ([aquí](https://github.com/rustdesk/rustdesk/discussions/7118) hay una discusión sobre esto).
|
||||
83
content/self-host/client-configuration/_index.fr.md
Normal file
83
content/self-host/client-configuration/_index.fr.md
Normal file
@@ -0,0 +1,83 @@
|
||||
---
|
||||
title: Configuration du Client
|
||||
weight: 300
|
||||
pre: "<b>2.3. </b>"
|
||||
---
|
||||
|
||||
### Aperçu
|
||||
|
||||
Il existe plusieurs façons de configurer les clients RustDesk pour utiliser votre propre serveur auto-hébergé, nous en couvrirons quelques-unes ci-dessous.
|
||||
|
||||
### 1. Générateur de client personnalisé (Pro uniquement, plan de base ou plan personnalisé)
|
||||
|
||||
Vous pouvez avoir votre propre nom, logo, icône, configuration, signature et plus encore.
|
||||
|
||||
Actuellement, Windows X64, Mac Arm64 / X64, [Linux](https://twitter.com/rustdesk/status/1788905463678951787), Android Arm 64 sont pris en charge.
|
||||
|
||||
[Vidéo](https://twitter.com/rustdesk/status/1769171628426944539)
|
||||
|
||||

|
||||

|
||||
|
||||
### 2. Configuration manuelle
|
||||
|
||||
Dans la page d'accueil du client RustDesk, cliquez sur le bouton de menu [ ⋮ ] à côté de votre ID puis cliquez sur Réseau, vous pouvez maintenant déverrouiller les paramètres en utilisant des privilèges élevés et définir votre `ID`, `Relais`, `API` et `Clé`. Il est important de noter que cette `Clé` est la clé publique utilisée pour le chiffrement de connexion, distincte de la clé de licence fournie avec votre achat de version Pro.
|
||||
|
||||

|
||||
|
||||
Entrez l'hôte ou l'adresse IP `hbbs` dans la zone de saisie **Serveur ID** (côté local + côté distant). Les deux autres adresses peuvent être laissées vides, RustDesk les déduira automatiquement (si pas spécialement défini), et le Serveur Relais fait référence à `hbbr` (port 21117).
|
||||
|
||||
par exemple
|
||||
|
||||
```nolang
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
ou
|
||||
|
||||
```nolang
|
||||
hbbs.example.com:21116
|
||||
```
|
||||
|
||||
#### Définir la `Clé`
|
||||
|
||||
Pour établir une connexion chiffrée à votre serveur auto-hébergé, vous devez entrer sa clé publique. La clé est généralement générée lors de la première exécution de `hbbs` et peut être trouvée dans le fichier `id_ed25519.pub` dans votre répertoire de travail / dossier de données.
|
||||
|
||||
En tant qu'utilisateur `Pro`, vous pourrez également récupérer la `Clé` depuis la [console web](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/).
|
||||
|
||||

|
||||
|
||||
#### Définir le `Serveur API`
|
||||
|
||||
Ceci est pour les utilisateurs `Pro` uniquement. Lorsque vous pouvez vous connecter sur la console web, mais échouez à vous connecter sur le client RustDesk, c'est probablement que vous n'avez pas défini le `Serveur API` correctement.
|
||||
|
||||
Si votre Serveur API ne fonctionne pas sur le port par défaut `21114` (vous pourriez ne pas ajouter ce port au pare-feu si vous venez de la version open source), veuillez spécifier explicitement le `Serveur API`.
|
||||
par exemple si votre Serveur API fonctionne sur le port HTTPS par défaut, veuillez spécifier le `Serveur API` avec `https://hbbs.example.com`.
|
||||
|
||||
Si vous ne pouvez toujours pas confirmer la valeur du `Serveur API`, veuillez aller à la page d'accueil de la console web, le `Serveur API` est montré dans l'image ci-dessus (La zone de saisie avec le label `API:`).
|
||||
|
||||
### 3. Configuration par Import ou Export
|
||||
|
||||
1. Utilisez les étapes [ci-dessus](https://rustdesk.com/docs/en/self-host/client-configuration/#manual-config) pour configurer le Client RustDesk sur un appareil.
|
||||
2. En utilisant la machine ci-dessus, allez dans Paramètres puis Réseau et déverrouillez.
|
||||
3. Cliquez sur `Exporter la Config Serveur`.
|
||||
4. Collez la chaîne copiée dans Notepad ou similaire.
|
||||
5. Allez au nouveau client, copiez ce qui précède dans le presse-papiers.
|
||||
6. Allez dans Paramètres puis Réseau dans le Client RustDesk, déverrouillez et cliquez sur `Importer la Config Serveur`.
|
||||
7. Il collera automatiquement les paramètres.
|
||||
8. Cliquez sur `Appliquer`.
|
||||
|
||||
### 4. Configuration automatique
|
||||
|
||||
La façon la plus facile de configurer automatiquement est d'utiliser les scripts de déploiement trouvés [ici](https://rustdesk.com/docs/en/self-host/client-deployment/).
|
||||
|
||||
### 5. Importer la config depuis `Pro` via le presse-papiers
|
||||
|
||||

|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/372#discussioncomment-10473298
|
||||
|
||||
### 6. Utiliser la ligne de commande `--config`
|
||||
`rustdesk.exe --config <chaîne-config>`
|
||||
|
||||
Vous pouvez obtenir la chaîne de configuration depuis la console web (vous pouvez la voir sur l'image ci-dessus) ou depuis le client RustDesk "Paramètres → Réseau" ([ici](https://github.com/rustdesk/rustdesk/discussions/7118) est une discussion à ce sujet).
|
||||
83
content/self-host/client-configuration/_index.it.md
Normal file
83
content/self-host/client-configuration/_index.it.md
Normal file
@@ -0,0 +1,83 @@
|
||||
---
|
||||
title: Configurazione Client
|
||||
weight: 300
|
||||
pre: "<b>2.3. </b>"
|
||||
---
|
||||
|
||||
### Panoramica
|
||||
|
||||
Ci sono diversi modi per configurare i client RustDesk per utilizzare il tuo server self-hosted, ne copriremo alcuni di seguito.
|
||||
|
||||
### 1. Generatore di client personalizzato (solo Pro, piano base o piano personalizzato)
|
||||
|
||||
Puoi avere il tuo nome, logo, icona, configurazione, firma e altro ancora.
|
||||
|
||||
Attualmente sono supportati Windows X64, Mac Arm64 / X64, [Linux](https://twitter.com/rustdesk/status/1788905463678951787), Android Arm 64.
|
||||
|
||||
[Video](https://twitter.com/rustdesk/status/1769171628426944539)
|
||||
|
||||

|
||||

|
||||
|
||||
### 2. Configurazione manuale
|
||||
|
||||
Nella home principale del client RustDesk, clicca sul pulsante menu [ ⋮ ] accanto al tuo ID poi clicca su Rete, ora puoi sbloccare le impostazioni usando privilegi elevati e impostare il tuo `ID`, `Relay`, `API` e `Chiave`. È importante notare che questa `Chiave` è la chiave pubblica utilizzata per la crittografia della connessione, distinta dalla chiave di licenza fornita con l'acquisto della versione Pro.
|
||||
|
||||

|
||||
|
||||
Inserisci l'host o indirizzo IP `hbbs` nella casella di input **Server ID** (lato locale + lato remoto). Gli altri due indirizzi possono essere lasciati vuoti, RustDesk dedurrà automaticamente (se non impostato appositamente), e il Server Relay si riferisce a `hbbr` (porta 21117).
|
||||
|
||||
ad esempio
|
||||
|
||||
```nolang
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
o
|
||||
|
||||
```nolang
|
||||
hbbs.example.com:21116
|
||||
```
|
||||
|
||||
#### Impostare la `Chiave`
|
||||
|
||||
Per stabilire una connessione crittografata al tuo server self-hosted, devi inserire la sua chiave pubblica. La chiave è solitamente generata alla prima esecuzione di `hbbs` e può essere trovata nel file `id_ed25519.pub` nella tua directory di lavoro / cartella dati.
|
||||
|
||||
Come utente `Pro` sarai inoltre in grado di recuperare la `Chiave` dalla [console web](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/).
|
||||
|
||||

|
||||
|
||||
#### Impostare il `Server API`
|
||||
|
||||
Questo è solo per utenti `Pro`. Quando puoi accedere alla console web, ma fallisci nell'accedere al client RustDesk, probabilmente non hai impostato il `Server API` correttamente.
|
||||
|
||||
Se il tuo Server API non funziona sulla porta predefinita `21114` (potresti non aggiungere questa porta al firewall se vieni dalla versione open source), specifica esplicitamente il `Server API`.
|
||||
ad esempio se il tuo Server API funziona sulla porta HTTPS predefinita, specifica il `Server API` con `https://hbbs.example.com`.
|
||||
|
||||
Se ancora non riesci a confermare il valore del `Server API`, vai alla pagina di benvenuto della console web, il `Server API` è mostrato nell'immagine sopra (La casella di input con etichetta `API:`).
|
||||
|
||||
### 3. Configurazione usando Import o Export
|
||||
|
||||
1. Usa i passaggi [sopra](https://rustdesk.com/docs/en/self-host/client-configuration/#manual-config) per configurare il Client RustDesk su un dispositivo.
|
||||
2. Usando la macchina sopra vai su Impostazioni poi Rete e sblocca.
|
||||
3. Clicca su `Esporta Config Server`.
|
||||
4. Incolla la stringa copiata in Notepad o simile.
|
||||
5. Vai al nuovo client, copia quanto sopra negli appunti.
|
||||
6. Vai su Impostazioni poi Rete nel Client RustDesk, sblocca e clicca su `Importa Config Server`.
|
||||
7. Incollerà automaticamente le impostazioni.
|
||||
8. Clicca su `Applica`.
|
||||
|
||||
### 4. Configurazione automatica
|
||||
|
||||
Il modo più semplice per configurare automaticamente è usare gli script di deployment trovati [qui](https://rustdesk.com/docs/en/self-host/client-deployment/).
|
||||
|
||||
### 5. Importa configurazione da `Pro` tramite appunti
|
||||
|
||||

|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/372#discussioncomment-10473298
|
||||
|
||||
### 6. Usa la riga di comando `--config`
|
||||
`rustdesk.exe --config <stringa-config>`
|
||||
|
||||
Puoi ottenere la stringa di configurazione dalla console web (puoi vederla nell'immagine sopra) o dal client RustDesk "Impostazioni → Rete" ([qui](https://github.com/rustdesk/rustdesk/discussions/7118) c'è una discussione su questo).
|
||||
83
content/self-host/client-configuration/_index.ja.md
Normal file
83
content/self-host/client-configuration/_index.ja.md
Normal file
@@ -0,0 +1,83 @@
|
||||
---
|
||||
title: クライアント設定
|
||||
weight: 300
|
||||
pre: "<b>2.3. </b>"
|
||||
---
|
||||
|
||||
### 概要
|
||||
|
||||
RustDesk クライアントを自己ホスト型サーバーを使用するように設定する方法はいくつかあります。以下でその一部を説明します。
|
||||
|
||||
### 1. カスタムクライアントジェネレーター(Pro版のみ、基本プランまたはカスタムプラン)
|
||||
|
||||
独自の名前、ロゴ、アイコン、設定、署名などを持つことができます。
|
||||
|
||||
現在、Windows X64、Mac Arm64 / X64、[Linux](https://twitter.com/rustdesk/status/1788905463678951787)、Android Arm 64がサポートされています。
|
||||
|
||||
[動画](https://twitter.com/rustdesk/status/1769171628426944539)
|
||||
|
||||

|
||||

|
||||
|
||||
### 2. 手動設定
|
||||
|
||||
RustDesk クライアントのメインホームで、ID の横にあるメニューボタン [ ⋮ ] をクリックし、次にネットワークをクリックします。これで昇格した権限を使用して設定のロックを解除し、`ID`、`リレー`、`API`、`キー` を設定できます。この `キー` は接続暗号化に使用される公開鍵であり、Pro版購入時に提供されるライセンスキーとは異なることに注意することが重要です。
|
||||
|
||||

|
||||
|
||||
**ID サーバー** 入力ボックスに `hbbs` ホストまたは IP アドレス(ローカル側 + リモート側)を入力します。他の2つのアドレスは空白のままにできます。RustDesk が自動的に推定します(特別に設定されていない場合)。リレーサーバーは `hbbr`(ポート21117)を指します。
|
||||
|
||||
例
|
||||
|
||||
```nolang
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
または
|
||||
|
||||
```nolang
|
||||
hbbs.example.com:21116
|
||||
```
|
||||
|
||||
#### `キー` の設定
|
||||
|
||||
自己ホスト型サーバーとの暗号化された接続を確立するには、その公開鍵を入力する必要があります。キーは通常 `hbbs` の初回実行時に生成され、作業ディレクトリ/データフォルダの `id_ed25519.pub` ファイルで見つけることができます。
|
||||
|
||||
`Pro` ユーザーとして、[Web コンソール](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/)から `キー` を取得することもできます。
|
||||
|
||||

|
||||
|
||||
#### `API サーバー` の設定
|
||||
|
||||
これは `Pro` ユーザー専用です。Web コンソールにログインできるが、RustDesk クライアントでのログインに失敗する場合、おそらく `API サーバー` を正しく設定していません。
|
||||
|
||||
API サーバーがデフォルトの `21114` ポートで動作していない場合(オープンソース版から来た場合、このポートをファイアウォールに追加していない可能性があります)、`API サーバー` を明示的に指定してください。
|
||||
例:API サーバーがデフォルトの HTTPS ポートで動作している場合、`https://hbbs.example.com` で `API サーバー` を指定してください。
|
||||
|
||||
まだ `API サーバー` の値を確認できない場合は、Web コンソールのウェルカムページに移動してください。`API サーバー` は上の画像に表示されています(`API:` ラベル付きの入力ボックス)。
|
||||
|
||||
### 3. インポートまたはエクスポートを使用した設定
|
||||
|
||||
1. [上記](https://rustdesk.com/docs/en/self-host/client-configuration/#manual-config)の手順を使用してデバイス上で RustDesk クライアントを設定します。
|
||||
2. 上記のマシンを使用して設定に移動し、次にネットワークに移動してロックを解除します。
|
||||
3. `サーバー設定をエクスポート` をクリックします。
|
||||
4. コピーした文字列をメモ帳などに貼り付けます。
|
||||
5. 新しいクライアントに移動し、上記をクリップボードにコピーします。
|
||||
6. RustDesk クライアントで設定、次にネットワークに移動し、ロックを解除して `サーバー設定をインポート` をクリックします。
|
||||
7. 自動的に設定が貼り付けられます。
|
||||
8. `適用` をクリックします。
|
||||
|
||||
### 4. 自動設定
|
||||
|
||||
自動設定の最も簡単な方法は、[こちら](https://rustdesk.com/docs/en/self-host/client-deployment/)にあるデプロイメントスクリプトを使用することです。
|
||||
|
||||
### 5. `Pro` からクリップボード経由で設定をインポート
|
||||
|
||||

|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/372#discussioncomment-10473298
|
||||
|
||||
### 6. コマンドライン `--config` の使用
|
||||
`rustdesk.exe --config <設定文字列>`
|
||||
|
||||
設定文字列は Web コンソール(上の画像で確認できます)または RustDesk クライアントの「設定 → ネットワーク」から取得できます([こちら](https://github.com/rustdesk/rustdesk/discussions/7118)にこれに関する議論があります)。
|
||||
@@ -1,73 +1,75 @@
|
||||
---
|
||||
title: Configuração de Cliente
|
||||
title: Configuração do Cliente
|
||||
weight: 300
|
||||
pre: "<b>2.3. </b>"
|
||||
---
|
||||
|
||||
### Visão Geral
|
||||
Existem várias maneiras de configurar os Clientes RustDesk para usar seu próprio servidor auto-hospedado, abordaremos algumas delas abaixo.
|
||||
### Visão geral
|
||||
|
||||
### 1. Gerador de cliente personalizado (Somente Pro)
|
||||
Existem várias maneiras de configurar os clientes RustDesk para usar seu próprio servidor auto-hospedado, cobriremos algumas abaixo.
|
||||
|
||||
Você pode ter seu próprio nome, logotipo, ícone, configuração, ser assinado e muito mais.
|
||||
### 1. Gerador de cliente personalizado (somente Pro, plano básico ou plano personalizado)
|
||||
|
||||
[Video](https://twitter.com/rustdesk/status/1769171628426944539)
|
||||
Você pode ter seu próprio nome, logotipo, ícone, configuração, assinatura e mais.
|
||||
|
||||
Atualmente, Windows X64, Mac Arm64 / X64, [Linux](https://twitter.com/rustdesk/status/1788905463678951787), Android Arm 64 são suportados.
|
||||
|
||||
[Vídeo](https://twitter.com/rustdesk/status/1769171628426944539)
|
||||
|
||||

|
||||

|
||||
|
||||
### 2. Configuração Manual
|
||||
Na tela inicial do Cliente RustDesk, clique no botão de Menu [ ⋮ ] ao lado do seu ID e depois em Rede. Agora você pode desbloquear as configurações usando privilégios elevados e definir seu ID, Relay, API e Keys.
|
||||
### 2. Configuração manual
|
||||
|
||||
Digite o host `hbbs` ou endereço IP na caixa de entrada **Servidor de ID** (lado local + lado remoto). Os outros dois endereços podem ser deixados em branco, o RustDesk irá deduzi-los automaticamente (se não estiverem especificamente definidos). O Servidor de Relay se refere a `hbbr` (porta 21117).
|
||||
Na página inicial do cliente RustDesk, clique no botão de menu [ ⋮ ] ao lado do seu ID e depois clique em Rede, agora você pode desbloquear as configurações usando privilégios elevados e definir seu `ID`, `Relay`, `API` e `Chave`. É importante notar que esta `Chave` é a chave pública usada para criptografia de conexão, distinta da chave de licença fornecida com sua compra da versão Pro.
|
||||
|
||||
Exemplos:
|
||||

|
||||
|
||||
Digite o host ou endereço IP `hbbs` na caixa de entrada **Servidor ID** (lado local + lado remoto). Os outros dois endereços podem ser deixados em branco, RustDesk deduzirá automaticamente (se não especialmente configurado), e o Servidor Relay refere-se ao `hbbr` (porta 21117).
|
||||
|
||||
por exemplo
|
||||
|
||||
```nolang
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
Ou
|
||||
ou
|
||||
|
||||
```nolang
|
||||
hbbs.example.com:21116
|
||||
```
|
||||
|
||||
#### Defina a `Key`
|
||||
#### Definir `Chave`
|
||||
|
||||
Para estabelecer uma ligação encriptada ao seu servidor auto-hospedado, é necessário introduzir a sua chave pública. A chave é normalmente gerada na primeira execução do `hbbs` e pode ser encontrada no ficheiro `id_ed25519.pub` no seu diretório de trabalho / pasta de dados.
|
||||
Para estabelecer uma conexão criptografada com seu servidor auto-hospedado, você precisa inserir sua chave pública. A chave geralmente é gerada na primeira execução do `hbbs` e pode ser encontrada no arquivo `id_ed25519.pub` em seu diretório de trabalho / pasta de dados.
|
||||
|
||||
Como utilizador `Pro`, poderá também obter a `Key` a partir da [console web](https://rustdesk.com/docs/pt/self-host/rustdesk-server-pro/console/).
|
||||
Como usuário `Pro`, você também poderá recuperar a `Chave` do [console web](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/).
|
||||
|
||||

|
||||
|
||||
#### Definir `Servidor de API`
|
||||
#### Definir `Servidor API`
|
||||
|
||||
Esta opção é exclusiva para usuários `Pro`. Se você consegue fazer login no console web, mas não no cliente RustDesk, provavelmente não configurou o `Servidor de API` corretamente.
|
||||
Isso é apenas para usuários `Pro`. Quando você pode fazer login no console web, mas falha ao fazer login no cliente RustDesk, provavelmente você não definiu o `Servidor API` corretamente.
|
||||
|
||||
Se o seu Servidor de API não estiver usando a porta padrão `21114` (você pode não ter adicionado esta porta ao firewall se vier da versão open source), especifique o `Servidor de API` explicitamente.
|
||||
Por exemplo, se o seu Servidor de API executa na porta HTTPS padrão, especifique o `Servidor de API` com `https://hbbs.exemplo.com`.
|
||||
Se seu Servidor API não roda na porta padrão `21114` (você pode não adicionar esta porta ao firewall se vier da versão open source), especifique explicitamente o `Servidor API`.
|
||||
por exemplo, se seu Servidor API roda na porta HTTPS padrão, especifique o `Servidor API` com `https://hbbs.example.com`.
|
||||
|
||||
Se você ainda não consegue confirmar o valor do `Servidor de API`, vá para a página inicial do console web O `API Server` é mostrado na imagem acima (a caixa de entrada com a etiqueta `API:`).
|
||||
Se você ainda não consegue confirmar o valor do `Servidor API`, vá para a página de boas-vindas do console web, o `Servidor API` é mostrado na imagem acima (A caixa de entrada com o rótulo `API:`).
|
||||
|
||||
### 3. Configuração usando Importar ou Exportar
|
||||
|
||||
1. Siga as etapas [acima](https://rustdesk.com/docs/pt/self-host/client-configuration/#configuração-manual) para configurar o Cliente RustDesk em um dispositivo.
|
||||
2. Na máquina configurada, vá para ≡ (Configurações), depois Rede e desbloqueie.
|
||||
3. Clique em  (`Exportar Configuração do Servidor`.)
|
||||
4. Cole a string copiada no Bloco de Notas ou similar.
|
||||
5. Acesse o novo cliente, copie o texto do bloco de notas para a área de transferência.
|
||||
6. No Cliente RustDesk, vá para Configurações, depois Rede, desbloqueie e clique em  (`Importar Configuração do Servidor`.)
|
||||
7. As configurações serão automaticamente importadas.
|
||||
1. Use os passos [acima](https://rustdesk.com/docs/en/self-host/client-configuration/#manual-config) para configurar o Cliente RustDesk em um dispositivo.
|
||||
2. Usando a máquina acima, vá para Configurações depois Rede e desbloqueie.
|
||||
3. Clique em `Exportar Configuração do Servidor`.
|
||||
4. Cole a string copiada no Bloco de notas ou similar.
|
||||
5. Vá para o novo cliente, copie o acima para a área de transferência.
|
||||
6. Vá para Configurações depois Rede no Cliente RustDesk, desbloqueie e clique em `Importar Configuração do Servidor`.
|
||||
7. Ele colará automaticamente as configurações.
|
||||
8. Clique em `Aplicar`.
|
||||
|
||||
### 4. Configuração Automática
|
||||
### 4. Configuração automática
|
||||
|
||||
A maneira mais fácil de configurar automaticamente é usar scripts de implantação encontrados [aqui](https://rustdesk.com/docs/pt/self-host/client-deployment/).
|
||||
|
||||
Você pode definir a senha como obrigatória e usar uma string codificada em Base64 reversa no formato `{"host":"HOSTADDRESS","key":"HOSTKEY","api":"http://HOSTADDRESS:21114"}` para configurar automaticamente os clientes. Isso está disponível automaticamente com o RustDesk Server Pro por meio do console.
|
||||
|
||||
Você também pode seguir as etapas [acima](https://rustdesk.com/docs/pt/self-host/client-configuration/#configuração-usando-importar-ou-exportar) para exportar a string, remova qualquer `=` do início ou do final da string. Reinicie o Cliente RustDesk se as configurações não forem exibidas.
|
||||
A maneira mais fácil de configurar automaticamente é usar os scripts de implantação encontrados [aqui](https://rustdesk.com/docs/en/self-host/client-deployment/).
|
||||
|
||||
### 5. Importar configuração do `Pro` via área de transferência
|
||||
|
||||
@@ -75,8 +77,7 @@ Você também pode seguir as etapas [acima](https://rustdesk.com/docs/pt/self-ho
|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/372#discussioncomment-10473298
|
||||
|
||||
### 6. Use a linha de comando `--config`
|
||||
`rustdesk.exe --config <string-de-configuração>`
|
||||
|
||||
Você pode obter a string de configuração do console web (você pode vê-la na imagem acima) ou do cliente RustDesk "Configurações → Rede" ([aqui](https://github.com/rustdesk/rustdesk/discussions/7118) (Em inglês) há uma discussão sobre isso).
|
||||
### 6. Usar linha de comando `--config`
|
||||
`rustdesk.exe --config <string-config>`
|
||||
|
||||
Você pode obter a string de configuração do console web (você pode vê-la na imagem acima) ou do cliente RustDesk "Configurações → Rede" ([aqui](https://github.com/rustdesk/rustdesk/discussions/7118) há uma discussão sobre isso).
|
||||
@@ -6,83 +6,78 @@ pre: "<b>2.3. </b>"
|
||||
|
||||
### 概述
|
||||
|
||||
有多种方法可以配置 RustDesk 客户端以使用您自己的自托管服务器,我们将在下面介绍一些方法。
|
||||
有多种方式可以配置 RustDesk 客户端使用您自己的自托管服务器,我们将在下面介绍一些方法。
|
||||
|
||||
### 1. 自定义客户端生成器 (仅支持 Pro)
|
||||
### 1. 自定义客户端生成器(仅限 Pro 版本,基础计划或自定义计划)
|
||||
|
||||
您可以拥有自己的名称、logo、图标、配置、签名等。
|
||||
您可以拥有自己的名称、徽标、图标、配置、签名等。
|
||||
|
||||
[Videos](https://twitter.com/rustdesk/status/1769171628426944539)
|
||||
目前支持 Windows X64、Mac Arm64 / X64、[Linux](https://twitter.com/rustdesk/status/1788905463678951787)、Android Arm 64。
|
||||
|
||||
[视频](https://twitter.com/rustdesk/status/1769171628426944539)
|
||||
|
||||

|
||||

|
||||
|
||||
|
||||
### 2. 手动配置
|
||||
|
||||
在 RustDesk 客户端主主页中,单击您的 ID 旁的菜单按钮 [ ⋮ ] ,然后单击网络。您现在可以使用提升的权限解锁设置,并设置您的 ID、中继、API 和 Keys。
|
||||
在 RustDesk 客户端主界面,点击 ID 旁边的菜单按钮 [ ⋮ ],然后点击网络,您现在可以使用提升的权限解锁设置并设置您的 `ID`、`中继`、`API` 和 `密钥`。需要注意的是,这个 `密钥` 是用于连接加密的公钥,与您购买 Pro 版本时提供的许可证密钥不同。
|
||||
|
||||

|
||||
|
||||
Enter the `hbbs` host or IP Address in the **ID Server** input box (local side + remote side). The other two addresses can be left blank, RustDesk will automatically deduce (if not specially set), and the Relay Server refers to `hbbr` (port 21117).
|
||||
在 **ID 服务器** 输入框中输入 `hbbs` 主机或 IP 地址(本地端 + 远程端)。其他两个地址可以留空,RustDesk 会自动推导(如果未特别设置),中继服务器指的是 `hbbr`(端口 21117)。
|
||||
|
||||
在 **ID Server** 输入框中输入 "hbbs" 主机或 IP 地址(本地端+远程端)。
|
||||
另外两个地址可以留空,RustDesk会自动推导(如果没有特别设置),Relay Server 引用的是 `hbbr`(端口21117)。
|
||||
|
||||
如:
|
||||
例如:
|
||||
|
||||
```nolang
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
或者
|
||||
或
|
||||
|
||||
```nolang
|
||||
hbbs.example.com:21116
|
||||
```
|
||||
|
||||
#### 设置 `Key`
|
||||
#### 设置 `密钥`
|
||||
|
||||
作为 "Pro" 用户,您将能够从 [Web 控制台](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/) 获取 "Key",或者 您可以在工作目录下的 "id_ed25519.pub" 文件中找到它。
|
||||
为了与您的自托管服务器建立加密连接,您需要输入其公钥。密钥通常在 `hbbs` 首次运行时生成,可以在工作目录/数据文件夹中的 `id_ed25519.pub` 文件中找到。
|
||||
|
||||
作为 `Pro` 用户,您还可以从 [Web 控制台](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/) 获取 `密钥`。
|
||||
|
||||

|
||||
|
||||
#### 设置 `API Server`
|
||||
#### 设置 `API 服务器`
|
||||
|
||||
这仅适用于 `Pro` 用户。 当您可以登录 Web 控制台,但无法登录 RustDesk 客户端时,可能是您没有正确设置 `API Server`。
|
||||
这仅适用于 `Pro` 用户。当您可以在 Web 控制台上登录,但无法在 RustDesk 客户端上登录时,可能是您没有正确设置 `API 服务器`。
|
||||
|
||||
如果您的 API Server 不在默认的 `21114` 端口上运行(如果您来自开源版本,则不能将此端口添加到防火墙),请明确指定 `API Server`。
|
||||
例如 您的 API 服务器在默认 https 端口上运行,请使用 `https://hbbs.example.com` 指定 `API Server`。
|
||||
如果您的 API 服务器不运行在默认的 `21114` 端口上(如果您来自开源版本,可能没有将此端口添加到防火墙),请明确指定 `API 服务器`。
|
||||
例如,如果您的 API 服务器运行在默认的 HTTPS 端口上,请使用 `https://hbbs.example.com` 指定 `API 服务器`。
|
||||
|
||||
如果您仍然无法确认 `API Server` 的值,请进入 Web控制台 的欢迎页面,`API Server` 如上图所示(带有 `API:` 标签的输入框)。
|
||||
如果您仍然无法确认 `API 服务器` 的值,请访问 Web 控制台的欢迎页面,`API 服务器` 显示在上图中(带有 `API:` 标签的输入框)。
|
||||
|
||||
### 3. 通过导入导出进行设置
|
||||
### 3. 使用导入或导出设置
|
||||
|
||||
1. 使用[上述步骤](https://rustdesk.com/docs/en/self-host/client-configuration/#manual-config) 在设备上配置 RustDesk 客户端。
|
||||
2. 使用上述机器进入 "设置",然后进入 "网络" 并解锁。
|
||||
3. 单击 "导出服务器配置"。
|
||||
4. 将复制的字符串粘贴到记事本或类似工具中。
|
||||
5. 转到新客户端,将以上内容复制到剪贴板。
|
||||
6. 在 RustDesk 客户端中转到 "设置",然后转到 "网络",解锁并单击 "导入服务器配置"。
|
||||
1. 使用[上述](https://rustdesk.com/docs/en/self-host/client-configuration/#manual-config)步骤在设备上配置 RustDesk 客户端。
|
||||
2. 使用上述机器转到设置,然后网络并解锁。
|
||||
3. 点击 `导出服务器配置`。
|
||||
4. 将复制的字符串粘贴到记事本或类似软件中。
|
||||
5. 转到新客户端,将上述内容复制到剪贴板。
|
||||
6. 在 RustDesk 客户端中转到设置,然后网络,解锁并点击 `导入服务器配置`。
|
||||
7. 它会自动粘贴设置。
|
||||
8. 单击 "应用"。
|
||||
8. 点击 `应用`。
|
||||
|
||||
### 4. 自动配置
|
||||
|
||||
自动设置的最简单方法是使用[此处](https://rustdesk.com/docs/en/self-host/client-deployment/)找到的部署脚本。
|
||||
最简单的自动设置方法是使用[此处](https://rustdesk.com/docs/en/self-host/client-deployment/)的部署脚本。
|
||||
|
||||
您可以修复需要密码并使用格式为 `{"host":"HOSTADDRESS","key":"HOSTKEY","api":"http://HOSTADDRESS:21114"}` 的反向 Base64 字符串来自动配置客户端,这在 RustDesk Server Pro 控制台是直接可用的。
|
||||
|
||||
您还可以使用[上面的步骤](https://rustdesk.com/docs/en/self-host/client-configuration/#setup-using-import-or-export)导出字符串,删除任何 `=` 位于字符串的开头或结尾。 如果设置未显示,请重新启动 RustDesk 客户端。
|
||||
|
||||
### 5. 通过剪贴板从专业版导入配置
|
||||
### 5. 从 `Pro` 通过剪贴板导入配置
|
||||
|
||||

|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/372#discussioncomment-10473298
|
||||
|
||||
### 6. 通过命令行 `--config`
|
||||
### 6. 使用命令行 `--config`
|
||||
`rustdesk.exe --config <配置字符串>`
|
||||
|
||||
`rustdesk.exe --config <config-string>`
|
||||
|
||||
您可以从 Web 控制台(您可以在上图中看到它)或从 RustDesk 客户端 "设置 → 网络" 获取配置字符串([此处](https://github.com/rustdesk/rustdesk/discussions/7118)对此进行讨论)。
|
||||
您可以从 Web 控制台获取配置字符串(您可以在上图中看到)或从 RustDesk 客户端"设置 → 网络"([这里](https://github.com/rustdesk/rustdesk/discussions/7118)有相关讨论)。
|
||||
|
||||
83
content/self-host/client-configuration/_index.zh-tw.md
Normal file
83
content/self-host/client-configuration/_index.zh-tw.md
Normal file
@@ -0,0 +1,83 @@
|
||||
---
|
||||
title: 客戶端配置
|
||||
weight: 300
|
||||
pre: "<b>2.3. </b>"
|
||||
---
|
||||
|
||||
### 概述
|
||||
|
||||
有多種方式可以配置 RustDesk 客戶端使用您自己的自託管伺服器,我們將在下面介紹一些方法。
|
||||
|
||||
### 1. 自定義客戶端生成器(僅限 Pro 版本,基礎計劃或自定義計劃)
|
||||
|
||||
您可以擁有自己的名稱、徽標、圖示、配置、簽名等。
|
||||
|
||||
目前支援 Windows X64、Mac Arm64 / X64、[Linux](https://twitter.com/rustdesk/status/1788905463678951787)、Android Arm 64。
|
||||
|
||||
[視頻](https://twitter.com/rustdesk/status/1769171628426944539)
|
||||
|
||||

|
||||

|
||||
|
||||
### 2. 手動配置
|
||||
|
||||
在 RustDesk 客戶端主介面,點擊 ID 旁邊的選單按鈕 [ ⋮ ],然後點擊網路,您現在可以使用提升的權限解鎖設定並設定您的 `ID`、`中繼`、`API` 和 `金鑰`。需要注意的是,這個 `金鑰` 是用於連接加密的公鑰,與您購買 Pro 版本時提供的許可證金鑰不同。
|
||||
|
||||

|
||||
|
||||
在 **ID 伺服器** 輸入框中輸入 `hbbs` 主機或 IP 地址(本地端 + 遠端)。其他兩個地址可以留空,RustDesk 會自動推導(如果未特別設定),中繼伺服器指的是 `hbbr`(埠 21117)。
|
||||
|
||||
例如:
|
||||
|
||||
```nolang
|
||||
hbbs.example.com
|
||||
```
|
||||
|
||||
或
|
||||
|
||||
```nolang
|
||||
hbbs.example.com:21116
|
||||
```
|
||||
|
||||
#### 設定 `金鑰`
|
||||
|
||||
為了與您的自託管伺服器建立加密連接,您需要輸入其公鑰。金鑰通常在 `hbbs` 首次執行時產生,可以在工作目錄/資料資料夾中的 `id_ed25519.pub` 檔案中找到。
|
||||
|
||||
作為 `Pro` 使用者,您還可以從 [Web 控制台](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/) 取得 `金鑰`。
|
||||
|
||||

|
||||
|
||||
#### 設定 `API 伺服器`
|
||||
|
||||
這僅適用於 `Pro` 使用者。當您可以在 Web 控制台上登入,但無法在 RustDesk 客戶端上登入時,可能是您沒有正確設定 `API 伺服器`。
|
||||
|
||||
如果您的 API 伺服器不在預設的 `21114` 埠上執行(如果您來自開源版本,可能沒有將此埠新增到防火牆),請明確指定 `API 伺服器`。
|
||||
例如,如果您的 API 伺服器在預設的 HTTPS 埠上執行,請使用 `https://hbbs.example.com` 指定 `API 伺服器`。
|
||||
|
||||
如果您仍然無法確認 `API 伺服器` 的值,請造訪 Web 控制台的歡迎頁面,`API 伺服器` 顯示在上圖中(帶有 `API:` 標籤的輸入框)。
|
||||
|
||||
### 3. 使用匯入或匯出設定
|
||||
|
||||
1. 使用[上述](https://rustdesk.com/docs/en/self-host/client-configuration/#manual-config)步驟在裝置上配置 RustDesk 客戶端。
|
||||
2. 使用上述機器轉到設定,然後網路並解鎖。
|
||||
3. 點擊 `匯出伺服器配置`。
|
||||
4. 將複製的字串貼上到記事本或類似軟體中。
|
||||
5. 轉到新客戶端,將上述內容複製到剪貼簿。
|
||||
6. 在 RustDesk 客戶端中轉到設定,然後網路,解鎖並點擊 `匯入伺服器配置`。
|
||||
7. 它會自動貼上設定。
|
||||
8. 點擊 `套用`。
|
||||
|
||||
### 4. 自動配置
|
||||
|
||||
最簡單的自動設定方法是使用[此處](https://rustdesk.com/docs/en/self-host/client-deployment/)的部署腳本。
|
||||
|
||||
### 5. 從 `Pro` 透過剪貼簿匯入配置
|
||||
|
||||

|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/372#discussioncomment-10473298
|
||||
|
||||
### 6. 使用命令列 `--config`
|
||||
`rustdesk.exe --config <配置字串>`
|
||||
|
||||
您可以從 Web 控制台取得配置字串(您可以在上圖中看到)或從 RustDesk 客戶端「設定 → 網路」([這裡](https://github.com/rustdesk/rustdesk/discussions/7118)有相關討論)。
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
376
content/self-host/client-deployment/_index.es.md
Normal file
376
content/self-host/client-deployment/_index.es.md
Normal file
@@ -0,0 +1,376 @@
|
||||
---
|
||||
title: Despliegue de Cliente
|
||||
weight: 400
|
||||
pre: "<b>2.4. </b>"
|
||||
---
|
||||
|
||||
La forma más simple es usar un cliente personalizado, https://twitter.com/rustdesk/status/1788905463678951787.
|
||||
|
||||
Puedes desplegar usando varios métodos, algunos están cubiertos en [Configuración del Cliente](https://rustdesk.com/docs/en/self-host/client-configuration/).
|
||||
|
||||
Alternativamente, puedes usar scripts de despliegue masivo con tu RMM, Intune, etc. El ID y la contraseña son outputados por el script. Deberías recopilar esto o dividirlo en diferentes scripts para recopilar el ID y la contraseña.
|
||||
|
||||
La contraseña permanente puede cambiarse de aleatoria a una que prefieras modificando el contenido dentro de `()` después de `rustdesk_pw` a tu contraseña preferida para PowerShell y la línea correspondiente para cualquier otra plataforma.
|
||||
|
||||
### PowerShell
|
||||
|
||||
```powershell
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
|
||||
# Asignar el valor de contraseña aleatoria a la variable contraseña
|
||||
$rustdesk_pw=(-join ((65..90) + (97..122) | Get-Random -Count 12 | % {[char]$_}))
|
||||
|
||||
# Obtener tu cadena de configuración desde tu portal Web y rellenar abajo
|
||||
$rustdesk_cfg="configstring"
|
||||
|
||||
################################### Por favor no edites debajo de esta línea #########################################
|
||||
|
||||
# Ejecutar como administrador y permanecer en el directorio actual
|
||||
if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
|
||||
{
|
||||
if ([int](Get-CimInstance -Class Win32_OperatingSystem | Select-Object -ExpandProperty BuildNumber) -ge 6000)
|
||||
{
|
||||
Start-Process PowerShell -Verb RunAs -ArgumentList "-NoProfile -ExecutionPolicy Bypass -Command `"cd '$pwd'; & '$PSCommandPath';`"";
|
||||
Exit;
|
||||
}
|
||||
}
|
||||
|
||||
# Esta función devolverá la última versión y enlace de descarga como un objeto
|
||||
function getLatest()
|
||||
{
|
||||
$Page = Invoke-WebRequest -Uri 'https://github.com/rustdesk/rustdesk/releases/latest' -UseBasicParsing
|
||||
$HTML = New-Object -Com "HTMLFile"
|
||||
try
|
||||
{
|
||||
$HTML.IHTMLDocument2_write($Page.Content)
|
||||
}
|
||||
catch
|
||||
{
|
||||
$src = [System.Text.Encoding]::Unicode.GetBytes($Page.Content)
|
||||
$HTML.write($src)
|
||||
}
|
||||
|
||||
# Enlace de ejemplo actual: https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe
|
||||
$Downloadlink = ($HTML.Links | Where {$_.href -match '(.)+\/rustdesk\/rustdesk\/releases\/download\/\d{1}.\d{1,2}.\d{1,2}(.{0,3})\/rustdesk(.)+x86_64.exe'} | select -first 1).href
|
||||
|
||||
# corrección de bug - a veces necesitas reemplazar "about:"
|
||||
$Downloadlink = $Downloadlink.Replace('about:', 'https://github.com')
|
||||
|
||||
$Version = "unknown"
|
||||
if ($Downloadlink -match './rustdesk/rustdesk/releases/download/(?<content>.*)/rustdesk-(.)+x86_64.exe')
|
||||
{
|
||||
$Version = $matches['content']
|
||||
}
|
||||
|
||||
if ($Version -eq "unknown" -or $Downloadlink -eq "")
|
||||
{
|
||||
Write-Output "ERROR: Versión o enlace de descarga no encontrado."
|
||||
Exit
|
||||
}
|
||||
|
||||
# Crear objeto para devolver
|
||||
$params += @{Version = $Version}
|
||||
$params += @{Downloadlink = $Downloadlink}
|
||||
$Result = New-Object PSObject -Property $params
|
||||
|
||||
return($Result)
|
||||
}
|
||||
|
||||
$RustDeskOnGitHub = getLatest
|
||||
|
||||
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
|
||||
if ($rdver -eq $RustDeskOnGitHub.Version)
|
||||
{
|
||||
Write-Output "RustDesk $rdver es la versión más reciente."
|
||||
Exit
|
||||
}
|
||||
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp | Out-Null
|
||||
}
|
||||
|
||||
cd C:\Temp
|
||||
|
||||
Invoke-WebRequest $RustDeskOnGitHub.Downloadlink -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install
|
||||
Start-Sleep -seconds 20
|
||||
|
||||
$ServiceName = 'Rustdesk'
|
||||
$arrService = Get-Service -Name $ServiceName -ErrorAction SilentlyContinue
|
||||
|
||||
if ($arrService -eq $null)
|
||||
{
|
||||
Write-Output "Instalando servicio"
|
||||
cd $env:ProgramFiles\RustDesk
|
||||
Start-Process .\rustdesk.exe --install-service
|
||||
Start-Sleep -seconds 20
|
||||
$arrService = Get-Service -Name $ServiceName
|
||||
}
|
||||
|
||||
while ($arrService.Status -ne 'Running')
|
||||
{
|
||||
Start-Service $ServiceName
|
||||
Start-Sleep -seconds 5
|
||||
$arrService.Refresh()
|
||||
}
|
||||
|
||||
cd $env:ProgramFiles\RustDesk\
|
||||
.\rustdesk.exe --get-id | Write-Output -OutVariable rustdesk_id
|
||||
|
||||
.\rustdesk.exe --config $rustdesk_cfg
|
||||
|
||||
.\rustdesk.exe --password $rustdesk_pw
|
||||
|
||||
Write-Output "..............................................."
|
||||
# Mostrar el valor de la variable ID
|
||||
Write-Output "ID RustDesk: $rustdesk_id"
|
||||
|
||||
# Mostrar el valor de la variable contraseña
|
||||
Write-Output "Contraseña: $rustdesk_pw"
|
||||
Write-Output "..............................................."
|
||||
```
|
||||
|
||||
### Windows batch/cmd
|
||||
|
||||
```bat
|
||||
@echo off
|
||||
|
||||
REM Asignar el valor de contraseña aleatoria a la variable contraseña
|
||||
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
|
||||
set alfanum=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
|
||||
set rustdesk_pw=
|
||||
for /L %%b in (1, 1, 12) do (
|
||||
set /A rnd_num=!RANDOM! %% 62
|
||||
for %%c in (!rnd_num!) do (
|
||||
set rustdesk_pw=!rustdesk_pw!!alfanum:~%%c,1!
|
||||
)
|
||||
)
|
||||
|
||||
REM Obtener tu cadena de configuración desde tu portal Web y rellenar abajo
|
||||
set rustdesk_cfg="configstring"
|
||||
|
||||
REM ############################### Por favor no edites debajo de esta línea #########################################
|
||||
|
||||
if not exist C:\Temp\ md C:\Temp\
|
||||
cd C:\Temp\
|
||||
|
||||
curl -L "https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe" -o rustdesk.exe
|
||||
|
||||
rustdesk.exe --silent-install
|
||||
timeout /t 20
|
||||
|
||||
cd "C:\Program Files\RustDesk\"
|
||||
rustdesk.exe --install-service
|
||||
timeout /t 20
|
||||
|
||||
for /f "delims=" %%i in ('rustdesk.exe --get-id ^| more') do set rustdesk_id=%%i
|
||||
|
||||
rustdesk.exe --config %rustdesk_cfg%
|
||||
|
||||
rustdesk.exe --password %rustdesk_pw%
|
||||
|
||||
echo ...............................................
|
||||
REM Mostrar el valor de la variable ID
|
||||
echo ID RustDesk: %rustdesk_id%
|
||||
|
||||
REM Mostrar el valor de la variable contraseña
|
||||
echo Contraseña: %rustdesk_pw%
|
||||
echo ...............................................
|
||||
```
|
||||
|
||||
### MSI
|
||||
|
||||
También puedes usar msi en lugar de `rustdesk.exe --silent-install`.
|
||||
|
||||
https://rustdesk.com/docs/en/client/windows/msi/
|
||||
|
||||
|
||||
### Winget
|
||||
|
||||
puedes desplegar vía powershell con winget también (esto instala vía la versión de Microsoft de apt - parte de las instalaciones de Windows más recientes)
|
||||
|
||||
desde una ventana de powershell o vía script (por ejemplo vía GPO)
|
||||
|
||||
```
|
||||
winget install --id=RustDesk.RustDesk -e
|
||||
```
|
||||
|
||||
### macOS Bash
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# Asignar el valor de contraseña aleatoria a la variable contraseña
|
||||
rustdesk_pw=$(openssl rand -hex 4)
|
||||
|
||||
# Obtener tu cadena de configuración desde tu portal Web y rellenar abajo
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### Por favor no edites debajo de esta línea #########################################
|
||||
|
||||
# Solicitud de contraseña de root para elevación de privilegios
|
||||
[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"
|
||||
|
||||
# Especificar el punto de montaje para el DMG (directorio temporal)
|
||||
mount_point="/Volumes/RustDesk"
|
||||
|
||||
# Descargar el archivo rustdesk.dmg
|
||||
echo "Descargando RustDesk ahora"
|
||||
|
||||
if [[ $(arch) == 'arm64' ]]; then
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
else
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
fi
|
||||
|
||||
# Montar el archivo DMG en el punto de montaje especificado
|
||||
hdiutil attach "$dmg_file" -mountpoint "$mount_point" &> /dev/null
|
||||
|
||||
# Verificar si el montaje fue exitoso
|
||||
if [ $? -eq 0 ]; then
|
||||
# Mover el contenido del DMG montado a la carpeta /Applications
|
||||
cp -R "$mount_point/RustDesk.app" "/Applications/" &> /dev/null
|
||||
|
||||
# Desmontar el archivo DMG
|
||||
hdiutil detach "$mount_point" &> /dev/null
|
||||
else
|
||||
echo "Error al montar el DMG de RustDesk. Instalación abortada."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Ejecutar el comando rustdesk con --get-id y almacenar la salida en la variable rustdesk_id
|
||||
cd /Applications/RustDesk.app/Contents/MacOS/
|
||||
rustdesk_id=$(./RustDesk --get-id)
|
||||
|
||||
# Aplicar nueva contraseña a RustDesk
|
||||
./RustDesk --server &
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --config $rustdesk_cfg
|
||||
|
||||
# Matar todos los procesos llamados RustDesk
|
||||
rdpid=$(pgrep RustDesk)
|
||||
kill $rdpid &> /dev/null
|
||||
|
||||
echo "..............................................."
|
||||
# Verificar si rustdesk_id no está vacío
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "ID RustDesk: $rustdesk_id"
|
||||
else
|
||||
echo "Error al obtener el ID de RustDesk."
|
||||
fi
|
||||
|
||||
# Mostrar el valor de la variable contraseña
|
||||
echo "Contraseña: $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
|
||||
echo "Por favor completa la instalación en GUI, lanzando RustDesk ahora."
|
||||
open -n /Applications/RustDesk.app
|
||||
```
|
||||
|
||||
### Linux
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# Asignar un valor aleatorio a la variable contraseña
|
||||
rustdesk_pw=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
|
||||
|
||||
# Obtener tu cadena de configuración desde tu portal Web y rellenar abajo
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### Por favor no edites debajo de esta línea #########################################
|
||||
|
||||
# Verificar si el script se está ejecutando como root
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "Este script debe ejecutarse como root."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Identificar OS
|
||||
if [ -f /etc/os-release ]; then
|
||||
# freedesktop.org y systemd
|
||||
. /etc/os-release
|
||||
OS=$NAME
|
||||
VER=$VERSION_ID
|
||||
|
||||
UPSTREAM_ID=${ID_LIKE,,}
|
||||
|
||||
# Recurrir a ID_LIKE si ID no era 'ubuntu' o 'debian'
|
||||
if [ "${UPSTREAM_ID}" != "debian" ] && [ "${UPSTREAM_ID}" != "ubuntu" ]; then
|
||||
UPSTREAM_ID="$(echo ${ID_LIKE,,} | sed s/\"//g | cut -d' ' -f1)"
|
||||
fi
|
||||
|
||||
elif type lsb_release >/dev/null 2>&1; then
|
||||
# linuxbase.org
|
||||
OS=$(lsb_release -si)
|
||||
VER=$(lsb_release -sr)
|
||||
elif [ -f /etc/lsb-release ]; then
|
||||
# Para algunas versiones de Debian/Ubuntu sin el comando lsb_release
|
||||
. /etc/lsb-release
|
||||
OS=$DISTRIB_ID
|
||||
VER=$DISTRIB_RELEASE
|
||||
elif [ -f /etc/debian_version ]; then
|
||||
# Debian más antiguo, Ubuntu, etc.
|
||||
OS=Debian
|
||||
VER=$(cat /etc/debian_version)
|
||||
elif [ -f /etc/SuSE-release ]; then
|
||||
# SuSE más antiguo etc.
|
||||
OS=SuSE
|
||||
VER=$(cat /etc/SuSE-release)
|
||||
elif [ -f /etc/redhat-release ]; then
|
||||
# Red Hat más antiguo, CentOS, etc.
|
||||
OS=RedHat
|
||||
VER=$(cat /etc/redhat-release)
|
||||
else
|
||||
# Recurrir a uname, ej. "Linux <version>", también funciona para BSD, etc.
|
||||
OS=$(uname -s)
|
||||
VER=$(uname -r)
|
||||
fi
|
||||
|
||||
# Instalar RustDesk
|
||||
|
||||
echo "Instalando RustDesk"
|
||||
if [ "${ID}" = "debian" ] || [ "$OS" = "Ubuntu" ] || [ "$OS" = "Debian" ] || [ "${UPSTREAM_ID}" = "ubuntu" ] || [ "${UPSTREAM_ID}" = "debian" ]; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.deb
|
||||
apt-get install -fy ./rustdesk-1.2.6-x86_64.deb > null
|
||||
elif [ "$OS" = "CentOS" ] || [ "$OS" = "RedHat" ] || [ "$OS" = "Fedora Linux" ] || [ "${UPSTREAM_ID}" = "rhel" ] || [ "$OS" = "Almalinux" ] || [ "$OS" = "Rocky*" ] ; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-0.x86_64.rpm
|
||||
yum localinstall ./rustdesk-1.2.6-0.x86_64.rpm -y > null
|
||||
else
|
||||
echo "OS no soportado"
|
||||
# aquí podrías preguntar al usuario por permiso para intentar instalar de todos modos
|
||||
# si dicen sí, entonces hacer la instalación
|
||||
# si dicen no, salir del script
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Ejecutar el comando rustdesk con --get-id y almacenar la salida en la variable rustdesk_id
|
||||
rustdesk_id=$(rustdesk --get-id)
|
||||
|
||||
# Aplicar nueva contraseña a RustDesk
|
||||
rustdesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
rustdesk --config $rustdesk_cfg
|
||||
|
||||
systemctl restart rustdesk
|
||||
|
||||
echo "..............................................."
|
||||
# Verificar si rustdesk_id no está vacío
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "ID RustDesk: $rustdesk_id"
|
||||
else
|
||||
echo "Error al obtener el ID de RustDesk."
|
||||
fi
|
||||
|
||||
# Mostrar el valor de la variable contraseña
|
||||
echo "Contraseña: $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
```
|
||||
376
content/self-host/client-deployment/_index.fr.md
Normal file
376
content/self-host/client-deployment/_index.fr.md
Normal file
@@ -0,0 +1,376 @@
|
||||
---
|
||||
title: Déploiement Client
|
||||
weight: 400
|
||||
pre: "<b>2.4. </b>"
|
||||
---
|
||||
|
||||
La méthode la plus simple est d'utiliser un client personnalisé, https://twitter.com/rustdesk/status/1788905463678951787.
|
||||
|
||||
Vous pouvez déployer en utilisant plusieurs méthodes, dont certaines sont couvertes dans [Configuration Client](https://rustdesk.com/docs/en/self-host/client-configuration/).
|
||||
|
||||
Alternativement, vous pouvez utiliser des scripts de déploiement de masse avec votre RMM, Intune, etc. L'ID et le mot de passe sont sortis par le script. Vous devriez collecter cela ou le diviser en différents scripts pour collecter l'ID et le mot de passe.
|
||||
|
||||
Le mot de passe permanent peut être changé d'aléatoire à celui que vous préférez en modifiant le contenu entre `()` après `rustdesk_pw` vers votre mot de passe préféré pour PowerShell et la ligne correspondante pour toute autre plateforme.
|
||||
|
||||
### PowerShell
|
||||
|
||||
```powershell
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
|
||||
# Assigner la valeur du mot de passe aléatoire à la variable mot de passe
|
||||
$rustdesk_pw=(-join ((65..90) + (97..122) | Get-Random -Count 12 | % {[char]$_}))
|
||||
|
||||
# Obtenez votre chaîne de config depuis votre portail Web et remplissez ci-dessous
|
||||
$rustdesk_cfg="configstring"
|
||||
|
||||
################################### Veuillez ne pas modifier en dessous de cette ligne #########################################
|
||||
|
||||
# Exécuter en tant qu'administrateur et rester dans le répertoire courant
|
||||
if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
|
||||
{
|
||||
if ([int](Get-CimInstance -Class Win32_OperatingSystem | Select-Object -ExpandProperty BuildNumber) -ge 6000)
|
||||
{
|
||||
Start-Process PowerShell -Verb RunAs -ArgumentList "-NoProfile -ExecutionPolicy Bypass -Command `"cd '$pwd'; & '$PSCommandPath';`"";
|
||||
Exit;
|
||||
}
|
||||
}
|
||||
|
||||
# Cette fonction retournera la dernière version et le lien de téléchargement comme un objet
|
||||
function getLatest()
|
||||
{
|
||||
$Page = Invoke-WebRequest -Uri 'https://github.com/rustdesk/rustdesk/releases/latest' -UseBasicParsing
|
||||
$HTML = New-Object -Com "HTMLFile"
|
||||
try
|
||||
{
|
||||
$HTML.IHTMLDocument2_write($Page.Content)
|
||||
}
|
||||
catch
|
||||
{
|
||||
$src = [System.Text.Encoding]::Unicode.GetBytes($Page.Content)
|
||||
$HTML.write($src)
|
||||
}
|
||||
|
||||
# Lien d'exemple actuel : https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe
|
||||
$Downloadlink = ($HTML.Links | Where {$_.href -match '(.)+\/rustdesk\/rustdesk\/releases\/download\/\d{1}.\d{1,2}.\d{1,2}(.{0,3})\/rustdesk(.)+x86_64.exe'} | select -first 1).href
|
||||
|
||||
# correction de bug - parfois vous devez remplacer "about:"
|
||||
$Downloadlink = $Downloadlink.Replace('about:', 'https://github.com')
|
||||
|
||||
$Version = "unknown"
|
||||
if ($Downloadlink -match './rustdesk/rustdesk/releases/download/(?<content>.*)/rustdesk-(.)+x86_64.exe')
|
||||
{
|
||||
$Version = $matches['content']
|
||||
}
|
||||
|
||||
if ($Version -eq "unknown" -or $Downloadlink -eq "")
|
||||
{
|
||||
Write-Output "ERREUR : Version ou lien de téléchargement non trouvé."
|
||||
Exit
|
||||
}
|
||||
|
||||
# Créer un objet à retourner
|
||||
$params += @{Version = $Version}
|
||||
$params += @{Downloadlink = $Downloadlink}
|
||||
$Result = New-Object PSObject -Property $params
|
||||
|
||||
return($Result)
|
||||
}
|
||||
|
||||
$RustDeskOnGitHub = getLatest
|
||||
|
||||
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
|
||||
if ($rdver -eq $RustDeskOnGitHub.Version)
|
||||
{
|
||||
Write-Output "RustDesk $rdver est la version la plus récente."
|
||||
Exit
|
||||
}
|
||||
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp | Out-Null
|
||||
}
|
||||
|
||||
cd C:\Temp
|
||||
|
||||
Invoke-WebRequest $RustDeskOnGitHub.Downloadlink -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install
|
||||
Start-Sleep -seconds 20
|
||||
|
||||
$ServiceName = 'Rustdesk'
|
||||
$arrService = Get-Service -Name $ServiceName -ErrorAction SilentlyContinue
|
||||
|
||||
if ($arrService -eq $null)
|
||||
{
|
||||
Write-Output "Installation du service"
|
||||
cd $env:ProgramFiles\RustDesk
|
||||
Start-Process .\rustdesk.exe --install-service
|
||||
Start-Sleep -seconds 20
|
||||
$arrService = Get-Service -Name $ServiceName
|
||||
}
|
||||
|
||||
while ($arrService.Status -ne 'Running')
|
||||
{
|
||||
Start-Service $ServiceName
|
||||
Start-Sleep -seconds 5
|
||||
$arrService.Refresh()
|
||||
}
|
||||
|
||||
cd $env:ProgramFiles\RustDesk\
|
||||
.\rustdesk.exe --get-id | Write-Output -OutVariable rustdesk_id
|
||||
|
||||
.\rustdesk.exe --config $rustdesk_cfg
|
||||
|
||||
.\rustdesk.exe --password $rustdesk_pw
|
||||
|
||||
Write-Output "..............................................."
|
||||
# Afficher la valeur de la variable ID
|
||||
Write-Output "ID RustDesk : $rustdesk_id"
|
||||
|
||||
# Afficher la valeur de la variable mot de passe
|
||||
Write-Output "Mot de passe : $rustdesk_pw"
|
||||
Write-Output "..............................................."
|
||||
```
|
||||
|
||||
### Windows batch/cmd
|
||||
|
||||
```bat
|
||||
@echo off
|
||||
|
||||
REM Assigner la valeur du mot de passe aléatoire à la variable mot de passe
|
||||
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
|
||||
set alfanum=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
|
||||
set rustdesk_pw=
|
||||
for /L %%b in (1, 1, 12) do (
|
||||
set /A rnd_num=!RANDOM! %% 62
|
||||
for %%c in (!rnd_num!) do (
|
||||
set rustdesk_pw=!rustdesk_pw!!alfanum:~%%c,1!
|
||||
)
|
||||
)
|
||||
|
||||
REM Obtenez votre chaîne de config depuis votre portail Web et remplissez ci-dessous
|
||||
set rustdesk_cfg="configstring"
|
||||
|
||||
REM ############################### Veuillez ne pas modifier en dessous de cette ligne #########################################
|
||||
|
||||
if not exist C:\Temp\ md C:\Temp\
|
||||
cd C:\Temp\
|
||||
|
||||
curl -L "https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe" -o rustdesk.exe
|
||||
|
||||
rustdesk.exe --silent-install
|
||||
timeout /t 20
|
||||
|
||||
cd "C:\Program Files\RustDesk\"
|
||||
rustdesk.exe --install-service
|
||||
timeout /t 20
|
||||
|
||||
for /f "delims=" %%i in ('rustdesk.exe --get-id ^| more') do set rustdesk_id=%%i
|
||||
|
||||
rustdesk.exe --config %rustdesk_cfg%
|
||||
|
||||
rustdesk.exe --password %rustdesk_pw%
|
||||
|
||||
echo ...............................................
|
||||
REM Afficher la valeur de la variable ID
|
||||
echo ID RustDesk : %rustdesk_id%
|
||||
|
||||
REM Afficher la valeur de la variable mot de passe
|
||||
echo Mot de passe : %rustdesk_pw%
|
||||
echo ...............................................
|
||||
```
|
||||
|
||||
### MSI
|
||||
|
||||
Vous pouvez aussi utiliser msi au lieu de `rustdesk.exe --silent-install`.
|
||||
|
||||
https://rustdesk.com/docs/en/client/windows/msi/
|
||||
|
||||
|
||||
### Winget
|
||||
|
||||
vous pouvez déployer via powershell avec winget également (cela s'installe via la version Microsoft d'apt - partie des installations Windows les plus récentes)
|
||||
|
||||
depuis une fenêtre powershell ou via un script (par exemple via GPO)
|
||||
|
||||
```
|
||||
winget install --id=RustDesk.RustDesk -e
|
||||
```
|
||||
|
||||
### macOS Bash
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# Assigner la valeur du mot de passe aléatoire à la variable mot de passe
|
||||
rustdesk_pw=$(openssl rand -hex 4)
|
||||
|
||||
# Obtenez votre chaîne de config depuis votre portail Web et remplissez ci-dessous
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### Veuillez ne pas modifier en dessous de cette ligne #########################################
|
||||
|
||||
# Demande de mot de passe root pour l'élévation de privilège
|
||||
[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"
|
||||
|
||||
# Spécifier le point de montage pour le DMG (répertoire temporaire)
|
||||
mount_point="/Volumes/RustDesk"
|
||||
|
||||
# Télécharger le fichier rustdesk.dmg
|
||||
echo "Téléchargement de RustDesk maintenant"
|
||||
|
||||
if [[ $(arch) == 'arm64' ]]; then
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
else
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
fi
|
||||
|
||||
# Monter le fichier DMG au point de montage spécifié
|
||||
hdiutil attach "$dmg_file" -mountpoint "$mount_point" &> /dev/null
|
||||
|
||||
# Vérifier si le montage a réussi
|
||||
if [ $? -eq 0 ]; then
|
||||
# Déplacer le contenu du DMG monté vers le dossier /Applications
|
||||
cp -R "$mount_point/RustDesk.app" "/Applications/" &> /dev/null
|
||||
|
||||
# Démonter le fichier DMG
|
||||
hdiutil detach "$mount_point" &> /dev/null
|
||||
else
|
||||
echo "Échec du montage du DMG RustDesk. Installation abandonnée."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Exécuter la commande rustdesk avec --get-id et stocker la sortie dans la variable rustdesk_id
|
||||
cd /Applications/RustDesk.app/Contents/MacOS/
|
||||
rustdesk_id=$(./RustDesk --get-id)
|
||||
|
||||
# Appliquer le nouveau mot de passe à RustDesk
|
||||
./RustDesk --server &
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --config $rustdesk_cfg
|
||||
|
||||
# Tuer tous les processus nommés RustDesk
|
||||
rdpid=$(pgrep RustDesk)
|
||||
kill $rdpid &> /dev/null
|
||||
|
||||
echo "..............................................."
|
||||
# Vérifier si rustdesk_id n'est pas vide
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "ID RustDesk : $rustdesk_id"
|
||||
else
|
||||
echo "Échec de l'obtention de l'ID RustDesk."
|
||||
fi
|
||||
|
||||
# Afficher la valeur de la variable mot de passe
|
||||
echo "Mot de passe : $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
|
||||
echo "Veuillez terminer l'installation sur GUI, lancement de RustDesk maintenant."
|
||||
open -n /Applications/RustDesk.app
|
||||
```
|
||||
|
||||
### Linux
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# Assigner une valeur aléatoire à la variable mot de passe
|
||||
rustdesk_pw=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
|
||||
|
||||
# Obtenez votre chaîne de config depuis votre portail Web et remplissez ci-dessous
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### Veuillez ne pas modifier en dessous de cette ligne #########################################
|
||||
|
||||
# Vérifier si le script est exécuté en tant que root
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "Ce script doit être exécuté en tant que root."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Identifier l'OS
|
||||
if [ -f /etc/os-release ]; then
|
||||
# freedesktop.org et systemd
|
||||
. /etc/os-release
|
||||
OS=$NAME
|
||||
VER=$VERSION_ID
|
||||
|
||||
UPSTREAM_ID=${ID_LIKE,,}
|
||||
|
||||
# Retomber sur ID_LIKE si ID n'était pas 'ubuntu' ou 'debian'
|
||||
if [ "${UPSTREAM_ID}" != "debian" ] && [ "${UPSTREAM_ID}" != "ubuntu" ]; then
|
||||
UPSTREAM_ID="$(echo ${ID_LIKE,,} | sed s/\"//g | cut -d' ' -f1)"
|
||||
fi
|
||||
|
||||
elif type lsb_release >/dev/null 2>&1; then
|
||||
# linuxbase.org
|
||||
OS=$(lsb_release -si)
|
||||
VER=$(lsb_release -sr)
|
||||
elif [ -f /etc/lsb-release ]; then
|
||||
# Pour certaines versions de Debian/Ubuntu sans la commande lsb_release
|
||||
. /etc/lsb-release
|
||||
OS=$DISTRIB_ID
|
||||
VER=$DISTRIB_RELEASE
|
||||
elif [ -f /etc/debian_version ]; then
|
||||
# Debian plus ancien, Ubuntu, etc.
|
||||
OS=Debian
|
||||
VER=$(cat /etc/debian_version)
|
||||
elif [ -f /etc/SuSE-release ]; then
|
||||
# SuSE plus ancien etc.
|
||||
OS=SuSE
|
||||
VER=$(cat /etc/SuSE-release)
|
||||
elif [ -f /etc/redhat-release ]; then
|
||||
# Red Hat plus ancien, CentOS, etc.
|
||||
OS=RedHat
|
||||
VER=$(cat /etc/redhat-release)
|
||||
else
|
||||
# Retomber sur uname, par exemple "Linux <version>", fonctionne aussi pour BSD, etc.
|
||||
OS=$(uname -s)
|
||||
VER=$(uname -r)
|
||||
fi
|
||||
|
||||
# Installer RustDesk
|
||||
|
||||
echo "Installation de RustDesk"
|
||||
if [ "${ID}" = "debian" ] || [ "$OS" = "Ubuntu" ] || [ "$OS" = "Debian" ] || [ "${UPSTREAM_ID}" = "ubuntu" ] || [ "${UPSTREAM_ID}" = "debian" ]; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.deb
|
||||
apt-get install -fy ./rustdesk-1.2.6-x86_64.deb > null
|
||||
elif [ "$OS" = "CentOS" ] || [ "$OS" = "RedHat" ] || [ "$OS" = "Fedora Linux" ] || [ "${UPSTREAM_ID}" = "rhel" ] || [ "$OS" = "Almalinux" ] || [ "$OS" = "Rocky*" ] ; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-0.x86_64.rpm
|
||||
yum localinstall ./rustdesk-1.2.6-0.x86_64.rpm -y > null
|
||||
else
|
||||
echo "OS non supporté"
|
||||
# ici vous pourriez demander à l'utilisateur la permission d'essayer d'installer quand même
|
||||
# s'il dit oui, alors faire l'installation
|
||||
# s'il dit non, quitter le script
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Exécuter la commande rustdesk avec --get-id et stocker la sortie dans la variable rustdesk_id
|
||||
rustdesk_id=$(rustdesk --get-id)
|
||||
|
||||
# Appliquer le nouveau mot de passe à RustDesk
|
||||
rustdesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
rustdesk --config $rustdesk_cfg
|
||||
|
||||
systemctl restart rustdesk
|
||||
|
||||
echo "..............................................."
|
||||
# Vérifier si rustdesk_id n'est pas vide
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "ID RustDesk : $rustdesk_id"
|
||||
else
|
||||
echo "Échec de l'obtention de l'ID RustDesk."
|
||||
fi
|
||||
|
||||
# Afficher la valeur de la variable mot de passe
|
||||
echo "Mot de passe : $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
```
|
||||
376
content/self-host/client-deployment/_index.it.md
Normal file
376
content/self-host/client-deployment/_index.it.md
Normal file
@@ -0,0 +1,376 @@
|
||||
---
|
||||
title: Distribuzione Client
|
||||
weight: 400
|
||||
pre: "<b>2.4. </b>"
|
||||
---
|
||||
|
||||
Il modo più semplice è utilizzare un client personalizzato, https://twitter.com/rustdesk/status/1788905463678951787.
|
||||
|
||||
Puoi distribuire utilizzando diversi metodi, alcuni sono coperti in [Configurazione Client](https://rustdesk.com/docs/en/self-host/client-configuration/).
|
||||
|
||||
In alternativa, puoi utilizzare script di distribuzione di massa con il tuo RMM, Intune, ecc. L'ID e la password sono outputtati dallo script. Dovresti raccogliere questo o dividerlo in script diversi per raccogliere l'ID e la password.
|
||||
|
||||
La password permanente può essere cambiata da casuale a una che preferisci modificando il contenuto dentro `()` dopo `rustdesk_pw` alla tua password preferita per PowerShell e la riga corrispondente per qualsiasi altra piattaforma.
|
||||
|
||||
### PowerShell
|
||||
|
||||
```powershell
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
|
||||
# Assegna il valore della password casuale alla variabile password
|
||||
$rustdesk_pw=(-join ((65..90) + (97..122) | Get-Random -Count 12 | % {[char]$_}))
|
||||
|
||||
# Ottieni la tua stringa di configurazione dal tuo portale Web e compila qui sotto
|
||||
$rustdesk_cfg="configstring"
|
||||
|
||||
################################### Per favore non modificare sotto questa linea #########################################
|
||||
|
||||
# Esegui come amministratore e rimani nella directory corrente
|
||||
if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
|
||||
{
|
||||
if ([int](Get-CimInstance -Class Win32_OperatingSystem | Select-Object -ExpandProperty BuildNumber) -ge 6000)
|
||||
{
|
||||
Start-Process PowerShell -Verb RunAs -ArgumentList "-NoProfile -ExecutionPolicy Bypass -Command `"cd '$pwd'; & '$PSCommandPath';`"";
|
||||
Exit;
|
||||
}
|
||||
}
|
||||
|
||||
# Questa funzione restituirà l'ultima versione e il link di download come oggetto
|
||||
function getLatest()
|
||||
{
|
||||
$Page = Invoke-WebRequest -Uri 'https://github.com/rustdesk/rustdesk/releases/latest' -UseBasicParsing
|
||||
$HTML = New-Object -Com "HTMLFile"
|
||||
try
|
||||
{
|
||||
$HTML.IHTMLDocument2_write($Page.Content)
|
||||
}
|
||||
catch
|
||||
{
|
||||
$src = [System.Text.Encoding]::Unicode.GetBytes($Page.Content)
|
||||
$HTML.write($src)
|
||||
}
|
||||
|
||||
# Link di esempio corrente: https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe
|
||||
$Downloadlink = ($HTML.Links | Where {$_.href -match '(.)+\/rustdesk\/rustdesk\/releases\/download\/\d{1}.\d{1,2}.\d{1,2}(.{0,3})\/rustdesk(.)+x86_64.exe'} | select -first 1).href
|
||||
|
||||
# correzione bug - a volte devi sostituire "about:"
|
||||
$Downloadlink = $Downloadlink.Replace('about:', 'https://github.com')
|
||||
|
||||
$Version = "unknown"
|
||||
if ($Downloadlink -match './rustdesk/rustdesk/releases/download/(?<content>.*)/rustdesk-(.)+x86_64.exe')
|
||||
{
|
||||
$Version = $matches['content']
|
||||
}
|
||||
|
||||
if ($Version -eq "unknown" -or $Downloadlink -eq "")
|
||||
{
|
||||
Write-Output "ERRORE: Versione o link di download non trovato."
|
||||
Exit
|
||||
}
|
||||
|
||||
# Crea oggetto da restituire
|
||||
$params += @{Version = $Version}
|
||||
$params += @{Downloadlink = $Downloadlink}
|
||||
$Result = New-Object PSObject -Property $params
|
||||
|
||||
return($Result)
|
||||
}
|
||||
|
||||
$RustDeskOnGitHub = getLatest
|
||||
|
||||
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
|
||||
if ($rdver -eq $RustDeskOnGitHub.Version)
|
||||
{
|
||||
Write-Output "RustDesk $rdver è la versione più recente."
|
||||
Exit
|
||||
}
|
||||
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp | Out-Null
|
||||
}
|
||||
|
||||
cd C:\Temp
|
||||
|
||||
Invoke-WebRequest $RustDeskOnGitHub.Downloadlink -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install
|
||||
Start-Sleep -seconds 20
|
||||
|
||||
$ServiceName = 'Rustdesk'
|
||||
$arrService = Get-Service -Name $ServiceName -ErrorAction SilentlyContinue
|
||||
|
||||
if ($arrService -eq $null)
|
||||
{
|
||||
Write-Output "Installazione servizio"
|
||||
cd $env:ProgramFiles\RustDesk
|
||||
Start-Process .\rustdesk.exe --install-service
|
||||
Start-Sleep -seconds 20
|
||||
$arrService = Get-Service -Name $ServiceName
|
||||
}
|
||||
|
||||
while ($arrService.Status -ne 'Running')
|
||||
{
|
||||
Start-Service $ServiceName
|
||||
Start-Sleep -seconds 5
|
||||
$arrService.Refresh()
|
||||
}
|
||||
|
||||
cd $env:ProgramFiles\RustDesk\
|
||||
.\rustdesk.exe --get-id | Write-Output -OutVariable rustdesk_id
|
||||
|
||||
.\rustdesk.exe --config $rustdesk_cfg
|
||||
|
||||
.\rustdesk.exe --password $rustdesk_pw
|
||||
|
||||
Write-Output "..............................................."
|
||||
# Mostra il valore della variabile ID
|
||||
Write-Output "ID RustDesk: $rustdesk_id"
|
||||
|
||||
# Mostra il valore della variabile password
|
||||
Write-Output "Password: $rustdesk_pw"
|
||||
Write-Output "..............................................."
|
||||
```
|
||||
|
||||
### Windows batch/cmd
|
||||
|
||||
```bat
|
||||
@echo off
|
||||
|
||||
REM Assegna il valore della password casuale alla variabile password
|
||||
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
|
||||
set alfanum=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
|
||||
set rustdesk_pw=
|
||||
for /L %%b in (1, 1, 12) do (
|
||||
set /A rnd_num=!RANDOM! %% 62
|
||||
for %%c in (!rnd_num!) do (
|
||||
set rustdesk_pw=!rustdesk_pw!!alfanum:~%%c,1!
|
||||
)
|
||||
)
|
||||
|
||||
REM Ottieni la tua stringa di configurazione dal tuo portale Web e compila qui sotto
|
||||
set rustdesk_cfg="configstring"
|
||||
|
||||
REM ############################### Per favore non modificare sotto questa linea #########################################
|
||||
|
||||
if not exist C:\Temp\ md C:\Temp\
|
||||
cd C:\Temp\
|
||||
|
||||
curl -L "https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe" -o rustdesk.exe
|
||||
|
||||
rustdesk.exe --silent-install
|
||||
timeout /t 20
|
||||
|
||||
cd "C:\Program Files\RustDesk\"
|
||||
rustdesk.exe --install-service
|
||||
timeout /t 20
|
||||
|
||||
for /f "delims=" %%i in ('rustdesk.exe --get-id ^| more') do set rustdesk_id=%%i
|
||||
|
||||
rustdesk.exe --config %rustdesk_cfg%
|
||||
|
||||
rustdesk.exe --password %rustdesk_pw%
|
||||
|
||||
echo ...............................................
|
||||
REM Mostra il valore della variabile ID
|
||||
echo ID RustDesk: %rustdesk_id%
|
||||
|
||||
REM Mostra il valore della variabile password
|
||||
echo Password: %rustdesk_pw%
|
||||
echo ...............................................
|
||||
```
|
||||
|
||||
### MSI
|
||||
|
||||
Puoi anche usare msi invece di `rustdesk.exe --silent-install`.
|
||||
|
||||
https://rustdesk.com/docs/en/client/windows/msi/
|
||||
|
||||
|
||||
### Winget
|
||||
|
||||
puoi distribuire tramite powershell con winget anche (questo installa tramite la versione Microsoft di apt - parte delle installazioni Windows più recenti)
|
||||
|
||||
da una finestra powershell o tramite script (ad esempio tramite GPO)
|
||||
|
||||
```
|
||||
winget install --id=RustDesk.RustDesk -e
|
||||
```
|
||||
|
||||
### macOS Bash
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# Assegna il valore della password casuale alla variabile password
|
||||
rustdesk_pw=$(openssl rand -hex 4)
|
||||
|
||||
# Ottieni la tua stringa di configurazione dal tuo portale Web e compila qui sotto
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### Per favore non modificare sotto questa linea #########################################
|
||||
|
||||
# Richiesta password root per l'elevazione dei privilegi
|
||||
[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"
|
||||
|
||||
# Specifica il punto di montaggio per il DMG (directory temporanea)
|
||||
mount_point="/Volumes/RustDesk"
|
||||
|
||||
# Scarica il file rustdesk.dmg
|
||||
echo "Scaricando RustDesk ora"
|
||||
|
||||
if [[ $(arch) == 'arm64' ]]; then
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
else
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
fi
|
||||
|
||||
# Monta il file DMG al punto di montaggio specificato
|
||||
hdiutil attach "$dmg_file" -mountpoint "$mount_point" &> /dev/null
|
||||
|
||||
# Controlla se il montaggio è riuscito
|
||||
if [ $? -eq 0 ]; then
|
||||
# Sposta il contenuto del DMG montato nella cartella /Applications
|
||||
cp -R "$mount_point/RustDesk.app" "/Applications/" &> /dev/null
|
||||
|
||||
# Smonta il file DMG
|
||||
hdiutil detach "$mount_point" &> /dev/null
|
||||
else
|
||||
echo "Impossibile montare il DMG RustDesk. Installazione interrotta."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Esegui il comando rustdesk con --get-id e memorizza l'output nella variabile rustdesk_id
|
||||
cd /Applications/RustDesk.app/Contents/MacOS/
|
||||
rustdesk_id=$(./RustDesk --get-id)
|
||||
|
||||
# Applica nuova password a RustDesk
|
||||
./RustDesk --server &
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --config $rustdesk_cfg
|
||||
|
||||
# Termina tutti i processi chiamati RustDesk
|
||||
rdpid=$(pgrep RustDesk)
|
||||
kill $rdpid &> /dev/null
|
||||
|
||||
echo "..............................................."
|
||||
# Controlla se rustdesk_id non è vuoto
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "ID RustDesk: $rustdesk_id"
|
||||
else
|
||||
echo "Impossibile ottenere l'ID RustDesk."
|
||||
fi
|
||||
|
||||
# Mostra il valore della variabile password
|
||||
echo "Password: $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
|
||||
echo "Per favore completa l'installazione su GUI, avviando RustDesk ora."
|
||||
open -n /Applications/RustDesk.app
|
||||
```
|
||||
|
||||
### Linux
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# Assegna un valore casuale alla variabile password
|
||||
rustdesk_pw=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
|
||||
|
||||
# Ottieni la tua stringa di configurazione dal tuo portale Web e compila qui sotto
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### Per favore non modificare sotto questa linea #########################################
|
||||
|
||||
# Controlla se lo script è in esecuzione come root
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "Questo script deve essere eseguito come root."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Identifica OS
|
||||
if [ -f /etc/os-release ]; then
|
||||
# freedesktop.org e systemd
|
||||
. /etc/os-release
|
||||
OS=$NAME
|
||||
VER=$VERSION_ID
|
||||
|
||||
UPSTREAM_ID=${ID_LIKE,,}
|
||||
|
||||
# Fallback a ID_LIKE se ID non era 'ubuntu' o 'debian'
|
||||
if [ "${UPSTREAM_ID}" != "debian" ] && [ "${UPSTREAM_ID}" != "ubuntu" ]; then
|
||||
UPSTREAM_ID="$(echo ${ID_LIKE,,} | sed s/\"//g | cut -d' ' -f1)"
|
||||
fi
|
||||
|
||||
elif type lsb_release >/dev/null 2>&1; then
|
||||
# linuxbase.org
|
||||
OS=$(lsb_release -si)
|
||||
VER=$(lsb_release -sr)
|
||||
elif [ -f /etc/lsb-release ]; then
|
||||
# Per alcune versioni di Debian/Ubuntu senza il comando lsb_release
|
||||
. /etc/lsb-release
|
||||
OS=$DISTRIB_ID
|
||||
VER=$DISTRIB_RELEASE
|
||||
elif [ -f /etc/debian_version ]; then
|
||||
# Debian più vecchio, Ubuntu, ecc.
|
||||
OS=Debian
|
||||
VER=$(cat /etc/debian_version)
|
||||
elif [ -f /etc/SuSE-release ]; then
|
||||
# SuSE più vecchio ecc.
|
||||
OS=SuSE
|
||||
VER=$(cat /etc/SuSE-release)
|
||||
elif [ -f /etc/redhat-release ]; then
|
||||
# Red Hat più vecchio, CentOS, ecc.
|
||||
OS=RedHat
|
||||
VER=$(cat /etc/redhat-release)
|
||||
else
|
||||
# Fallback a uname, ad es. "Linux <version>", funziona anche per BSD, ecc.
|
||||
OS=$(uname -s)
|
||||
VER=$(uname -r)
|
||||
fi
|
||||
|
||||
# Installa RustDesk
|
||||
|
||||
echo "Installazione di RustDesk"
|
||||
if [ "${ID}" = "debian" ] || [ "$OS" = "Ubuntu" ] || [ "$OS" = "Debian" ] || [ "${UPSTREAM_ID}" = "ubuntu" ] || [ "${UPSTREAM_ID}" = "debian" ]; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.deb
|
||||
apt-get install -fy ./rustdesk-1.2.6-x86_64.deb > null
|
||||
elif [ "$OS" = "CentOS" ] || [ "$OS" = "RedHat" ] || [ "$OS" = "Fedora Linux" ] || [ "${UPSTREAM_ID}" = "rhel" ] || [ "$OS" = "Almalinux" ] || [ "$OS" = "Rocky*" ] ; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-0.x86_64.rpm
|
||||
yum localinstall ./rustdesk-1.2.6-0.x86_64.rpm -y > null
|
||||
else
|
||||
echo "OS non supportato"
|
||||
# qui potresti chiedere all'utente il permesso di provare a installare comunque
|
||||
# se dicono sì, allora fai l'installazione
|
||||
# se dicono no, esci dallo script
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Esegui il comando rustdesk con --get-id e memorizza l'output nella variabile rustdesk_id
|
||||
rustdesk_id=$(rustdesk --get-id)
|
||||
|
||||
# Applica nuova password a RustDesk
|
||||
rustdesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
rustdesk --config $rustdesk_cfg
|
||||
|
||||
systemctl restart rustdesk
|
||||
|
||||
echo "..............................................."
|
||||
# Controlla se rustdesk_id non è vuoto
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "ID RustDesk: $rustdesk_id"
|
||||
else
|
||||
echo "Impossibile ottenere l'ID RustDesk."
|
||||
fi
|
||||
|
||||
# Mostra il valore della variabile password
|
||||
echo "Password: $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
```
|
||||
376
content/self-host/client-deployment/_index.ja.md
Normal file
376
content/self-host/client-deployment/_index.ja.md
Normal file
@@ -0,0 +1,376 @@
|
||||
---
|
||||
title: クライアントデプロイメント
|
||||
weight: 400
|
||||
pre: "<b>2.4. </b>"
|
||||
---
|
||||
|
||||
最も簡単な方法はカスタムクライアントを使用することです、https://twitter.com/rustdesk/status/1788905463678951787。
|
||||
|
||||
いくつかの方法でデプロイできます。一部は[クライアント設定](https://rustdesk.com/docs/en/self-host/client-configuration/)でカバーされています。
|
||||
|
||||
あるいは、RMM、Intuneなどで一括デプロイメントスクリプトを使用できます。IDとパスワードはスクリプトによって出力されます。これを収集するか、IDとパスワードを収集するために別々のスクリプトに分割する必要があります。
|
||||
|
||||
永続パスワードは、PowerShellの`rustdesk_pw`の後の`()`内の内容をお好みのパスワードに変更し、他のプラットフォームの対応する行を変更することで、ランダムからお好みのものに変更できます。
|
||||
|
||||
### PowerShell
|
||||
|
||||
```powershell
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
|
||||
# パスワード変数にランダムパスワード値を割り当てる
|
||||
$rustdesk_pw=(-join ((65..90) + (97..122) | Get-Random -Count 12 | % {[char]$_}))
|
||||
|
||||
# Webポータルから設定文字列を取得し、以下で入力してください
|
||||
$rustdesk_cfg="configstring"
|
||||
|
||||
################################### この線より下を編集しないでください #########################################
|
||||
|
||||
# 管理者として実行し、現在のディレクトリに残る
|
||||
if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
|
||||
{
|
||||
if ([int](Get-CimInstance -Class Win32_OperatingSystem | Select-Object -ExpandProperty BuildNumber) -ge 6000)
|
||||
{
|
||||
Start-Process PowerShell -Verb RunAs -ArgumentList "-NoProfile -ExecutionPolicy Bypass -Command `"cd '$pwd'; & '$PSCommandPath';`"";
|
||||
Exit;
|
||||
}
|
||||
}
|
||||
|
||||
# この関数は最新バージョンとダウンロードリンクをオブジェクトとして返します
|
||||
function getLatest()
|
||||
{
|
||||
$Page = Invoke-WebRequest -Uri 'https://github.com/rustdesk/rustdesk/releases/latest' -UseBasicParsing
|
||||
$HTML = New-Object -Com "HTMLFile"
|
||||
try
|
||||
{
|
||||
$HTML.IHTMLDocument2_write($Page.Content)
|
||||
}
|
||||
catch
|
||||
{
|
||||
$src = [System.Text.Encoding]::Unicode.GetBytes($Page.Content)
|
||||
$HTML.write($src)
|
||||
}
|
||||
|
||||
# 現在の例リンク: https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe
|
||||
$Downloadlink = ($HTML.Links | Where {$_.href -match '(.)+\/rustdesk\/rustdesk\/releases\/download\/\d{1}.\d{1,2}.\d{1,2}(.{0,3})\/rustdesk(.)+x86_64.exe'} | select -first 1).href
|
||||
|
||||
# バグ修正 - 時々"about:"を置き換える必要があります
|
||||
$Downloadlink = $Downloadlink.Replace('about:', 'https://github.com')
|
||||
|
||||
$Version = "unknown"
|
||||
if ($Downloadlink -match './rustdesk/rustdesk/releases/download/(?<content>.*)/rustdesk-(.)+x86_64.exe')
|
||||
{
|
||||
$Version = $matches['content']
|
||||
}
|
||||
|
||||
if ($Version -eq "unknown" -or $Downloadlink -eq "")
|
||||
{
|
||||
Write-Output "エラー: バージョンまたはダウンロードリンクが見つかりません。"
|
||||
Exit
|
||||
}
|
||||
|
||||
# 返すオブジェクトを作成
|
||||
$params += @{Version = $Version}
|
||||
$params += @{Downloadlink = $Downloadlink}
|
||||
$Result = New-Object PSObject -Property $params
|
||||
|
||||
return($Result)
|
||||
}
|
||||
|
||||
$RustDeskOnGitHub = getLatest
|
||||
|
||||
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
|
||||
if ($rdver -eq $RustDeskOnGitHub.Version)
|
||||
{
|
||||
Write-Output "RustDesk $rdver は最新バージョンです。"
|
||||
Exit
|
||||
}
|
||||
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp | Out-Null
|
||||
}
|
||||
|
||||
cd C:\Temp
|
||||
|
||||
Invoke-WebRequest $RustDeskOnGitHub.Downloadlink -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install
|
||||
Start-Sleep -seconds 20
|
||||
|
||||
$ServiceName = 'Rustdesk'
|
||||
$arrService = Get-Service -Name $ServiceName -ErrorAction SilentlyContinue
|
||||
|
||||
if ($arrService -eq $null)
|
||||
{
|
||||
Write-Output "サービスをインストール中"
|
||||
cd $env:ProgramFiles\RustDesk
|
||||
Start-Process .\rustdesk.exe --install-service
|
||||
Start-Sleep -seconds 20
|
||||
$arrService = Get-Service -Name $ServiceName
|
||||
}
|
||||
|
||||
while ($arrService.Status -ne 'Running')
|
||||
{
|
||||
Start-Service $ServiceName
|
||||
Start-Sleep -seconds 5
|
||||
$arrService.Refresh()
|
||||
}
|
||||
|
||||
cd $env:ProgramFiles\RustDesk\
|
||||
.\rustdesk.exe --get-id | Write-Output -OutVariable rustdesk_id
|
||||
|
||||
.\rustdesk.exe --config $rustdesk_cfg
|
||||
|
||||
.\rustdesk.exe --password $rustdesk_pw
|
||||
|
||||
Write-Output "..............................................."
|
||||
# ID変数の値を表示
|
||||
Write-Output "RustDesk ID: $rustdesk_id"
|
||||
|
||||
# パスワード変数の値を表示
|
||||
Write-Output "パスワード: $rustdesk_pw"
|
||||
Write-Output "..............................................."
|
||||
```
|
||||
|
||||
### Windows batch/cmd
|
||||
|
||||
```bat
|
||||
@echo off
|
||||
|
||||
REM パスワード変数にランダムパスワード値を割り当てる
|
||||
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
|
||||
set alfanum=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
|
||||
set rustdesk_pw=
|
||||
for /L %%b in (1, 1, 12) do (
|
||||
set /A rnd_num=!RANDOM! %% 62
|
||||
for %%c in (!rnd_num!) do (
|
||||
set rustdesk_pw=!rustdesk_pw!!alfanum:~%%c,1!
|
||||
)
|
||||
)
|
||||
|
||||
REM Webポータルから設定文字列を取得し、以下で入力してください
|
||||
set rustdesk_cfg="configstring"
|
||||
|
||||
REM ############################### この線より下を編集しないでください #########################################
|
||||
|
||||
if not exist C:\Temp\ md C:\Temp\
|
||||
cd C:\Temp\
|
||||
|
||||
curl -L "https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe" -o rustdesk.exe
|
||||
|
||||
rustdesk.exe --silent-install
|
||||
timeout /t 20
|
||||
|
||||
cd "C:\Program Files\RustDesk\"
|
||||
rustdesk.exe --install-service
|
||||
timeout /t 20
|
||||
|
||||
for /f "delims=" %%i in ('rustdesk.exe --get-id ^| more') do set rustdesk_id=%%i
|
||||
|
||||
rustdesk.exe --config %rustdesk_cfg%
|
||||
|
||||
rustdesk.exe --password %rustdesk_pw%
|
||||
|
||||
echo ...............................................
|
||||
REM ID変数の値を表示
|
||||
echo RustDesk ID: %rustdesk_id%
|
||||
|
||||
REM パスワード変数の値を表示
|
||||
echo パスワード: %rustdesk_pw%
|
||||
echo ...............................................
|
||||
```
|
||||
|
||||
### MSI
|
||||
|
||||
`rustdesk.exe --silent-install`の代わりにmsiを使用することもできます。
|
||||
|
||||
https://rustdesk.com/docs/en/client/windows/msi/
|
||||
|
||||
|
||||
### Winget
|
||||
|
||||
wingetを使ってpowershell経由でデプロイすることもできます(これは最近のWindowsインストールの一部であるMicrosoft版apt経由でインストールします)
|
||||
|
||||
powershellウィンドウから、またはスクリプト経由で(例えばGPO経由)
|
||||
|
||||
```
|
||||
winget install --id=RustDesk.RustDesk -e
|
||||
```
|
||||
|
||||
### macOS Bash
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# パスワード変数にランダムパスワード値を割り当てる
|
||||
rustdesk_pw=$(openssl rand -hex 4)
|
||||
|
||||
# Webポータルから設定文字列を取得し、以下で入力してください
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### この線より下を編集しないでください #########################################
|
||||
|
||||
# 特権昇格のためのrootパスワードの要求
|
||||
[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"
|
||||
|
||||
# DMGのマウントポイントを指定(一時ディレクトリ)
|
||||
mount_point="/Volumes/RustDesk"
|
||||
|
||||
# rustdesk.dmgファイルをダウンロード
|
||||
echo "RustDeskをダウンロード中"
|
||||
|
||||
if [[ $(arch) == 'arm64' ]]; then
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
else
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
fi
|
||||
|
||||
# DMGファイルを指定したマウントポイントにマウント
|
||||
hdiutil attach "$dmg_file" -mountpoint "$mount_point" &> /dev/null
|
||||
|
||||
# マウントが成功したか確認
|
||||
if [ $? -eq 0 ]; then
|
||||
# マウントされたDMGの内容を/Applicationsフォルダに移動
|
||||
cp -R "$mount_point/RustDesk.app" "/Applications/" &> /dev/null
|
||||
|
||||
# DMGファイルをアンマウント
|
||||
hdiutil detach "$mount_point" &> /dev/null
|
||||
else
|
||||
echo "RustDesk DMGのマウントに失敗しました。インストールを中止します。"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# --get-idでrustdeskコマンドを実行し、出力をrustdesk_id変数で保存
|
||||
cd /Applications/RustDesk.app/Contents/MacOS/
|
||||
rustdesk_id=$(./RustDesk --get-id)
|
||||
|
||||
# RustDeskに新しいパスワードを適用
|
||||
./RustDesk --server &
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --config $rustdesk_cfg
|
||||
|
||||
# RustDeskという名前のすべてのプロセスを終了
|
||||
rdpid=$(pgrep RustDesk)
|
||||
kill $rdpid &> /dev/null
|
||||
|
||||
echo "..............................................."
|
||||
# rustdesk_idが空でないか確認
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "RustDesk ID: $rustdesk_id"
|
||||
else
|
||||
echo "RustDesk IDの取得に失敗しました。"
|
||||
fi
|
||||
|
||||
# パスワード変数の値を表示
|
||||
echo "パスワード: $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
|
||||
echo "GUIでインストールを完了してください。RustDeskを起動します。"
|
||||
open -n /Applications/RustDesk.app
|
||||
```
|
||||
|
||||
### Linux
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# パスワード変数にランダム値を割り当てる
|
||||
rustdesk_pw=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
|
||||
|
||||
# Webポータルから設定文字列を取得し、以下で入力してください
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### この線より下を編集しないでください #########################################
|
||||
|
||||
# スクリプトがrootとして実行されているか確認
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "このスクリプトはrootとして実行する必要があります。"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# OSを特定
|
||||
if [ -f /etc/os-release ]; then
|
||||
# freedesktop.orgとsystemd
|
||||
. /etc/os-release
|
||||
OS=$NAME
|
||||
VER=$VERSION_ID
|
||||
|
||||
UPSTREAM_ID=${ID_LIKE,,}
|
||||
|
||||
# IDが'ubuntu'または'debian'でない場合はID_LIKEにフォールバック
|
||||
if [ "${UPSTREAM_ID}" != "debian" ] && [ "${UPSTREAM_ID}" != "ubuntu" ]; then
|
||||
UPSTREAM_ID="$(echo ${ID_LIKE,,} | sed s/\"//g | cut -d' ' -f1)"
|
||||
fi
|
||||
|
||||
elif type lsb_release >/dev/null 2>&1; then
|
||||
# linuxbase.org
|
||||
OS=$(lsb_release -si)
|
||||
VER=$(lsb_release -sr)
|
||||
elif [ -f /etc/lsb-release ]; then
|
||||
# lsb_releaseコマンドがない一部のDebian/Ubuntuバージョン用
|
||||
. /etc/lsb-release
|
||||
OS=$DISTRIB_ID
|
||||
VER=$DISTRIB_RELEASE
|
||||
elif [ -f /etc/debian_version ]; then
|
||||
# 古いDebian、Ubuntuなど
|
||||
OS=Debian
|
||||
VER=$(cat /etc/debian_version)
|
||||
elif [ -f /etc/SuSE-release ]; then
|
||||
# 古いSuSEなど
|
||||
OS=SuSE
|
||||
VER=$(cat /etc/SuSE-release)
|
||||
elif [ -f /etc/redhat-release ]; then
|
||||
# 古いRed Hat、CentOSなど
|
||||
OS=RedHat
|
||||
VER=$(cat /etc/redhat-release)
|
||||
else
|
||||
# unameにフォールバック、例えば"Linux <version>"、BSDなどでも動作
|
||||
OS=$(uname -s)
|
||||
VER=$(uname -r)
|
||||
fi
|
||||
|
||||
# RustDeskをインストール
|
||||
|
||||
echo "RustDeskをインストール中"
|
||||
if [ "${ID}" = "debian" ] || [ "$OS" = "Ubuntu" ] || [ "$OS" = "Debian" ] || [ "${UPSTREAM_ID}" = "ubuntu" ] || [ "${UPSTREAM_ID}" = "debian" ]; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.deb
|
||||
apt-get install -fy ./rustdesk-1.2.6-x86_64.deb > null
|
||||
elif [ "$OS" = "CentOS" ] || [ "$OS" = "RedHat" ] || [ "$OS" = "Fedora Linux" ] || [ "${UPSTREAM_ID}" = "rhel" ] || [ "$OS" = "Almalinux" ] || [ "$OS" = "Rocky*" ] ; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-0.x86_64.rpm
|
||||
yum localinstall ./rustdesk-1.2.6-0.x86_64.rpm -y > null
|
||||
else
|
||||
echo "サポートされていないOS"
|
||||
# ここでユーザーにとにかくインストールを試す許可を求めることができます
|
||||
# 彼らがはいと言った場合、インストールを実行
|
||||
# 彼らがいいえと言った場合、スクリプトを終了
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# --get-idでrustdeskコマンドを実行し、出力をrustdesk_id変数で保存
|
||||
rustdesk_id=$(rustdesk --get-id)
|
||||
|
||||
# RustDeskに新しいパスワードを適用
|
||||
rustdesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
rustdesk --config $rustdesk_cfg
|
||||
|
||||
systemctl restart rustdesk
|
||||
|
||||
echo "..............................................."
|
||||
# rustdesk_idが空でないか確認
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "RustDesk ID: $rustdesk_id"
|
||||
else
|
||||
echo "RustDesk IDの取得に失敗しました。"
|
||||
fi
|
||||
|
||||
# パスワード変数の値を表示
|
||||
echo "パスワード: $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
```
|
||||
@@ -1,31 +1,31 @@
|
||||
---
|
||||
title: Implantação de cliente
|
||||
title: Implantação do Cliente
|
||||
weight: 400
|
||||
pre: "<b>2.4. </b>"
|
||||
---
|
||||
|
||||
A maneira mais simples é usar um cliente personalizado, https://twitter.com/rustdesk/status/1788905463678951787.
|
||||
|
||||
Você pode implementar o cliente personalizado usando vários métodos, alguns dos quais são abordados em [Configuração do Cliente](https://rustdesk.com/docs/pt/self-host/client-configuration/).
|
||||
Você pode implantar usando vários métodos, alguns são cobertos em [Configuração do Cliente](https://rustdesk.com/docs/en/self-host/client-configuration/).
|
||||
|
||||
Como alternativa, você pode usar scripts de implementação em massa com seu RMM, Intune etc. O script irá gerar a ID e a senha. Você deve coletar essas informações ou dividi-las em scripts diferentes para coletar a ID e a senha separadamente.
|
||||
Alternativamente, você pode usar scripts de implantação em massa com seu RMM, Intune, etc. O ID e a senha são outputados pelo script. Você deve coletar isso ou dividi-lo em scripts diferentes para coletar o ID e a senha.
|
||||
|
||||
A senha permanente aleatória pode ser alterada para uma senha de sua preferência. Para fazer isso, altere o conteúdo dentro dos `()` após `rustdesk_pw` para a senha desejada no PowerShell e na linha correspondente para qualquer outra plataforma.
|
||||
A senha permanente pode ser alterada de aleatória para uma de sua preferência modificando o conteúdo dentro de `()` após `rustdesk_pw` para sua senha preferida para PowerShell e a linha correspondente para qualquer outra plataforma.
|
||||
|
||||
### PowerShell
|
||||
|
||||
```ps
|
||||
```powershell
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
|
||||
# Atribua o valor de senha aleatória à variável password
|
||||
# Atribuir o valor da senha aleatória à variável senha
|
||||
$rustdesk_pw=(-join ((65..90) + (97..122) | Get-Random -Count 12 | % {[char]$_}))
|
||||
|
||||
# Obtenha sua string de configuração do seu portal da Web e preencha abaixo
|
||||
# Obtenha sua string de configuração do seu portal Web e preencha abaixo
|
||||
$rustdesk_cfg="configstring"
|
||||
|
||||
################################### Please Do Not Edit Below This Line #########################################
|
||||
################################### Por favor não edite abaixo desta linha #########################################
|
||||
|
||||
# Execute como administrador e permaneça no diretório atual
|
||||
# Executar como administrador e permanecer no diretório atual
|
||||
if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
|
||||
{
|
||||
if ([int](Get-CimInstance -Class Win32_OperatingSystem | Select-Object -ExpandProperty BuildNumber) -ge 6000)
|
||||
@@ -35,7 +35,7 @@ if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdenti
|
||||
}
|
||||
}
|
||||
|
||||
# Esta função retornará a versão mais recente e o link de download como um objeto
|
||||
# Esta função retornará a última versão e link de download como um objeto
|
||||
function getLatest()
|
||||
{
|
||||
$Page = Invoke-WebRequest -Uri 'https://github.com/rustdesk/rustdesk/releases/latest' -UseBasicParsing
|
||||
@@ -50,10 +50,10 @@ function getLatest()
|
||||
$HTML.write($src)
|
||||
}
|
||||
|
||||
# Link de exemplo atual: https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe
|
||||
# Link de exemplo atual: https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe
|
||||
$Downloadlink = ($HTML.Links | Where {$_.href -match '(.)+\/rustdesk\/rustdesk\/releases\/download\/\d{1}.\d{1,2}.\d{1,2}(.{0,3})\/rustdesk(.)+x86_64.exe'} | select -first 1).href
|
||||
|
||||
# correção de bug - às vezes é necessário substituir "about:"
|
||||
# correção de bug - às vezes você precisa substituir "about:"
|
||||
$Downloadlink = $Downloadlink.Replace('about:', 'https://github.com')
|
||||
|
||||
$Version = "unknown"
|
||||
@@ -64,11 +64,11 @@ function getLatest()
|
||||
|
||||
if ($Version -eq "unknown" -or $Downloadlink -eq "")
|
||||
{
|
||||
Write-Output "ERROR: Version or download link not found."
|
||||
Write-Output "ERRO: Versão ou link de download não encontrado."
|
||||
Exit
|
||||
}
|
||||
|
||||
# Crie um objeto para retornar
|
||||
# Criar objeto para retornar
|
||||
$params += @{Version = $Version}
|
||||
$params += @{Downloadlink = $Downloadlink}
|
||||
$Result = New-Object PSObject -Property $params
|
||||
@@ -83,13 +83,13 @@ $rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Un
|
||||
|
||||
if ($rdver -eq $RustDeskOnGitHub.Version)
|
||||
{
|
||||
Write-Output "RustDesk $rdver is the newest version."
|
||||
Write-Output "RustDesk $rdver é a versão mais recente."
|
||||
Exit
|
||||
}
|
||||
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp > null
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp | Out-Null
|
||||
}
|
||||
|
||||
cd C:\Temp
|
||||
@@ -103,7 +103,7 @@ $arrService = Get-Service -Name $ServiceName -ErrorAction SilentlyContinue
|
||||
|
||||
if ($arrService -eq $null)
|
||||
{
|
||||
Write-Output "Installing service"
|
||||
Write-Output "Instalando serviço"
|
||||
cd $env:ProgramFiles\RustDesk
|
||||
Start-Process .\rustdesk.exe --install-service
|
||||
Start-Sleep -seconds 20
|
||||
@@ -125,11 +125,11 @@ cd $env:ProgramFiles\RustDesk\
|
||||
.\rustdesk.exe --password $rustdesk_pw
|
||||
|
||||
Write-Output "..............................................."
|
||||
# Mostre o valor da variável ID
|
||||
Write-Output "RustDesk ID: $rustdesk_id"
|
||||
# Mostrar o valor da variável ID
|
||||
Write-Output "ID RustDesk: $rustdesk_id"
|
||||
|
||||
# Mostre o valor da variável Password
|
||||
Write-Output "Password: $rustdesk_pw"
|
||||
# Mostrar o valor da variável senha
|
||||
Write-Output "Senha: $rustdesk_pw"
|
||||
Write-Output "..............................................."
|
||||
```
|
||||
|
||||
@@ -138,7 +138,7 @@ Write-Output "..............................................."
|
||||
```bat
|
||||
@echo off
|
||||
|
||||
REM Define o valor da senha aleatória para a variável password
|
||||
REM Atribuir o valor da senha aleatória à variável senha
|
||||
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
|
||||
set alfanum=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
|
||||
set rustdesk_pw=
|
||||
@@ -149,10 +149,10 @@ for /L %%b in (1, 1, 12) do (
|
||||
)
|
||||
)
|
||||
|
||||
REM Preencha a string de configuração (configstring) obtida do portal web
|
||||
REM Obtenha sua string de configuração do seu portal Web e preencha abaixo
|
||||
set rustdesk_cfg="configstring"
|
||||
|
||||
REM ############################### Por favor, não edite abaixo desta linha #########################################
|
||||
REM ############################### Por favor não edite abaixo desta linha #########################################
|
||||
|
||||
if not exist C:\Temp\ md C:\Temp\
|
||||
cd C:\Temp\
|
||||
@@ -174,10 +174,10 @@ rustdesk.exe --password %rustdesk_pw%
|
||||
|
||||
echo ...............................................
|
||||
REM Mostrar o valor da variável ID
|
||||
echo RustDesk ID: %rustdesk_id%
|
||||
echo ID RustDesk: %rustdesk_id%
|
||||
|
||||
REM Mostra o valor da variável de senha
|
||||
echo Password: %rustdesk_pw%
|
||||
REM Mostrar o valor da variável senha
|
||||
echo Senha: %rustdesk_pw%
|
||||
echo ...............................................
|
||||
```
|
||||
|
||||
@@ -187,82 +187,91 @@ Você também pode usar msi em vez de `rustdesk.exe --silent-install`.
|
||||
|
||||
https://rustdesk.com/docs/en/client/windows/msi/
|
||||
|
||||
|
||||
### Winget
|
||||
|
||||
você pode implantar via powershell com winget também (isso instala via a versão da Microsoft do apt - parte das instalações mais recentes do Windows)
|
||||
|
||||
de uma janela do powershell ou via script (por exemplo via GPO)
|
||||
|
||||
```
|
||||
winget install --id=RustDesk.RustDesk -e
|
||||
```
|
||||
|
||||
### macOS Bash
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# Define o valor da senha aleatória para a variável password
|
||||
# Atribuir o valor da senha aleatória à variável senha
|
||||
rustdesk_pw=$(openssl rand -hex 4)
|
||||
|
||||
# Preencha a string de configuração (configstring) obtida do portal web
|
||||
# Obtenha sua string de configuração do seu portal Web e preencha abaixo
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### Por favor, não edite abaixo desta linha #########################################
|
||||
################################### Por favor não edite abaixo desta linha #########################################
|
||||
|
||||
# Verifica se o script está sendo executado como root
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "Este script deve ser executado como root."
|
||||
exit 1
|
||||
fi
|
||||
# Solicitação de senha de root para elevação de privilégio
|
||||
[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"
|
||||
|
||||
# Define o caminho para o arquivo rustdesk.dmg
|
||||
dmg_file="/tmp/rustdesk-1.2.6-x86_64.dmg"
|
||||
|
||||
# Define o ponto de montagem para o DMG (diretório temporário)
|
||||
# Especificar o ponto de montagem para o DMG (diretório temporário)
|
||||
mount_point="/Volumes/RustDesk"
|
||||
|
||||
# Baixa o arquivo rustdesk.dmg
|
||||
echo "Baixando o RustDesk agora"
|
||||
# Baixar o arquivo rustdesk.dmg
|
||||
echo "Baixando RustDesk agora"
|
||||
|
||||
if [[ $(arch) == 'arm64' ]]; then
|
||||
curl -L https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-aarch64.dmg --output "$dmg_file"
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
else
|
||||
curl -L https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.dmg --output "$dmg_file"
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
fi
|
||||
|
||||
# Monta o arquivo DMG no ponto de montagem especificado
|
||||
# Montar o arquivo DMG no ponto de montagem especificado
|
||||
hdiutil attach "$dmg_file" -mountpoint "$mount_point" &> /dev/null
|
||||
|
||||
# Verifica se a montagem foi bem-sucedida
|
||||
# Verificar se a montagem foi bem-sucedida
|
||||
if [ $? -eq 0 ]; then
|
||||
# Move o conteúdo do DMG montado para a pasta /Applications
|
||||
# Mover o conteúdo do DMG montado para a pasta /Applications
|
||||
cp -R "$mount_point/RustDesk.app" "/Applications/" &> /dev/null
|
||||
|
||||
# Desmonta o arquivo DMG
|
||||
# Desmontar o arquivo DMG
|
||||
hdiutil detach "$mount_point" &> /dev/null
|
||||
else
|
||||
echo "Falha ao montar o DMG do RustDesk. Instalação abortada."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Executa o comando rustdesk com --get-id e armazena a saída na variável rustdesk_id
|
||||
# Executar o comando rustdesk com --get-id e armazenar a saída na variável rustdesk_id
|
||||
cd /Applications/RustDesk.app/Contents/MacOS/
|
||||
rustdesk_id=$(./RustDesk --get-id)
|
||||
|
||||
# Aplica a nova senha ao RustDesk
|
||||
# Aplicar nova senha ao RustDesk
|
||||
./RustDesk --server &
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --config $rustdesk_cfg
|
||||
|
||||
# Kill all processes named RustDesk
|
||||
# Matar todos os processos chamados RustDesk
|
||||
rdpid=$(pgrep RustDesk)
|
||||
kill $rdpid &> /dev/null
|
||||
|
||||
echo "..............................................."
|
||||
# Check if the rustdesk_id is not empty
|
||||
# Verificar se rustdesk_id não está vazio
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "RustDesk ID: $rustdesk_id"
|
||||
echo "ID RustDesk: $rustdesk_id"
|
||||
else
|
||||
echo "Failed to get RustDesk ID."
|
||||
echo "Falha ao obter o ID do RustDesk."
|
||||
fi
|
||||
|
||||
# Echo the value of the password variable
|
||||
echo "Password: $rustdesk_pw"
|
||||
# Mostrar o valor da variável senha
|
||||
echo "Senha: $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
|
||||
echo "Please complete install on GUI, launching RustDesk now."
|
||||
echo "Por favor complete a instalação na GUI, lançando RustDesk agora."
|
||||
open -n /Applications/RustDesk.app
|
||||
```
|
||||
|
||||
@@ -271,21 +280,21 @@ open -n /Applications/RustDesk.app
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# Define um valor aleatório para a senha e armazena na variável password
|
||||
# Atribuir um valor aleatório à variável senha
|
||||
rustdesk_pw=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
|
||||
|
||||
# Preencha a string de configuração (configstring) obtida do portal web
|
||||
# Obtenha sua string de configuração do seu portal Web e preencha abaixo
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### Por favor, não edite abaixo desta linha #########################################
|
||||
################################### Por favor não edite abaixo desta linha #########################################
|
||||
|
||||
# Verifica se o script está sendo executado como root
|
||||
# Verificar se o script está sendo executado como root
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "Este script deve ser executado como root."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Identifica o Sistema Operacional (SO)
|
||||
# Identificar OS
|
||||
if [ -f /etc/os-release ]; then
|
||||
# freedesktop.org e systemd
|
||||
. /etc/os-release
|
||||
@@ -294,7 +303,7 @@ if [ -f /etc/os-release ]; then
|
||||
|
||||
UPSTREAM_ID=${ID_LIKE,,}
|
||||
|
||||
# Retorna para ID_LIKE se ID não for 'ubuntu' ou 'debian'
|
||||
# Retornar para ID_LIKE se ID não era 'ubuntu' ou 'debian'
|
||||
if [ "${UPSTREAM_ID}" != "debian" ] && [ "${UPSTREAM_ID}" != "ubuntu" ]; then
|
||||
UPSTREAM_ID="$(echo ${ID_LIKE,,} | sed s/\"//g | cut -d' ' -f1)"
|
||||
fi
|
||||
@@ -309,24 +318,24 @@ elif [ -f /etc/lsb-release ]; then
|
||||
OS=$DISTRIB_ID
|
||||
VER=$DISTRIB_RELEASE
|
||||
elif [ -f /etc/debian_version ]; then
|
||||
# mais antigos Debian, Ubuntu, etc.
|
||||
# Debian mais antigo, Ubuntu, etc.
|
||||
OS=Debian
|
||||
VER=$(cat /etc/debian_version)
|
||||
elif [ -f /etc/SuSE-release ]; then
|
||||
# mais antigos SuSE etc.
|
||||
# SuSE mais antigo etc.
|
||||
OS=SuSE
|
||||
VER=$(cat /etc/SuSE-release)
|
||||
elif [ -f /etc/redhat-release ]; then
|
||||
# mais antigos Red Hat, CentOS, etc.
|
||||
# Red Hat mais antigo, CentOS, etc.
|
||||
OS=RedHat
|
||||
VER=$(cat /etc/redhat-release)
|
||||
else
|
||||
# Retorna para uname, por exemplo, "Linux <versão>". Isso também funciona para BSD, etc.
|
||||
# Retornar para uname, ex. "Linux <version>", também funciona para BSD, etc.
|
||||
OS=$(uname -s)
|
||||
VER=$(uname -r)
|
||||
fi
|
||||
|
||||
# Instala o RustDesk
|
||||
# Instalar RustDesk
|
||||
|
||||
echo "Instalando RustDesk"
|
||||
if [ "${ID}" = "debian" ] || [ "$OS" = "Ubuntu" ] || [ "$OS" = "Debian" ] || [ "${UPSTREAM_ID}" = "ubuntu" ] || [ "${UPSTREAM_ID}" = "debian" ]; then
|
||||
@@ -336,17 +345,17 @@ elif [ "$OS" = "CentOS" ] || [ "$OS" = "RedHat" ] || [ "$OS" = "Fedora Linux" ]
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-0.x86_64.rpm
|
||||
yum localinstall ./rustdesk-1.2.6-0.x86_64.rpm -y > null
|
||||
else
|
||||
echo "Sistema operacional não suportado"
|
||||
# Aqui você poderia pedir permissão ao usuário para tentar instalar mesmo assim
|
||||
echo "SO não suportado"
|
||||
# aqui você pode perguntar ao usuário permissão para tentar instalar mesmo assim
|
||||
# se eles disserem sim, então faça a instalação
|
||||
# se eles disserem não, saia do script
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Executa o comando rustdesk com --get-id e armazena a saída na variável rustdesk_id
|
||||
# Executar o comando rustdesk com --get-id e armazenar a saída na variável rustdesk_id
|
||||
rustdesk_id=$(rustdesk --get-id)
|
||||
|
||||
# Aplica a nova senha ao RustDesk
|
||||
# Aplicar nova senha ao RustDesk
|
||||
rustdesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
rustdesk --config $rustdesk_cfg
|
||||
@@ -354,14 +363,14 @@ rustdesk --config $rustdesk_cfg
|
||||
systemctl restart rustdesk
|
||||
|
||||
echo "..............................................."
|
||||
# Verifica se o rustdesk_id não está vazio
|
||||
# Verificar se rustdesk_id não está vazio
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "RustDesk ID: $rustdesk_id"
|
||||
echo "ID RustDesk: $rustdesk_id"
|
||||
else
|
||||
echo "Falha para pegar RustDesk ID."
|
||||
echo "Falha ao obter o ID do RustDesk."
|
||||
fi
|
||||
|
||||
# Exiba o valor da variável de senha
|
||||
echo "Password: $rustdesk_pw"
|
||||
# Mostrar o valor da variável senha
|
||||
echo "Senha: $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
```
|
||||
```
|
||||
@@ -1,330 +0,0 @@
|
||||
---
|
||||
title: Client Deployment
|
||||
weight: 400
|
||||
pre: "<b>2.4. </b>"
|
||||
---
|
||||
|
||||
Aşağıdaki yöntemlerden birini kullanarak dağıtım yapabilirsiniz. Bazıları [Client](/docs/en/self-host/client-configuration/) bölümünde ele alınmıştır.
|
||||
|
||||
Alternatif olarak, RMM, intune vb. ile kütle dağıtım komut dosyaları da kullanabilirsiniz. Kimlik ve şifre komut dosyası tarafından üretilir, bunu toplamalısınız veya kimlik ve şifreyi toplamak için farklı komut dosyalarına bölmelisiniz.
|
||||
|
||||
Kalıcı şifreyi rastgele değerden tercih ettiğiniz bir şifreye değiştirmek için, rustdesk_pw'in içindeki () içeriğini tercih ettiğiniz şifreyle değiştirerek yapabilirsiniz.
|
||||
|
||||
### Powershell
|
||||
|
||||
```ps
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
|
||||
# Şifre değişkenine rastgele bir şifre atayın
|
||||
$rustdesk_pw = (-join ((65..90) + (97..122) | Get-Random -Count 12 | % {[char]$_}))
|
||||
|
||||
# Web portalından yapılandırma dizgesini alın ve aşağıdaki alanı doldurun.
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
####################################Lütfen Aşağıdaki Satırı Düzenlemeyin##########################################
|
||||
|
||||
# Yönetici olarak çalıştırın ve geçerli dizinde kalır
|
||||
if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) {
|
||||
if ([int](Get-CimInstance -Class Win32_OperatingSystem | Select-Object -ExpandProperty BuildNumber) -ge 6000) {
|
||||
Start-Process PowerShell -Verb RunAs -ArgumentList "-NoProfile -ExecutionPolicy Bypass -Command `"cd '$pwd'; & '$PSCommandPath';`"";
|
||||
Exit;
|
||||
}
|
||||
}
|
||||
|
||||
# Bu fonksiyon en son sürüm numarasını ve indirme bağlantısını bir nesne olarak döndürür
|
||||
function getLatest()
|
||||
{
|
||||
$Page = Invoke-WebRequest -Uri 'https://github.com/rustdesk/rustdesk/releases/latest' -UseBasicParsing
|
||||
$HTML = New-Object -Com "HTMLFile"
|
||||
try
|
||||
{
|
||||
$HTML.IHTMLDocument2_write($Page.Content)
|
||||
}
|
||||
catch
|
||||
{
|
||||
$src = [System.Text.Encoding]::Unicode.GetBytes($Page.Content)
|
||||
$HTML.write($src)
|
||||
}
|
||||
|
||||
# Güncel örnek linki: https://github.com/rustdesk/rustdesk/releases/download/1.2.3/rustdesk-1.2.3-x86_64.exe
|
||||
$Downloadlink = ($HTML.Links | Where {$_.href -match '(.)+\/rustdesk\/rustdesk\/releases\/download\/\d{1}.\d{1,2}.\d{1,2}(.{0,3})\/rustdesk(.)+x86_64.exe'} | select -first 1).href
|
||||
|
||||
# bugfix - Bazen "about:" kısmını değiştirmeniz gerekir.
|
||||
$Downloadlink = $Downloadlink.Replace('about:', 'https://github.com')
|
||||
|
||||
$Version = "unknown"
|
||||
if ($Downloadlink -match './rustdesk/rustdesk/releases/download/(?<content>.*)/rustdesk-(.)+x86_64.exe')
|
||||
{
|
||||
$Version = $matches['content']
|
||||
}
|
||||
|
||||
if ($Version -eq "unknown" -or $Downloadlink -eq "")
|
||||
{
|
||||
Write-Output "HATA: Sürüm veya indirme bağlantısı bulunamadı."
|
||||
Exit
|
||||
}
|
||||
|
||||
# Zurückgebendes Objekt erstellen
|
||||
$Result = New-Object PSObject -Property
|
||||
@{
|
||||
Version = $Version
|
||||
Downloadlink = $Downloadlink
|
||||
}
|
||||
|
||||
return($Result)
|
||||
}
|
||||
|
||||
$RustDeskOnGitHub = getLatest
|
||||
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
|
||||
if($rdver -eq $RustDeskOnGitHub.Version)
|
||||
{
|
||||
write-output "RustDesk $rdver en yeni sürüm"
|
||||
|
||||
exit
|
||||
}
|
||||
|
||||
If (!(Test-Path c:\Temp)) {
|
||||
New-Item -ItemType Directory -Force -Path c:\Temp > null
|
||||
}
|
||||
|
||||
cd c:\Temp
|
||||
|
||||
powershell Invoke-WebRequest $RustDeskOnGitHub.Downloadlink -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install
|
||||
Start-Sleep -seconds 20
|
||||
|
||||
$ServiceName = 'Rustdesk'
|
||||
$arrService = Get-Service -Name $ServiceName -ErrorAction SilentlyContinue
|
||||
|
||||
if ($arrService -eq $null)
|
||||
{
|
||||
Write-Output "Hizmetin yüklenmesi"
|
||||
cd $env:ProgramFiles\RustDesk
|
||||
Start-Process .\rustdesk.exe --install-service
|
||||
Start-Sleep -seconds 20
|
||||
$arrService = Get-Service -Name $ServiceName
|
||||
}
|
||||
|
||||
while ($arrService.Status -ne 'Running')
|
||||
{
|
||||
Start-Service $ServiceName
|
||||
Start-Sleep -seconds 5
|
||||
$arrService.Refresh()
|
||||
}
|
||||
|
||||
cd $env:ProgramFiles\RustDesk\
|
||||
$rustdesk_id = (.\RustDesk.exe --get-id | out-host)
|
||||
|
||||
net stop rustdesk > null
|
||||
.\RustDesk.exe --config $rustdesk_cfg
|
||||
|
||||
$ProcessActive = Get-Process rustdesk -ErrorAction SilentlyContinue
|
||||
if($ProcessActive -ne $null)
|
||||
{
|
||||
stop-process -ProcessName rustdesk -Force
|
||||
}
|
||||
|
||||
Start-Process "$env:ProgramFiles\RustDesk\RustDesk.exe" "--password $rustdesk_pw" -wait
|
||||
|
||||
Write-Output "..............................................."
|
||||
# Kimlik Değişkeninin değerini gösterin
|
||||
Write-Output "RustDesk Kimlik: $rustdesk_id"
|
||||
|
||||
# Şifre Değişkeninin değerini gösterin
|
||||
Write-Output "Şifre: $rustdesk_pw"
|
||||
Write-Output "..............................................."
|
||||
```
|
||||
|
||||
|
||||
### Mac OS Bash
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# Şifre değişkenine rastgele bir şifre atayın
|
||||
rustdesk_pw=$(openssl rand -hex 4)
|
||||
|
||||
# Web portalından yapılandırma dizgesini alın ve aşağıdaki alanı doldurun.
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
####################################Lütfen Aşağıdaki Satırı Düzenlemeyin##########################################
|
||||
|
||||
# Skriptin kök olarak çalıştırılıp çalıştırılmadığını kontrol edin
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "
|
||||
|
||||
Bu komut dosyası kök olarak çalıştırılmalıdır."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# rustdesk.dmg dosyasının yolunu belirtin
|
||||
dmg_file="/tmp/rustdesk-1.2.2-x86_64.dmg"
|
||||
|
||||
# DMG için bağlama noktasını belirtin (geçici dizin)
|
||||
mount_point="/Volumes/RustDesk"
|
||||
|
||||
# rustdesk.dmg dosyasını indirin
|
||||
echo "RustDesk İndiriliyor"
|
||||
|
||||
if [[ $(arch) == 'arm64' ]]; then
|
||||
curl -L https://github.com/rustdesk/rustdesk/releases/download/1.2.2/rustdesk-1.2.2-aarch64.dmg --output "$dmg_file"
|
||||
else
|
||||
curl -L https://github.com/rustdesk/rustdesk/releases/download/1.2.2/rustdesk-1.2.2-x86_64.dmg --output "$dmg_file"
|
||||
fi
|
||||
|
||||
# DMG dosyasını belirtilen bağlama noktasına bağla
|
||||
hdiutil attach "$dmg_file" -mountpoint "$mount_point" &> /dev/null
|
||||
|
||||
# Bağlama işleminin başarılı olup olmadığını kontrol edin
|
||||
if [ $? -eq 0 ]; then
|
||||
# Bağlanan DMG'nin içeriğini /Applications klasörüne kopyalayın
|
||||
cp -R "$mount_point/RustDesk.app" "/Applications/" &> /dev/null
|
||||
|
||||
# DMG dosyasını bağlamayı kaldırın
|
||||
hdiutil detach "$mount_point" &> /dev/null
|
||||
else
|
||||
echo "RustDesk DMG'si bağlanamadı. Kurulum iptal edildi."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# rustdesk komutunu --get-id ile çalıştırın ve çıktıyı rustdesk_id değişkenine kaydedin
|
||||
cd /Applications/RustDesk.app/Contents/MacOS/
|
||||
rustdesk_id=$(./RustDesk --get-id)
|
||||
|
||||
# Yeni şifreyi RustDesk'e uygulayın
|
||||
./RustDesk --server &
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --config $rustdesk_cfg
|
||||
|
||||
# Tüm RustDesk adlı işlemleri sonlandırın
|
||||
rdpid=$(pgrep RustDesk)
|
||||
kill $rdpid &> /dev/null
|
||||
|
||||
echo "..............................................."
|
||||
# rustdesk_id boş değilse kontrol edin
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "RustDesk Kimlik: $rustdesk_id"
|
||||
else
|
||||
echo "RustDesk Kimlik alınamadı."
|
||||
fi
|
||||
|
||||
# Şifre değişkeninin değerini yazdırın
|
||||
echo "Şifre: $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
|
||||
echo "Lütfen kurulumu GUI üzerinde tamamlayın, RustDesk'i şimdi başlatıyorum."
|
||||
open -n /Applications/RustDesk.app
|
||||
```
|
||||
|
||||
### Linux
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# Rastgele bir değer atayarak şifre değişkenine atayın
|
||||
rustdesk_pw=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
|
||||
|
||||
|
||||
# Web portalından yapılandırma dizgesini alın ve aşağıdaki alanı doldurun.
|
||||
rustdesk_cfg="encryptedconfigstring"
|
||||
|
||||
####################################Lütfen Aşağıdaki Satırı Düzenlemeyin##########################################
|
||||
|
||||
# Skriptin kök olarak çalıştırılıp çalıştırılmadığını kontrol edin
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "Bu komut dosyası kök olarak çalıştırılmalıdır."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# İşletim sistemini belirleyin
|
||||
if [ -f /etc/os-release ]; then
|
||||
# freedesktop.org ve systemd
|
||||
. /etc/os-release
|
||||
OS=$NAME
|
||||
VER=$VERSION_ID
|
||||
|
||||
UPSTREAM_ID=${ID_LIKE,,}
|
||||
|
||||
# Fallback to ID_LIKE if ID was not 'ubuntu' or 'debian'
|
||||
if [ "${UPSTREAM_ID}" != "debian" ] && [ "${UPSTREAM_ID}" != "ubuntu" ]; then
|
||||
UPSTREAM_ID="$(echo ${ID_LIKE,,} | sed s/\"//g | cut -d' ' -f1)"
|
||||
fi
|
||||
|
||||
|
||||
elif type lsb_release >/dev/null 2>&1; then
|
||||
# linuxbase.org
|
||||
OS=$(lsb_release -si)
|
||||
VER=$(lsb_release -sr)
|
||||
elif [ -f /etc/lsb-release ]; then
|
||||
# For some versions of Debian/Ubuntu without lsb_release command
|
||||
. /etc/lsb-release
|
||||
OS=$DISTRIB_ID
|
||||
VER=$DISTRIB_RELEASE
|
||||
elif [ -f /etc/debian_version ]; then
|
||||
# Older Debian/Ubuntu/etc.
|
||||
OS=Debian
|
||||
VER=$(cat /etc/debian_version)
|
||||
elif [ -f /etc/SuSe-release ]; then
|
||||
# Older SuSE/etc.
|
||||
OS=SuSE
|
||||
VER=$(cat /etc/SuSe-release)
|
||||
elif [ -f /etc/redhat-release ]; then
|
||||
# Older Red Hat, CentOS, etc.
|
||||
OS=RedHat
|
||||
VER=$(cat /etc/redhat-release)
|
||||
else
|
||||
# Fall back to uname, e.g. "Linux <version>", also works for BSD, etc.
|
||||
OS=$(uname -s)
|
||||
VER=$(uname -r)
|
||||
fi
|
||||
|
||||
# Rustdesk'i Yükle
|
||||
|
||||
echo "Rustdesk Yükleniyor"
|
||||
if [ "${ID}" = "debian" ] || [ "$OS" = "Ubuntu" ] || [ "$OS" = "Debian" ] || [ "${UPSTREAM_ID}" = "ubuntu" ] || [ "${UPSTREAM_ID}" = "debian" ]; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.2/rustdesk-1.2.2-x86_64.deb
|
||||
apt-get install -fy ./rustdesk-1.2.2-x86_64.deb > null
|
||||
elif [ "$OS" = "CentOS" ] || [ "$OS" = "RedHat" ] || [ "$OS" = "Fedora Linux" ] || [ "${UPSTREAM_ID}" = "rhel" ] ; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.2/rustdesk-1.2.2-0.x86_64.rpm
|
||||
yum localinstall ./rustdesk-1.2.2-0.x86_64.rpm -y > null
|
||||
else
|
||||
echo "Desteklenmeyen İşletim Sistemi"
|
||||
# burada kullanıcı
|
||||
|
||||
dan yine de kurulumu denemek için izin isteyebilirsiniz
|
||||
# eğer evet derlerse, kurulumu yapın
|
||||
# eğer hayır derlerse, komut dosyasını sonlandırın
|
||||
exit 1
|
||||
fi
|
||||
|
||||
systemctl stop rustdesk
|
||||
|
||||
# rustdesk komutunu --get-id ile çalıştırın ve çıktıyı rustdesk_id değişkenine kaydedin
|
||||
rustdesk_id=$(rustdesk --get-id)
|
||||
|
||||
# Yeni şifreyi RustDesk'e uygulayın
|
||||
systemctl start rustdesk
|
||||
rustdesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
rustdesk --config $rustdesk_cfg
|
||||
|
||||
systemctl restart rustdesk
|
||||
|
||||
|
||||
echo "..............................................."
|
||||
# rustdesk_id boş değilse kontrol edin
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "RustDesk Kimlik: $rustdesk_id"
|
||||
else
|
||||
echo "RustDesk Kimlik alınamadı."
|
||||
fi
|
||||
|
||||
# Şifre değişkeninin değerini yazdırın
|
||||
echo "Şifre: $rustdesk_password"
|
||||
echo "..............................................."
|
||||
```
|
||||
|
||||
Bu komut dosyaları, RustDesk'in farklı işletim sistemlerine dağıtımını gerçekleştirmek için tasarlanmıştır. Her bir komut dosyası belirli bir işletim sistemi için uygundur ve RustDesk'in yüklenmesini, yapılandırılmasını ve çalıştırılmasını otomatikleştirmektedir.
|
||||
376
content/self-host/client-deployment/_index.zh-cn.md
Normal file
376
content/self-host/client-deployment/_index.zh-cn.md
Normal file
@@ -0,0 +1,376 @@
|
||||
---
|
||||
title: 客户端部署
|
||||
weight: 400
|
||||
pre: "<b>2.4. </b>"
|
||||
---
|
||||
|
||||
最简单的方法是使用自定义客户端,https://twitter.com/rustdesk/status/1788905463678951787。
|
||||
|
||||
您可以使用多种方法进行部署,其中一些在[客户端配置](https://rustdesk.com/docs/en/self-host/client-configuration/)中有介绍。
|
||||
|
||||
或者,您可以通过 RMM、Intune 等使用批量部署脚本。ID 和密码由脚本输出。您应该收集这些信息或将其拆分为不同的脚本来收集 ID 和密码。
|
||||
|
||||
可以通过将 `rustdesk_pw` 后面 `()` 内的内容更改为您首选的密码来将永久密码从随机更改为您首选的密码,这适用于 PowerShell,其他平台的相应行也是如此。
|
||||
|
||||
### PowerShell
|
||||
|
||||
```powershell
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
|
||||
# 为密码变量分配随机密码值
|
||||
$rustdesk_pw=(-join ((65..90) + (97..122) | Get-Random -Count 12 | % {[char]$_}))
|
||||
|
||||
# 从您的 Web 门户获取配置字符串并填写下面
|
||||
$rustdesk_cfg="configstring"
|
||||
|
||||
################################### 请不要编辑此行以下的内容 #########################################
|
||||
|
||||
# 以管理员身份运行并保持在当前目录
|
||||
if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
|
||||
{
|
||||
if ([int](Get-CimInstance -Class Win32_OperatingSystem | Select-Object -ExpandProperty BuildNumber) -ge 6000)
|
||||
{
|
||||
Start-Process PowerShell -Verb RunAs -ArgumentList "-NoProfile -ExecutionPolicy Bypass -Command `"cd '$pwd'; & '$PSCommandPath';`"";
|
||||
Exit;
|
||||
}
|
||||
}
|
||||
|
||||
# 此函数将返回最新版本和下载链接作为对象
|
||||
function getLatest()
|
||||
{
|
||||
$Page = Invoke-WebRequest -Uri 'https://github.com/rustdesk/rustdesk/releases/latest' -UseBasicParsing
|
||||
$HTML = New-Object -Com "HTMLFile"
|
||||
try
|
||||
{
|
||||
$HTML.IHTMLDocument2_write($Page.Content)
|
||||
}
|
||||
catch
|
||||
{
|
||||
$src = [System.Text.Encoding]::Unicode.GetBytes($Page.Content)
|
||||
$HTML.write($src)
|
||||
}
|
||||
|
||||
# 当前示例链接: https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe
|
||||
$Downloadlink = ($HTML.Links | Where {$_.href -match '(.)+\/rustdesk\/rustdesk\/releases\/download\/\d{1}.\d{1,2}.\d{1,2}(.{0,3})\/rustdesk(.)+x86_64.exe'} | select -first 1).href
|
||||
|
||||
# 错误修复 - 有时需要替换 "about:"
|
||||
$Downloadlink = $Downloadlink.Replace('about:', 'https://github.com')
|
||||
|
||||
$Version = "unknown"
|
||||
if ($Downloadlink -match './rustdesk/rustdesk/releases/download/(?<content>.*)/rustdesk-(.)+x86_64.exe')
|
||||
{
|
||||
$Version = $matches['content']
|
||||
}
|
||||
|
||||
if ($Version -eq "unknown" -or $Downloadlink -eq "")
|
||||
{
|
||||
Write-Output "错误:未找到版本或下载链接。"
|
||||
Exit
|
||||
}
|
||||
|
||||
# 创建要返回的对象
|
||||
$params += @{Version = $Version}
|
||||
$params += @{Downloadlink = $Downloadlink}
|
||||
$Result = New-Object PSObject -Property $params
|
||||
|
||||
return($Result)
|
||||
}
|
||||
|
||||
$RustDeskOnGitHub = getLatest
|
||||
|
||||
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
|
||||
if ($rdver -eq $RustDeskOnGitHub.Version)
|
||||
{
|
||||
Write-Output "RustDesk $rdver 是最新版本。"
|
||||
Exit
|
||||
}
|
||||
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp | Out-Null
|
||||
}
|
||||
|
||||
cd C:\Temp
|
||||
|
||||
Invoke-WebRequest $RustDeskOnGitHub.Downloadlink -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install
|
||||
Start-Sleep -seconds 20
|
||||
|
||||
$ServiceName = 'Rustdesk'
|
||||
$arrService = Get-Service -Name $ServiceName -ErrorAction SilentlyContinue
|
||||
|
||||
if ($arrService -eq $null)
|
||||
{
|
||||
Write-Output "正在安装服务"
|
||||
cd $env:ProgramFiles\RustDesk
|
||||
Start-Process .\rustdesk.exe --install-service
|
||||
Start-Sleep -seconds 20
|
||||
$arrService = Get-Service -Name $ServiceName
|
||||
}
|
||||
|
||||
while ($arrService.Status -ne 'Running')
|
||||
{
|
||||
Start-Service $ServiceName
|
||||
Start-Sleep -seconds 5
|
||||
$arrService.Refresh()
|
||||
}
|
||||
|
||||
cd $env:ProgramFiles\RustDesk\
|
||||
.\rustdesk.exe --get-id | Write-Output -OutVariable rustdesk_id
|
||||
|
||||
.\rustdesk.exe --config $rustdesk_cfg
|
||||
|
||||
.\rustdesk.exe --password $rustdesk_pw
|
||||
|
||||
Write-Output "..............................................."
|
||||
# 显示 ID 变量的值
|
||||
Write-Output "RustDesk ID: $rustdesk_id"
|
||||
|
||||
# 显示密码变量的值
|
||||
Write-Output "密码: $rustdesk_pw"
|
||||
Write-Output "..............................................."
|
||||
```
|
||||
|
||||
### Windows 批处理/cmd
|
||||
|
||||
```bat
|
||||
@echo off
|
||||
|
||||
REM 为密码变量分配随机密码值
|
||||
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
|
||||
set alfanum=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
|
||||
set rustdesk_pw=
|
||||
for /L %%b in (1, 1, 12) do (
|
||||
set /A rnd_num=!RANDOM! %% 62
|
||||
for %%c in (!rnd_num!) do (
|
||||
set rustdesk_pw=!rustdesk_pw!!alfanum:~%%c,1!
|
||||
)
|
||||
)
|
||||
|
||||
REM 从您的 Web 门户获取配置字符串并填写下面
|
||||
set rustdesk_cfg="configstring"
|
||||
|
||||
REM ############################### 请不要编辑此行以下的内容 #########################################
|
||||
|
||||
if not exist C:\Temp\ md C:\Temp\
|
||||
cd C:\Temp\
|
||||
|
||||
curl -L "https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe" -o rustdesk.exe
|
||||
|
||||
rustdesk.exe --silent-install
|
||||
timeout /t 20
|
||||
|
||||
cd "C:\Program Files\RustDesk\"
|
||||
rustdesk.exe --install-service
|
||||
timeout /t 20
|
||||
|
||||
for /f "delims=" %%i in ('rustdesk.exe --get-id ^| more') do set rustdesk_id=%%i
|
||||
|
||||
rustdesk.exe --config %rustdesk_cfg%
|
||||
|
||||
rustdesk.exe --password %rustdesk_pw%
|
||||
|
||||
echo ...............................................
|
||||
REM 显示 ID 变量的值
|
||||
echo RustDesk ID: %rustdesk_id%
|
||||
|
||||
REM 显示密码变量的值
|
||||
echo 密码: %rustdesk_pw%
|
||||
echo ...............................................
|
||||
```
|
||||
|
||||
### MSI
|
||||
|
||||
您也可以使用 msi 而不是 `rustdesk.exe --silent-install`。
|
||||
|
||||
https://rustdesk.com/docs/en/client/windows/msi/
|
||||
|
||||
|
||||
### Winget
|
||||
|
||||
您也可以通过 powershell 使用 winget 进行部署(这通过微软版本的 apt 安装 - 大多数最新 Windows 安装的一部分)
|
||||
|
||||
从 powershell 窗口或通过脚本(例如通过 GPO)
|
||||
|
||||
```
|
||||
winget install --id=RustDesk.RustDesk -e
|
||||
```
|
||||
|
||||
### macOS Bash
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# 为密码变量分配随机密码值
|
||||
rustdesk_pw=$(openssl rand -hex 4)
|
||||
|
||||
# 从您的 Web 门户获取配置字符串并填写下面
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### 请不要编辑此行以下的内容 #########################################
|
||||
|
||||
# 请求 root 密码以进行权限提升
|
||||
[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"
|
||||
|
||||
# 指定 DMG 的挂载点(临时目录)
|
||||
mount_point="/Volumes/RustDesk"
|
||||
|
||||
# 下载 rustdesk.dmg 文件
|
||||
echo "正在下载 RustDesk"
|
||||
|
||||
if [[ $(arch) == 'arm64' ]]; then
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
else
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
fi
|
||||
|
||||
# 将 DMG 文件挂载到指定的挂载点
|
||||
hdiutil attach "$dmg_file" -mountpoint "$mount_point" &> /dev/null
|
||||
|
||||
# 检查挂载是否成功
|
||||
if [ $? -eq 0 ]; then
|
||||
# 将挂载的 DMG 内容移动到 /Applications 文件夹
|
||||
cp -R "$mount_point/RustDesk.app" "/Applications/" &> /dev/null
|
||||
|
||||
# 卸载 DMG 文件
|
||||
hdiutil detach "$mount_point" &> /dev/null
|
||||
else
|
||||
echo "挂载 RustDesk DMG 失败。安装中止。"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 运行 rustdesk 命令带 --get-id 并将输出存储在 rustdesk_id 变量中
|
||||
cd /Applications/RustDesk.app/Contents/MacOS/
|
||||
rustdesk_id=$(./RustDesk --get-id)
|
||||
|
||||
# 为 RustDesk 应用新密码
|
||||
./RustDesk --server &
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --config $rustdesk_cfg
|
||||
|
||||
# 终止所有名为 RustDesk 的进程
|
||||
rdpid=$(pgrep RustDesk)
|
||||
kill $rdpid &> /dev/null
|
||||
|
||||
echo "..............................................."
|
||||
# 检查 rustdesk_id 是否不为空
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "RustDesk ID: $rustdesk_id"
|
||||
else
|
||||
echo "获取 RustDesk ID 失败。"
|
||||
fi
|
||||
|
||||
# 回显密码变量的值
|
||||
echo "密码: $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
|
||||
echo "请在 GUI 上完成安装,现在启动 RustDesk。"
|
||||
open -n /Applications/RustDesk.app
|
||||
```
|
||||
|
||||
### Linux
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# 为密码变量分配随机值
|
||||
rustdesk_pw=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
|
||||
|
||||
# 从您的 Web 门户获取配置字符串并填写下面
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### 请不要编辑此行以下的内容 #########################################
|
||||
|
||||
# 检查脚本是否以 root 身份运行
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "此脚本必须以 root 身份运行。"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 识别操作系统
|
||||
if [ -f /etc/os-release ]; then
|
||||
# freedesktop.org 和 systemd
|
||||
. /etc/os-release
|
||||
OS=$NAME
|
||||
VER=$VERSION_ID
|
||||
|
||||
UPSTREAM_ID=${ID_LIKE,,}
|
||||
|
||||
# 如果 ID 不是 'ubuntu' 或 'debian',则回退到 ID_LIKE
|
||||
if [ "${UPSTREAM_ID}" != "debian" ] && [ "${UPSTREAM_ID}" != "ubuntu" ]; then
|
||||
UPSTREAM_ID="$(echo ${ID_LIKE,,} | sed s/\"//g | cut -d' ' -f1)"
|
||||
fi
|
||||
|
||||
elif type lsb_release >/dev/null 2>&1; then
|
||||
# linuxbase.org
|
||||
OS=$(lsb_release -si)
|
||||
VER=$(lsb_release -sr)
|
||||
elif [ -f /etc/lsb-release ]; then
|
||||
# 对于一些没有 lsb_release 命令的 Debian/Ubuntu 版本
|
||||
. /etc/lsb-release
|
||||
OS=$DISTRIB_ID
|
||||
VER=$DISTRIB_RELEASE
|
||||
elif [ -f /etc/debian_version ]; then
|
||||
# 较旧的 Debian、Ubuntu 等
|
||||
OS=Debian
|
||||
VER=$(cat /etc/debian_version)
|
||||
elif [ -f /etc/SuSE-release ]; then
|
||||
# 较旧的 SuSE 等
|
||||
OS=SuSE
|
||||
VER=$(cat /etc/SuSE-release)
|
||||
elif [ -f /etc/redhat-release ]; then
|
||||
# 较旧的 Red Hat、CentOS 等
|
||||
OS=RedHat
|
||||
VER=$(cat /etc/redhat-release)
|
||||
else
|
||||
# 回退到 uname,例如 "Linux <version>",也适用于 BSD 等
|
||||
OS=$(uname -s)
|
||||
VER=$(uname -r)
|
||||
fi
|
||||
|
||||
# 安装 RustDesk
|
||||
|
||||
echo "正在安装 RustDesk"
|
||||
if [ "${ID}" = "debian" ] || [ "$OS" = "Ubuntu" ] || [ "$OS" = "Debian" ] || [ "${UPSTREAM_ID}" = "ubuntu" ] || [ "${UPSTREAM_ID}" = "debian" ]; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.deb
|
||||
apt-get install -fy ./rustdesk-1.2.6-x86_64.deb > null
|
||||
elif [ "$OS" = "CentOS" ] || [ "$OS" = "RedHat" ] || [ "$OS" = "Fedora Linux" ] || [ "${UPSTREAM_ID}" = "rhel" ] || [ "$OS" = "Almalinux" ] || [ "$OS" = "Rocky*" ] ; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-0.x86_64.rpm
|
||||
yum localinstall ./rustdesk-1.2.6-0.x86_64.rpm -y > null
|
||||
else
|
||||
echo "不支持的操作系统"
|
||||
# 这里您可以询问用户是否允许尝试安装
|
||||
# 如果他们说是,则进行安装
|
||||
# 如果他们说否,退出脚本
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 运行 rustdesk 命令带 --get-id 并将输出存储在 rustdesk_id 变量中
|
||||
rustdesk_id=$(rustdesk --get-id)
|
||||
|
||||
# 为 RustDesk 应用新密码
|
||||
rustdesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
rustdesk --config $rustdesk_cfg
|
||||
|
||||
systemctl restart rustdesk
|
||||
|
||||
echo "..............................................."
|
||||
# 检查 rustdesk_id 是否不为空
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "RustDesk ID: $rustdesk_id"
|
||||
else
|
||||
echo "获取 RustDesk ID 失败。"
|
||||
fi
|
||||
|
||||
# 回显密码变量的值
|
||||
echo "密码: $rustdesk_pw"
|
||||
echo "..............................................."
|
||||
```
|
||||
376
content/self-host/client-deployment/_index.zh-tw.md
Normal file
376
content/self-host/client-deployment/_index.zh-tw.md
Normal file
@@ -0,0 +1,376 @@
|
||||
---
|
||||
title: 客戶端部署
|
||||
weight: 400
|
||||
pre: "<b>2.4. </b>"
|
||||
---
|
||||
|
||||
最簡單的方法是使用自訂客戶端,https://twitter.com/rustdesk/status/1788905463678951787。
|
||||
|
||||
您可以使用多種方法進行部署,其中一些方法在[客戶端配置](https://rustdesk.com/docs/en/self-host/client-configuration/)中有所涵蓋。
|
||||
|
||||
或者,您可以在 RMM、Intune 等系統中使用大量部署腳本。腳本會輸出 ID 和密碼。您應該收集這些資訊或將其分割到不同的腳本中以收集 ID 和密碼。
|
||||
|
||||
永久密碼可以透過修改 PowerShell 中 `rustdesk_pw` 後面的 `()` 中的內容,以及其他平台相應行的內容,從隨機密碼更改為您偏好的密碼。
|
||||
|
||||
### PowerShell
|
||||
|
||||
```powershell
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
|
||||
# 為密碼變數分配隨機密碼值
|
||||
$rustdesk_pw=(-join ((65..90) + (97..122) | Get-Random -Count 12 | % {[char]$_}))
|
||||
|
||||
# 從您的 Web 門戶獲取配置字串並填入以下位置
|
||||
$rustdesk_cfg="configstring"
|
||||
|
||||
################################### 請勿編輯此行以下的內容 #########################################
|
||||
|
||||
# 以管理員身份執行並保持在目前目錄
|
||||
if (-Not ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator))
|
||||
{
|
||||
if ([int](Get-CimInstance -Class Win32_OperatingSystem | Select-Object -ExpandProperty BuildNumber) -ge 6000)
|
||||
{
|
||||
Start-Process PowerShell -Verb RunAs -ArgumentList "-NoProfile -ExecutionPolicy Bypass -Command `"cd '$pwd'; & '$PSCommandPath';`"";
|
||||
Exit;
|
||||
}
|
||||
}
|
||||
|
||||
# 此函數會將最新版本和下載連結作為物件回傳
|
||||
function getLatest()
|
||||
{
|
||||
$Page = Invoke-WebRequest -Uri 'https://github.com/rustdesk/rustdesk/releases/latest' -UseBasicParsing
|
||||
$HTML = New-Object -Com "HTMLFile"
|
||||
try
|
||||
{
|
||||
$HTML.IHTMLDocument2_write($Page.Content)
|
||||
}
|
||||
catch
|
||||
{
|
||||
$src = [System.Text.Encoding]::Unicode.GetBytes($Page.Content)
|
||||
$HTML.write($src)
|
||||
}
|
||||
|
||||
# 目前範例連結:https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe
|
||||
$Downloadlink = ($HTML.Links | Where {$_.href -match '(.)+\/rustdesk\/rustdesk\/releases\/download\/\d{1}.\d{1,2}.\d{1,2}(.{0,3})\/rustdesk(.)+x86_64.exe'} | select -first 1).href
|
||||
|
||||
# 錯誤修復 - 有時您需要替換 "about:"
|
||||
$Downloadlink = $Downloadlink.Replace('about:', 'https://github.com')
|
||||
|
||||
$Version = "unknown"
|
||||
if ($Downloadlink -match './rustdesk/rustdesk/releases/download/(?<content>.*)/rustdesk-(.)+x86_64.exe')
|
||||
{
|
||||
$Version = $matches['content']
|
||||
}
|
||||
|
||||
if ($Version -eq "unknown" -or $Downloadlink -eq "")
|
||||
{
|
||||
Write-Output "錯誤:找不到版本或下載連結。"
|
||||
Exit
|
||||
}
|
||||
|
||||
# 建立要回傳的物件
|
||||
$params += @{Version = $Version}
|
||||
$params += @{Downloadlink = $Downloadlink}
|
||||
$Result = New-Object PSObject -Property $params
|
||||
|
||||
return($Result)
|
||||
}
|
||||
|
||||
$RustDeskOnGitHub = getLatest
|
||||
|
||||
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
|
||||
if ($rdver -eq $RustDeskOnGitHub.Version)
|
||||
{
|
||||
Write-Output "RustDesk $rdver 是最新版本。"
|
||||
Exit
|
||||
}
|
||||
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp | Out-Null
|
||||
}
|
||||
|
||||
cd C:\Temp
|
||||
|
||||
Invoke-WebRequest $RustDeskOnGitHub.Downloadlink -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install
|
||||
Start-Sleep -seconds 20
|
||||
|
||||
$ServiceName = 'Rustdesk'
|
||||
$arrService = Get-Service -Name $ServiceName -ErrorAction SilentlyContinue
|
||||
|
||||
if ($arrService -eq $null)
|
||||
{
|
||||
Write-Output "正在安裝服務"
|
||||
cd $env:ProgramFiles\RustDesk
|
||||
Start-Process .\rustdesk.exe --install-service
|
||||
Start-Sleep -seconds 20
|
||||
$arrService = Get-Service -Name $ServiceName
|
||||
}
|
||||
|
||||
while ($arrService.Status -ne 'Running')
|
||||
{
|
||||
Start-Service $ServiceName
|
||||
Start-Sleep -seconds 5
|
||||
$arrService.Refresh()
|
||||
}
|
||||
|
||||
cd $env:ProgramFiles\RustDesk\
|
||||
.\rustdesk.exe --get-id | Write-Output -OutVariable rustdesk_id
|
||||
|
||||
.\rustdesk.exe --config $rustdesk_cfg
|
||||
|
||||
.\rustdesk.exe --password $rustdesk_pw
|
||||
|
||||
Write-Output "..............................................."
|
||||
# 顯示 ID 變數的值
|
||||
Write-Output "RustDesk ID:$rustdesk_id"
|
||||
|
||||
# 顯示密碼變數的值
|
||||
Write-Output "密碼:$rustdesk_pw"
|
||||
Write-Output "..............................................."
|
||||
```
|
||||
|
||||
### Windows batch/cmd
|
||||
|
||||
```bat
|
||||
@echo off
|
||||
|
||||
REM 為密碼變數分配隨機密碼值
|
||||
setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
|
||||
set alfanum=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
|
||||
set rustdesk_pw=
|
||||
for /L %%b in (1, 1, 12) do (
|
||||
set /A rnd_num=!RANDOM! %% 62
|
||||
for %%c in (!rnd_num!) do (
|
||||
set rustdesk_pw=!rustdesk_pw!!alfanum:~%%c,1!
|
||||
)
|
||||
)
|
||||
|
||||
REM 從您的 Web 門戶獲取配置字串並填入以下位置
|
||||
set rustdesk_cfg="configstring"
|
||||
|
||||
REM ############################### 請勿編輯此行以下的內容 #########################################
|
||||
|
||||
if not exist C:\Temp\ md C:\Temp\
|
||||
cd C:\Temp\
|
||||
|
||||
curl -L "https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe" -o rustdesk.exe
|
||||
|
||||
rustdesk.exe --silent-install
|
||||
timeout /t 20
|
||||
|
||||
cd "C:\Program Files\RustDesk\"
|
||||
rustdesk.exe --install-service
|
||||
timeout /t 20
|
||||
|
||||
for /f "delims=" %%i in ('rustdesk.exe --get-id ^| more') do set rustdesk_id=%%i
|
||||
|
||||
rustdesk.exe --config %rustdesk_cfg%
|
||||
|
||||
rustdesk.exe --password %rustdesk_pw%
|
||||
|
||||
echo ...............................................
|
||||
REM 顯示 ID 變數的值
|
||||
echo RustDesk ID:%rustdesk_id%
|
||||
|
||||
REM 顯示密碼變數的值
|
||||
echo 密碼:%rustdesk_pw%
|
||||
echo ...............................................
|
||||
```
|
||||
|
||||
### MSI
|
||||
|
||||
您也可以使用 msi 代替 `rustdesk.exe --silent-install`。
|
||||
|
||||
https://rustdesk.com/docs/en/client/windows/msi/
|
||||
|
||||
|
||||
### Winget
|
||||
|
||||
您也可以透過帶有 winget 的 powershell 進行部署(這會透過 Microsoft 版本的 apt 進行安裝 - 大多數最新 Windows 安裝的一部分)
|
||||
|
||||
從 powershell 視窗或透過腳本(例如透過 GPO)
|
||||
|
||||
```
|
||||
winget install --id=RustDesk.RustDesk -e
|
||||
```
|
||||
|
||||
### macOS Bash
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# 為密碼變數分配隨機密碼值
|
||||
rustdesk_pw=$(openssl rand -hex 4)
|
||||
|
||||
# 從您的 Web 門戶獲取配置字串並填入以下位置
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### 請勿編輯此行以下的內容 #########################################
|
||||
|
||||
# 需要 root 密碼進行權限提升
|
||||
[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"
|
||||
|
||||
# 為 DMG 指定掛載點(臨時目錄)
|
||||
mount_point="/Volumes/RustDesk"
|
||||
|
||||
# 下載 rustdesk.dmg 檔案
|
||||
echo "正在下載 RustDesk"
|
||||
|
||||
if [[ $(arch) == 'arm64' ]]; then
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.aarch64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
else
|
||||
rd_link=$(curl -sL https://github.com/rustdesk/rustdesk/releases/latest | grep -Eo "(http|https)://[a-zA-Z0-9./?=_-]*/\d{1}.\d{1,2}.\d{1,2}/rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
dmg_file=$(echo $rd_link | grep -Eo "rustdesk.\d{1}.\d{1,2}.\d{1,2}.x86_64.dmg")
|
||||
curl -L "$rd_link" --output "$dmg_file"
|
||||
fi
|
||||
|
||||
# 將 DMG 檔案掛載到指定的掛載點
|
||||
hdiutil attach "$dmg_file" -mountpoint "$mount_point" &> /dev/null
|
||||
|
||||
# 檢查掛載是否成功
|
||||
if [ $? -eq 0 ]; then
|
||||
# 將掛載的 DMG 內容移動到 /Applications 資料夾
|
||||
cp -R "$mount_point/RustDesk.app" "/Applications/" &> /dev/null
|
||||
|
||||
# 卸載 DMG 檔案
|
||||
hdiutil detach "$mount_point" &> /dev/null
|
||||
else
|
||||
echo "無法掛載 RustDesk DMG。安裝已中止。"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 執行帶有 --get-id 的 rustdesk 命令並將輸出儲存在 rustdesk_id 變數中
|
||||
cd /Applications/RustDesk.app/Contents/MacOS/
|
||||
rustdesk_id=$(./RustDesk --get-id)
|
||||
|
||||
# 為 RustDesk 套用新密碼
|
||||
./RustDesk --server &
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
/Applications/RustDesk.app/Contents/MacOS/RustDesk --config $rustdesk_cfg
|
||||
|
||||
# 終止所有名為 RustDesk 的處理程序
|
||||
rdpid=$(pgrep RustDesk)
|
||||
kill $rdpid &> /dev/null
|
||||
|
||||
echo "..............................................."
|
||||
# 檢查 rustdesk_id 是否不為空
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "RustDesk ID:$rustdesk_id"
|
||||
else
|
||||
echo "無法取得 RustDesk ID。"
|
||||
fi
|
||||
|
||||
# 顯示密碼變數的值
|
||||
echo "密碼:$rustdesk_pw"
|
||||
echo "..............................................."
|
||||
|
||||
echo "請在 GUI 上完成安裝,正在啟動 RustDesk。"
|
||||
open -n /Applications/RustDesk.app
|
||||
```
|
||||
|
||||
### Linux
|
||||
|
||||
```sh
|
||||
#!/bin/bash
|
||||
|
||||
# 為密碼變數分配隨機值
|
||||
rustdesk_pw=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
|
||||
|
||||
# 從您的 Web 門戶獲取配置字串並填入以下位置
|
||||
rustdesk_cfg="configstring"
|
||||
|
||||
################################### 請勿編輯此行以下的內容 #########################################
|
||||
|
||||
# 檢查腳本是否以 root 身份執行
|
||||
if [[ $EUID -ne 0 ]]; then
|
||||
echo "此腳本必須以 root 身份執行。"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 識別作業系統
|
||||
if [ -f /etc/os-release ]; then
|
||||
# freedesktop.org 和 systemd
|
||||
. /etc/os-release
|
||||
OS=$NAME
|
||||
VER=$VERSION_ID
|
||||
|
||||
UPSTREAM_ID=${ID_LIKE,,}
|
||||
|
||||
# 如果 ID 不是 'ubuntu' 或 'debian',則回退到 ID_LIKE
|
||||
if [ "${UPSTREAM_ID}" != "debian" ] && [ "${UPSTREAM_ID}" != "ubuntu" ]; then
|
||||
UPSTREAM_ID="$(echo ${ID_LIKE,,} | sed s/\"//g | cut -d' ' -f1)"
|
||||
fi
|
||||
|
||||
elif type lsb_release >/dev/null 2>&1; then
|
||||
# linuxbase.org
|
||||
OS=$(lsb_release -si)
|
||||
VER=$(lsb_release -sr)
|
||||
elif [ -f /etc/lsb-release ]; then
|
||||
# 針對某些沒有 lsb_release 命令的 Debian/Ubuntu 版本
|
||||
. /etc/lsb-release
|
||||
OS=$DISTRIB_ID
|
||||
VER=$DISTRIB_RELEASE
|
||||
elif [ -f /etc/debian_version ]; then
|
||||
# 較舊的 Debian、Ubuntu 等
|
||||
OS=Debian
|
||||
VER=$(cat /etc/debian_version)
|
||||
elif [ -f /etc/SuSE-release ]; then
|
||||
# 較舊的 SuSE 等
|
||||
OS=SuSE
|
||||
VER=$(cat /etc/SuSE-release)
|
||||
elif [ -f /etc/redhat-release ]; then
|
||||
# 較舊的 Red Hat、CentOS 等
|
||||
OS=RedHat
|
||||
VER=$(cat /etc/redhat-release)
|
||||
else
|
||||
# 回退到 uname,例如 "Linux <version>",也適用於 BSD 等
|
||||
OS=$(uname -s)
|
||||
VER=$(uname -r)
|
||||
fi
|
||||
|
||||
# 安裝 RustDesk
|
||||
|
||||
echo "正在安裝 RustDesk"
|
||||
if [ "${ID}" = "debian" ] || [ "$OS" = "Ubuntu" ] || [ "$OS" = "Debian" ] || [ "${UPSTREAM_ID}" = "ubuntu" ] || [ "${UPSTREAM_ID}" = "debian" ]; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.deb
|
||||
apt-get install -fy ./rustdesk-1.2.6-x86_64.deb > null
|
||||
elif [ "$OS" = "CentOS" ] || [ "$OS" = "RedHat" ] || [ "$OS" = "Fedora Linux" ] || [ "${UPSTREAM_ID}" = "rhel" ] || [ "$OS" = "Almalinux" ] || [ "$OS" = "Rocky*" ] ; then
|
||||
wget https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-0.x86_64.rpm
|
||||
yum localinstall ./rustdesk-1.2.6-0.x86_64.rpm -y > null
|
||||
else
|
||||
echo "不支援的作業系統"
|
||||
# 在這裡您可以詢問使用者是否允許嘗試安裝
|
||||
# 如果他們說是,則進行安裝
|
||||
# 如果他們說不,則退出腳本
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 執行帶有 --get-id 的 rustdesk 命令並將輸出儲存在 rustdesk_id 變數中
|
||||
rustdesk_id=$(rustdesk --get-id)
|
||||
|
||||
# 為 RustDesk 套用新密碼
|
||||
rustdesk --password $rustdesk_pw &> /dev/null
|
||||
|
||||
rustdesk --config $rustdesk_cfg
|
||||
|
||||
systemctl restart rustdesk
|
||||
|
||||
echo "..............................................."
|
||||
# 檢查 rustdesk_id 是否不為空
|
||||
if [ -n "$rustdesk_id" ]; then
|
||||
echo "RustDesk ID:$rustdesk_id"
|
||||
else
|
||||
echo "無法取得 RustDesk ID。"
|
||||
fi
|
||||
|
||||
# 顯示密碼變數的值
|
||||
echo "密碼:$rustdesk_pw"
|
||||
echo "..............................................."
|
||||
```
|
||||
132
content/self-host/nat-loopback-issues/_index.es.md
Normal file
132
content/self-host/nat-loopback-issues/_index.es.md
Normal file
@@ -0,0 +1,132 @@
|
||||
---
|
||||
title: Problemas de NAT Loopback
|
||||
weight: 500
|
||||
pre: "<b>2.5. </b>"
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
Esta explicación involucra conocimientos complejos de redes, necesitamos tu asistencia para mejorar su legibilidad.
|
||||
{{% /notice %}}
|
||||
|
||||
|
||||
Para más detalles sobre NAT Loopback, por favor revisa la página de [Wikipedia](https://en.m.wikipedia.org/wiki/Network_address_translation#NAT_hairpinning).
|
||||
|
||||
Cuando estás desplegando el servidor RustDesk en tu red doméstica o cualquier otro entorno de red que esté detrás de un firewall NAT, el servidor RustDesk y tus clientes **DEBEN** ya sea:
|
||||
A: Usar la dirección IP local para acceder entre sí O:
|
||||
B: Tener un firewall que soporte y tenga habilitado el NAT Loopback.
|
||||
|
||||
Puedes notar que no puedes conectarte a tu servidor a través de tu **IP Pública** o **Dominio** (que en teoría apunta a tu IP pública).
|
||||
|
||||
## Problema
|
||||
En este ejemplo seguiremos lo que sucede cuando los dispositivos LAN intentan conectarse a `rustdesk.example.com`. Asume que la IP pública de tu router será `172.16.16.1`, la IP LAN de tu servidor es `192.168.11.20` y el dominio que deseas es `rustdesk.example.com`, y tienes un cliente usando '192.168.11.2'.
|
||||
|
||||
Cuando configuras un servidor detrás del NAT del router puedes agregar un reenvío de puerto en el router para cambiar cualquier mensaje entrante a la IP PÚBLICA 172.16.16.1 para que vaya al servidor en 192.168.11.20
|
||||
|
||||
Cuando un dispositivo LAN quiere acceder a internet, digamos un servidor web en 8.8.8.8, envía la solicitud como viniendo de 192.168.11.2, y la envía al router. El router interceptará esa solicitud y reescribirá esa solicitud a 8.8.8.8 como viniendo de 172.16.16.1. Cuando 8.8.8.8 responde a 172.16.16.1 el router verificará una conexión previa y redirigirá esa respuesta de vuelta a 192.168.11.2.
|
||||
|
||||
Si el usuario en 8.8.8.8 envía un mensaje a nuestra red usando 172.16.16.1, la regla de reenvío de puerto reescribirá el destino de 172.16.16.1 al servidor en 192.168.11.20 dejando la fuente de la solicitud como 8.8.8.8 para que el servidor pueda responder (más o menos) directamente a 8.8.8.8.
|
||||
|
||||
Si el usuario en 8.8.8.8 decide intentar hackear nuestra red y afirma estar enviando sus mensajes desde 192.168.11.2, el router sabe que el tráfico viniendo de 192.168.11.2 solo es válido desde los dispositivos LAN y típicamente bloqueará ese tráfico.
|
||||
|
||||
El problema ocurre cuando intentas hacer un bucle de vuelta en la LAN. Si el dispositivo LAN intenta conectarse a `rustdesk.example.com`, que será `172.16.16.1`. En este punto el router tiene muchas decisiones que tomar. Acaba de enviar un mensaje desde su puerto LAN a su puerto WAN viniendo DESDE 192.168.11.2 yendo a 172.16.16.1. Una vez que llega al puerto WAN este mensaje es indistinguible por sí mismo del ejemplo anterior donde alguien en internet estaba intentando hackear nuestra red.
|
||||
|
||||
La característica NAT Loopback efectivamente cambiará la parte de origen "Desde 192.168.11.2" de la dirección más temprano en el proceso para que sepa que tiene que usar la tabla NAT para pasar mensajes de ida y vuelta entre el servidor y el cliente.
|
||||
|
||||
Si hay un problema con las conexiones solo mientras estás dentro de la LAN, pero funciona bien desde fuera del sitio, este puede ser el problema que estás teniendo.
|
||||
|
||||
|
||||
## Soluciones
|
||||
Hay tres maneras de resolver este problema.
|
||||
|
||||
### 1. Configurar NAT Loopback en tu router
|
||||
Podrías configurar NAT Loopback en tu router si sabes cómo, pero configurar esto requiere conocimiento de redes. Algunos routers no tienen la capacidad de ajustar esta configuración, por lo que esta no es la mejor opción para todos.
|
||||
|
||||
{{% notice note %}}
|
||||
Un artículo de [MikroTik](https://help.mikrotik.com/docs/display/ROS/NAT#NAT-HairpinNAT) explica esto muy bien. Podrías empezar a aprender desde aquí.
|
||||
{{% /notice %}}
|
||||
|
||||
### 2. Desplegar un servidor DNS en tu LAN
|
||||
Primero, elige cuál prefieres, [AdGuard Home](https://github.com/AdguardTeam/AdGuardHome/wiki/Docker) o [Pi-hole](https://github.com/pi-hole/docker-pi-hole). Podrías desplegarlo a través de docker, o podrías desplegarlo en el mismo servidor que tu Servidor RustDesk. El ejemplo de abajo te mostrará algunos pasos para este ejemplo.
|
||||
|
||||
Ambos son bloqueadores de anuncios basados en DNS, pero podrías deshabilitar esta funcionalidad si no quieres bloquear anuncios.
|
||||
|
||||
Primero, apunta tu `dominio` a la IP LAN de tu servidor RustDesk (por ejemplo `192.168.11.20`). Luego ve a la configuración `DHCP` de tu router (Precaución: NO WAN) y establece tu `Primera` IP DNS al servidor donde desplegaste AdGuard Home o Pi-hole. El DNS `Secundario` podría ser el DNS de tu ISP u otro DNS público, ej. `1.1.1.1` para Cloudflare o `8.8.8.8` para Google, ¡y listo!
|
||||
|
||||
Aquí hay un ejemplo:
|
||||
#### AdGuard Home
|
||||
Bloquear anuncios puede causar problemas, si no quieres averiguar la solución y quieres deshabilitar esta funcionalidad, haz clic en el botón "Deshabilitar protección".
|
||||
|
||||

|
||||
<br>
|
||||
|
||||
Ve a la configuración "Reescrituras DNS".
|
||||
|
||||

|
||||
<br>
|
||||
|
||||
Haz clic en "Agregar reescritura DNS", luego escribe tu `dominio` y la `IP LAN` del servidor en el campo.
|
||||
|
||||

|
||||
|
||||
Así es como se ve el resultado final.
|
||||
|
||||

|
||||
|
||||
***¡No olvides asignar tu AdGuard Home al DHCP LAN de tu router!***
|
||||
<hr>
|
||||
|
||||
#### Pi-hole
|
||||
Bloquear anuncios puede causar problemas, si no quieres averiguar la solución y quieres deshabilitar esta funcionalidad, haz clic en el botón "Indefinidamente" dentro del submenú "Deshabilitar Bloqueo".
|
||||
|
||||

|
||||
|
||||
Ve a "DNS Local → Registros DNS".
|
||||
Escribe tu `dominio` e `IP` en la caja, luego haz clic en "Agregar".
|
||||
|
||||
Para verificar los resultados finales, revisa las líneas amarillas en esta imagen.
|
||||
|
||||

|
||||
|
||||
***¡No olvides asignar tu Pi-hole al DHCP LAN de tu router!***
|
||||
|
||||
### 3. Agregar reglas a tu archivo hosts
|
||||
Este método solo se recomienda si tienes un pequeño número de dispositivos. Si tienes muchos dispositivos, se prefiere el método DNS. De lo contrario tendrías que hacer esto manualmente en cada dispositivo que necesite acceso al servidor.
|
||||
|
||||
{{% notice warning %}}
|
||||
Si este método se usa en un dispositivo portátil como una laptop, no podrá conectarse al servidor cuando esté fuera de tu LAN.
|
||||
{{% /notice %}}
|
||||
|
||||
Ruta para diferentes OS:
|
||||
|
||||
#### Windows
|
||||
```text
|
||||
C:\Windows\system32\drivers\etc\hosts
|
||||
```
|
||||
Puedes editar con privilegios elevados o puedes copiar este archivo al `Escritorio` y editarlo. Después de editarlo, cópialo de vuelta a la ruta original.
|
||||
|
||||
#### macOS
|
||||
```text
|
||||
/etc/hosts
|
||||
```
|
||||
Podrías usar `vim`, viene preinstalado.
|
||||
```sh
|
||||
sudo vim /etc/hosts
|
||||
```
|
||||
|
||||
#### Linux
|
||||
```text
|
||||
/etc/hosts
|
||||
```
|
||||
Podrías usar `vim` o `nano`.
|
||||
```sh
|
||||
sudo vim /etc/hosts
|
||||
```
|
||||
|
||||
<hr>
|
||||
|
||||
El formato es el mismo en los tres sistemas operativos. `IP` primero seguida del `dominio`. Una entrada por línea.
|
||||
|
||||
Por ejemplo:
|
||||
```text
|
||||
192.168.11.20 rustdesk.example.com
|
||||
```
|
||||
132
content/self-host/nat-loopback-issues/_index.fr.md
Normal file
132
content/self-host/nat-loopback-issues/_index.fr.md
Normal file
@@ -0,0 +1,132 @@
|
||||
---
|
||||
title: Problèmes de NAT Loopback
|
||||
weight: 500
|
||||
pre: "<b>2.5. </b>"
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
Cette explication implique des connaissances complexes en réseaux, nous avons besoin de votre aide pour améliorer sa lisibilité.
|
||||
{{% /notice %}}
|
||||
|
||||
|
||||
Pour plus de détails sur le NAT Loopback, veuillez consulter la page [Wikipedia](https://en.m.wikipedia.org/wiki/Network_address_translation#NAT_hairpinning).
|
||||
|
||||
Lorsque vous déployez le serveur RustDesk sur votre réseau domestique ou tout autre environnement réseau qui se trouve derrière un pare-feu NAT, le serveur RustDesk et vos clients **DOIVENT** soit :
|
||||
A : Utiliser l'adresse IP locale pour accéder les uns aux autres OU :
|
||||
B : Avoir un pare-feu qui prend en charge et a activé le NAT Loopback.
|
||||
|
||||
Vous pourriez remarquer que vous ne pouvez pas vous connecter à votre serveur via votre **IP publique** ou **domaine** (qui en théorie pointe vers votre IP publique).
|
||||
|
||||
## Problème
|
||||
Dans cet exemple, nous suivrons ce qui se passe lorsque les appareils LAN tentent de se connecter à `rustdesk.example.com`. Supposons que l'IP publique de votre routeur soit `172.16.16.1`, l'IP LAN de votre serveur soit `192.168.11.20` et le domaine que vous souhaitez soit `rustdesk.example.com`, et vous avez un client utilisant '192.168.11.2'.
|
||||
|
||||
Lorsque vous configurez un serveur derrière le NAT du routeur, vous pouvez ajouter une redirection de port dans le routeur pour changer tout message entrant vers l'IP PUBLIQUE 172.16.16.1 pour aller au serveur à 192.168.11.20
|
||||
|
||||
Lorsqu'un appareil LAN veut accéder à Internet, disons un serveur web sur 8.8.8.8, il envoie la demande comme venant de 192.168.11.2, et l'envoie au routeur. Le routeur interceptera cette demande et réécrira cette demande vers 8.8.8.8 comme venant de 172.16.16.1. Lorsque 8.8.8.8 répond à 172.16.16.1, le routeur vérifiera une connexion précédente et reroutera cette réponse vers 192.168.11.2.
|
||||
|
||||
Si l'utilisateur à 8.8.8.8 envoie un message à notre réseau en utilisant 172.16.16.1, la règle de redirection de port réécrira la destination de 172.16.16.1 vers le serveur à 192.168.11.20 en laissant la source de la demande comme 8.8.8.8 pour que le serveur puisse répondre (plus ou moins) directement à 8.8.8.8.
|
||||
|
||||
Si l'utilisateur à 8.8.8.8 décide d'essayer de pirater notre réseau et prétend envoyer ses messages depuis 192.168.11.2, le routeur sait que le trafic venant de 192.168.11.2 n'est valide que depuis les appareils LAN et bloquera généralement ce trafic.
|
||||
|
||||
Le problème survient lorsque vous essayez de boucler dans le LAN. Si l'appareil LAN essaie de se connecter à `rustdesk.example.com`, qui sera `172.16.16.1`. À ce point, le routeur a beaucoup de choix à faire. Il vient d'envoyer un message de son port LAN vers son port WAN venant DE 192.168.11.2 allant vers 172.16.16.1. Une fois qu'il atteint le port WAN, ce message est indissociable par lui-même de l'exemple ci-dessus où quelqu'un sur Internet essayait de pirater notre réseau.
|
||||
|
||||
La fonctionnalité NAT Loopback changera effectivement la partie source "De 192.168.11.2" de l'adresse plus tôt dans le processus pour qu'elle sache qu'elle doit utiliser la table NAT pour faire passer les messages dans les deux sens entre le serveur et le client.
|
||||
|
||||
S'il y a un problème avec les connexions seulement lorsque vous êtes à l'intérieur du LAN, mais ça fonctionne bien depuis l'extérieur, c'est peut-être le problème que vous rencontrez.
|
||||
|
||||
|
||||
## Solutions
|
||||
Il y a trois façons de résoudre ce problème.
|
||||
|
||||
### 1. Configurer le NAT Loopback sur votre routeur
|
||||
Vous pourriez configurer le NAT Loopback sur votre routeur si vous savez comment faire, mais configurer cela nécessite des connaissances en réseaux. Certains routeurs n'ont pas la capacité d'ajuster ce paramètre, donc ce n'est pas la meilleure option pour tout le monde.
|
||||
|
||||
{{% notice note %}}
|
||||
Un article de [MikroTik](https://help.mikrotik.com/docs/display/ROS/NAT#NAT-HairpinNAT) l'explique très bien. Vous pourriez commencer à apprendre à partir d'ici.
|
||||
{{% /notice %}}
|
||||
|
||||
### 2. Déployer un serveur DNS sur votre LAN
|
||||
D'abord, choisissez lequel vous préférez, [AdGuard Home](https://github.com/AdguardTeam/AdGuardHome/wiki/Docker) ou [Pi-hole](https://github.com/pi-hole/docker-pi-hole). Vous pourriez le déployer via docker, ou vous pourriez le déployer sur le même serveur que votre serveur RustDesk. L'exemple ci-dessous vous montrera quelques étapes pour cet exemple.
|
||||
|
||||
Tous les deux sont des bloqueurs de publicités basés sur DNS, mais vous pourriez désactiver cette fonctionnalité si vous ne voulez pas bloquer les publicités.
|
||||
|
||||
D'abord, pointez votre `domaine` vers l'IP LAN de votre serveur RustDesk (par exemple `192.168.11.20`). Ensuite, allez dans les paramètres `DHCP` de votre routeur (Attention : PAS WAN) et définissez votre `Première` IP DNS sur le serveur où vous avez déployé AdGuard Home ou Pi-hole. Le DNS `Secondaire` pourrait être le DNS de votre FAI ou autre DNS public, ex. `1.1.1.1` pour Cloudflare ou `8.8.8.8` pour Google, et c'est terminé !
|
||||
|
||||
Voici un exemple :
|
||||
#### AdGuard Home
|
||||
Bloquer les publicités peut causer des problèmes, si vous ne voulez pas comprendre la solution et voulez désactiver cette fonctionnalité, cliquez sur le bouton "Désactiver la protection".
|
||||
|
||||

|
||||
<br>
|
||||
|
||||
Allez dans les paramètres "Réécritures DNS".
|
||||
|
||||

|
||||
<br>
|
||||
|
||||
Cliquez sur "Ajouter une réécriture DNS", puis tapez votre `domaine` et l'`IP LAN` du serveur dans le champ.
|
||||
|
||||

|
||||
|
||||
Voici à quoi ressemble le résultat final.
|
||||
|
||||

|
||||
|
||||
***N'oubliez pas d'assigner votre AdGuard Home au DHCP LAN de votre routeur !***
|
||||
<hr>
|
||||
|
||||
#### Pi-hole
|
||||
Bloquer les publicités peut causer des problèmes, si vous ne voulez pas comprendre la solution et voulez désactiver cette fonctionnalité, cliquez sur le bouton "Indéfiniment" dans le sous-menu "Désactiver le blocage".
|
||||
|
||||

|
||||
|
||||
Allez dans "DNS local → Enregistrements DNS".
|
||||
Tapez votre `domaine` et `IP` dans la boîte, puis cliquez sur "Ajouter".
|
||||
|
||||
Pour vérifier les résultats finaux, regardez les lignes jaunes dans cette image.
|
||||
|
||||

|
||||
|
||||
***N'oubliez pas d'assigner votre Pi-hole au DHCP LAN de votre routeur !***
|
||||
|
||||
### 3. Ajouter des règles à votre fichier hosts
|
||||
Cette méthode n'est recommandée que si vous avez un petit nombre d'appareils. Si vous avez beaucoup d'appareils, la méthode DNS est préférée. Sinon, vous devriez faire cela manuellement sur chaque appareil qui a besoin d'accéder au serveur.
|
||||
|
||||
{{% notice warning %}}
|
||||
Si cette méthode est utilisée sur un appareil portable comme un ordinateur portable, il ne pourra pas se connecter au serveur lorsqu'il est en dehors de votre LAN.
|
||||
{{% /notice %}}
|
||||
|
||||
Chemin pour différents OS :
|
||||
|
||||
#### Windows
|
||||
```text
|
||||
C:\Windows\system32\drivers\etc\hosts
|
||||
```
|
||||
Vous pouvez éditer avec des privilèges élevés ou vous pouvez copier ce fichier sur le `Bureau` et l'éditer. Après l'avoir édité, copiez-le de retour au chemin original.
|
||||
|
||||
#### macOS
|
||||
```text
|
||||
/etc/hosts
|
||||
```
|
||||
Vous pourriez utiliser `vim`, il est pré-installé.
|
||||
```sh
|
||||
sudo vim /etc/hosts
|
||||
```
|
||||
|
||||
#### Linux
|
||||
```text
|
||||
/etc/hosts
|
||||
```
|
||||
Vous pourriez utiliser `vim` ou `nano`.
|
||||
```sh
|
||||
sudo vim /etc/hosts
|
||||
```
|
||||
|
||||
<hr>
|
||||
|
||||
Le format est le même dans les trois systèmes d'exploitation. `IP` d'abord suivi du `domaine`. Une entrée par ligne.
|
||||
|
||||
Par exemple :
|
||||
```text
|
||||
192.168.11.20 rustdesk.example.com
|
||||
```
|
||||
132
content/self-host/nat-loopback-issues/_index.it.md
Normal file
132
content/self-host/nat-loopback-issues/_index.it.md
Normal file
@@ -0,0 +1,132 @@
|
||||
---
|
||||
title: Problemi di NAT Loopback
|
||||
weight: 500
|
||||
pre: "<b>2.5. </b>"
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
Questa spiegazione coinvolge conoscenze complesse di networking, abbiamo bisogno del tuo aiuto per migliorarne la leggibilità.
|
||||
{{% /notice %}}
|
||||
|
||||
|
||||
Per maggiori dettagli sul NAT Loopback, controlla la pagina di [Wikipedia](https://en.m.wikipedia.org/wiki/Network_address_translation#NAT_hairpinning).
|
||||
|
||||
Quando stai distribuendo il server RustDesk sulla tua rete domestica o qualsiasi altro ambiente di rete che sia dietro un firewall NAT, il server RustDesk e i tuoi client **DEVONO** sia:
|
||||
A: Usare l'indirizzo IP locale per accedere l'uno all'altro OPPURE:
|
||||
B: Avere un firewall che supporta e ha abilitato il NAT Loopback.
|
||||
|
||||
Potresti notare di non riuscire a connetterti al tuo server tramite il tuo **IP Pubblico** o **Dominio** (che in teoria punta al tuo IP pubblico).
|
||||
|
||||
## Problema
|
||||
In questo esempio seguiremo cosa succede quando i dispositivi LAN tentano di connettersi a `rustdesk.example.com`. Assumiamo che l'IP pubblico del tuo router sia `172.16.16.1`, l'IP LAN del tuo server sia `192.168.11.20` e il dominio che desideri sia `rustdesk.example.com`, e hai un client che usa '192.168.11.2'.
|
||||
|
||||
Quando configuri un server dietro il NAT del router puoi aggiungere un port forward nel router per cambiare qualsiasi messaggio in entrata verso l'IP PUBBLICO 172.16.16.1 per andare al server a 192.168.11.20
|
||||
|
||||
Quando un dispositivo LAN vuole accedere a internet, diciamo un webserver su 8.8.8.8, invia la richiesta come proveniente da 192.168.11.2, e la invia al router. Il router intercetterà quella richiesta e riscriverà quella richiesta a 8.8.8.8 come proveniente da 172.16.16.1. Quando 8.8.8.8 risponde a 172.16.16.1 il router controllerà per una connessione precedente e reinstraderà quella risposta indietro a 192.168.11.2.
|
||||
|
||||
Se l'utente a 8.8.8.8 invia un messaggio alla nostra rete usando 172.16.16.1 la regola di port forward riscriverà la destinazione di 172.16.16.1 al server a 192.168.11.20 lasciando la sorgente della richiesta come 8.8.8.8 così il server può rispondere (più o meno) direttamente a 8.8.8.8.
|
||||
|
||||
Se l'utente a 8.8.8.8 decide di provare a hackerare la nostra rete e afferma di inviare i suoi messaggi da 192.168.11.2 il router sa che il traffico proveniente da 192.168.11.2 è valido solo dai dispositivi LAN e tipicamente bloccherà quel traffico.
|
||||
|
||||
Il problema si verifica quando provi a fare un loop back nella LAN. Se il dispositivo LAN prova a connettersi a `rustdesk.example.com`, che sarà `172.16.16.1`. A questo punto il router ha molte scelte da fare. Ha appena inviato un messaggio dalla sua porta LAN alla sua porta WAN proveniente DA 192.168.11.2 andando a 172.16.16.1. Una volta che raggiunge la porta WAN questo messaggio è indistinguibile da solo dall'esempio sopra dove qualcuno su internet stava provando a hackerare la nostra rete.
|
||||
|
||||
La funzionalità NAT Loopback cambierà effettivamente la parte sorgente "Da 192.168.11.2" dell'indirizzo prima nel processo così sa che deve usare la tabella NAT per passare messaggi avanti e indietro tra il server e il client.
|
||||
|
||||
Se c'è un problema con le connessioni solo mentre sei dentro la LAN, ma funziona bene da fuori sede questo potrebbe essere il problema che stai avendo.
|
||||
|
||||
|
||||
## Soluzioni
|
||||
Ci sono tre modi per risolvere questo problema.
|
||||
|
||||
### 1. Configurare NAT Loopback sul tuo router
|
||||
Potresti configurare NAT Loopback sul tuo router se sai come fare, ma configurare questo richiede conoscenza di networking. Alcuni router non hanno la capacità di regolare questa impostazione, quindi questa non è l'opzione migliore per tutti.
|
||||
|
||||
{{% notice note %}}
|
||||
Un articolo da [MikroTik](https://help.mikrotik.com/docs/display/ROS/NAT#NAT-HairpinNAT) spiega questo molto bene. Potresti iniziare a imparare da qui.
|
||||
{{% /notice %}}
|
||||
|
||||
### 2. Distribuire un server DNS sulla tua LAN
|
||||
Prima, scegli quale preferisci, [AdGuard Home](https://github.com/AdguardTeam/AdGuardHome/wiki/Docker) o [Pi-hole](https://github.com/pi-hole/docker-pi-hole). Potresti distribuirlo tramite docker, o potresti distribuirlo sullo stesso server del tuo Server RustDesk. L'esempio sotto ti mostrerà alcuni passaggi per questo esempio.
|
||||
|
||||
Entrambi sono bloccatori di pubblicità basati su DNS, ma potresti disabilitare questa funzionalità se non vuoi bloccare le pubblicità.
|
||||
|
||||
Prima, punta il tuo `dominio` all'IP LAN del tuo server RustDesk (per esempio `192.168.11.20`). Poi vai alle impostazioni `DHCP` del tuo router (Attenzione: NON WAN) e imposta il tuo `Primo` IP DNS al server dove hai distribuito AdGuard Home o Pi-hole. Il DNS `Secondario` potrebbe essere il DNS del tuo ISP o altro DNS pubblico, es. `1.1.1.1` per Cloudflare o `8.8.8.8` per Google, e hai finito!
|
||||
|
||||
Ecco un esempio:
|
||||
#### AdGuard Home
|
||||
Bloccare le pubblicità può causare problemi, se non vuoi capire la soluzione e vuoi disabilitare questa funzionalità, clicca il bottone "Disabilita protezione".
|
||||
|
||||

|
||||
<br>
|
||||
|
||||
Vai alle impostazioni "Riscritture DNS".
|
||||
|
||||

|
||||
<br>
|
||||
|
||||
Clicca "Aggiungi riscrittura DNS", poi digita il tuo `dominio` e l'`IP LAN` del server nel campo.
|
||||
|
||||

|
||||
|
||||
Ecco come appare il risultato finale.
|
||||
|
||||

|
||||
|
||||
***Non dimenticare di assegnare il tuo AdGuard Home al DHCP LAN del tuo router!***
|
||||
<hr>
|
||||
|
||||
#### Pi-hole
|
||||
Bloccare le pubblicità può causare problemi, se non vuoi capire la soluzione e vuoi disabilitare questa funzionalità, clicca il bottone "Indefinitamente" nel sottomenu "Disabilita Blocco".
|
||||
|
||||

|
||||
|
||||
Vai a "DNS Locale → Record DNS".
|
||||
Digita il tuo `dominio` e `IP` nella casella, poi clicca "Aggiungi".
|
||||
|
||||
Per controllare i risultati finali, controlla le righe gialle in questa immagine.
|
||||
|
||||

|
||||
|
||||
***Non dimenticare di assegnare il tuo Pi-hole al DHCP LAN del tuo router!***
|
||||
|
||||
### 3. Aggiungere regole al tuo file hosts
|
||||
Questo metodo è raccomandato solo se hai un piccolo numero di dispositivi. Se hai molti dispositivi il metodo DNS è preferito. Altrimenti dovresti fare questo manualmente su ogni dispositivo che ha bisogno di accesso al server.
|
||||
|
||||
{{% notice warning %}}
|
||||
Se questo metodo è usato su un dispositivo portatile come un laptop, non sarà in grado di connettersi al server quando è fuori dalla tua LAN.
|
||||
{{% /notice %}}
|
||||
|
||||
Percorso per diversi OS:
|
||||
|
||||
#### Windows
|
||||
```text
|
||||
C:\Windows\system32\drivers\etc\hosts
|
||||
```
|
||||
Puoi modificare con privilegi elevati o puoi copiare questo file sul `Desktop` e modificarlo. Dopo averlo modificato, copialo indietro al percorso originale.
|
||||
|
||||
#### macOS
|
||||
```text
|
||||
/etc/hosts
|
||||
```
|
||||
Potresti usare `vim`, è pre-installato.
|
||||
```sh
|
||||
sudo vim /etc/hosts
|
||||
```
|
||||
|
||||
#### Linux
|
||||
```text
|
||||
/etc/hosts
|
||||
```
|
||||
Potresti usare `vim` o `nano`.
|
||||
```sh
|
||||
sudo vim /etc/hosts
|
||||
```
|
||||
|
||||
<hr>
|
||||
|
||||
Il formato è lo stesso in tutti e tre i sistemi operativi. `IP` prima seguito dal `dominio`. Una voce per riga.
|
||||
|
||||
Per esempio:
|
||||
```text
|
||||
192.168.11.20 rustdesk.example.com
|
||||
```
|
||||
132
content/self-host/nat-loopback-issues/_index.ja.md
Normal file
132
content/self-host/nat-loopback-issues/_index.ja.md
Normal file
@@ -0,0 +1,132 @@
|
||||
---
|
||||
title: NAT ループバックの問題
|
||||
weight: 500
|
||||
pre: "<b>2.5. </b>"
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
この説明は複雑なネットワーク知識を含んでおり、読みやすさの改善にあなたの支援が必要です。
|
||||
{{% /notice %}}
|
||||
|
||||
|
||||
NAT ループバックの詳細については、[Wikipedia](https://en.m.wikipedia.org/wiki/Network_address_translation#NAT_hairpinning)ページを確認してください。
|
||||
|
||||
ホームネットワークやNATファイアウォールの背後にあるその他のネットワーク環境にRustDeskサーバーをデプロイする場合、RustDeskサーバーとクライアントは**必ず**次のいずれかである必要があります:
|
||||
A:ローカルIPアドレスを使用してお互いにアクセスする、または:
|
||||
B:NAT ループバックをサポートし、有効にしたファイアウォールを持つ。
|
||||
|
||||
**パブリックIP**または**ドメイン**(理論的にはパブリックIPを指している)を通じてサーバーに接続できないことに気づくかもしれません。
|
||||
|
||||
## 問題
|
||||
この例では、LANデバイスが`rustdesk.example.com`に接続しようとするときに何が起こるかを追います。ルーターのパブリックIPが`172.16.16.1`、サーバーのLAN IPが`192.168.11.20`、希望するドメインが`rustdesk.example.com`で、'192.168.11.2'を使用しているクライアントがあると仮定します。
|
||||
|
||||
ルーターのNATの背後にサーバーを設定するとき、ルーターにポートフォワードを追加して、パブリックIP 172.16.16.1への入来メッセージを192.168.11.20のサーバーに変更できます。
|
||||
|
||||
LANデバイスがインターネットにアクセスしたいとき、たと〄8.8.8.8のウェブサーバーにアクセスする場合、192.168.11.2からのリクエストとして送信し、ルーターに送ります。ルーターはそのリクエストをインターセプトし、172.16.16.1からのリクエストとして8.8.8.8に書き換えます。 8.8.8.8が172.16.16.1に応答すると、ルーターは以前の接続を確認し、その応答を192.168.11.2にリルートします。
|
||||
|
||||
8.8.8.8のユーザーが172.16.16.1を使用して私たちのネットワークにメッセージを送信する場合、ポートフォワードルールは172.16.16.1の宛先を192.168.11.20のサーバーに書き換え、リクエストのソースを8.8.8.8のままにしてサーバーが(多かれ少なかれ)直接 8.8.8.8に応答できるようにします。
|
||||
|
||||
8.8.8.8のユーザーが私たちのネットワークをハックしようとして192.168.11.2からメッセージを送信していると主張する場合、ルーターは192.168.11.2からのトラフィックはLANデバイスからのみ有効であることを知っており、通常そのトラフィックをブロックします。
|
||||
|
||||
問題はLANへのループバックを試みるときに発生します。LANデバイスが`rustdesk.example.com`に接続しようとすると、それは`172.16.16.1`になります。この時点でルーターは多くの選択をしなければなりません。LANポートからWANポートへ192.168.11.2から172.16.16.1に向かうメッセージを送信したばかりです。WANポートに到達すると、このメッセージは上記の例のインターネット上の誰かが私たちのネットワークをハックしようとしていた例とそれ自体で区別がつきません。
|
||||
|
||||
NAT ループバック機能は、プロセスの早い段階でアドレスのソース「192.168.11.2から」の部分を効果的に変更し、NATテーブルを使用してサーバーとクライアント間でメッセージをやり取りする必要があることを知らせます。
|
||||
|
||||
LAN内にいる間だけ接続に問題があるが、オフサイトからは正常に動作する場合、これがあなたが抱えている問題かもしれません。
|
||||
|
||||
|
||||
## 解決策
|
||||
この問題を解決する方法は3つあります。
|
||||
|
||||
### 1. ルーターでNAT ループバックを設定する
|
||||
方法を知っている場合はルーターでNAT ループバックを設定できますが、これを設定するにはネットワークの知識が必要です。一部のルーターにはこの設定を調整する機能がないため、これはすべての人にとって最適なオプションではありません。
|
||||
|
||||
{{% notice note %}}
|
||||
[MikroTik](https://help.mikrotik.com/docs/display/ROS/NAT#NAT-HairpinNAT)の記事がこれを非常によく説明しています。ここから学習を始めることができます。
|
||||
{{% /notice %}}
|
||||
|
||||
### 2. LANにDNSサーバーをデプロイする
|
||||
まず、[AdGuard Home](https://github.com/AdguardTeam/AdGuardHome/wiki/Docker)または[Pi-hole](https://github.com/pi-hole/docker-pi-hole)のどちらを好むか選択してください。docker経由でデプロイするか、RustDeskサーバーと同じサーバーにデプロイすることができます。以下の例では、この例のいくつかのステップを示します。
|
||||
|
||||
どちらもDNSベースの広告ブロッカーですが、広告をブロックしたくない場合はこの機能を無効にできます。
|
||||
|
||||
まず、`ドメイン`をRustDeskサーバーのLAN IP(例えば`192.168.11.20`)に指向します。次にルーターの`DHCP`設定(注意:WANではない)に行き、AdGuard HomeまたはPi-holeをデプロイしたサーバーに`第一`DNS IPを設定します。`第二`DNSはあなたのISPのDNSまたはその他のパブリックDNS、例えばCloudflareの`1.1.1.1`またはGoogleの`8.8.8.8`にでき、これで完了です!
|
||||
|
||||
例を以下に示します:
|
||||
#### AdGuard Home
|
||||
広告のブロックは問題を引き起こす可能性があります。解決策を理解したくなく、この機能を無効にしたい場合は、「保護を無効にする」ボタンをクリックしてください。
|
||||
|
||||

|
||||
<br>
|
||||
|
||||
「DNS書き換え」設定に移動します。
|
||||
|
||||

|
||||
<br>
|
||||
|
||||
「DNS書き換えを追加」をクリックし、フィールドに`ドメイン`とサーバーの`LAN IP`を入力します。
|
||||
|
||||

|
||||
|
||||
最終結果は以下のようになります。
|
||||
|
||||

|
||||
|
||||
***AdGuard HomeをルーターのLAN DHCPに割り当てることを忘れないでください!***
|
||||
<hr>
|
||||
|
||||
#### Pi-hole
|
||||
広告のブロックは問題を引き起こす可能性があります。解決策を理解したくなく、この機能を無効にしたい場合は、「ブロックを無効にする」サブメニュー内の「無期限」ボタンをクリックしてください。
|
||||
|
||||

|
||||
|
||||
「ローカルDNS → DNSレコード」に移動します。
|
||||
ボックスに`ドメイン`と`IP`を入力し、「追加」をクリックします。
|
||||
|
||||
最終結果を確認するには、この画像の黄色い線を確認してください。
|
||||
|
||||

|
||||
|
||||
***Pi-holeをルーターのLAN DHCPに割り当てることを忘れないでください!***
|
||||
|
||||
### 3. hostsファイルにルールを追加する
|
||||
この方法は、デバイス数が少ない場合のみ推奨されます。多くのデバイスがある場合はDNS方法が好ましいです。そうでなければ、サーバーへのアクセスが必要な各デバイスで手動でこれを行う必要があります。
|
||||
|
||||
{{% notice warning %}}
|
||||
この方法をラップトップなどのポータブルデバイスで使用する場合、LAN外ではサーバーに接続できなくなります。
|
||||
{{% /notice %}}
|
||||
|
||||
異なるOSのパス:
|
||||
|
||||
#### Windows
|
||||
```text
|
||||
C:\Windows\system32\drivers\etc\hosts
|
||||
```
|
||||
昇格した特権で編集するか、このファイルを`デスクトップ`にコピーして編集できます。編集後、元のパスにコピーし直してください。
|
||||
|
||||
#### macOS
|
||||
```text
|
||||
/etc/hosts
|
||||
```
|
||||
プリインストールされている`vim`を使用できます。
|
||||
```sh
|
||||
sudo vim /etc/hosts
|
||||
```
|
||||
|
||||
#### Linux
|
||||
```text
|
||||
/etc/hosts
|
||||
```
|
||||
`vim`または`nano`を使用できます。
|
||||
```sh
|
||||
sudo vim /etc/hosts
|
||||
```
|
||||
|
||||
<hr>
|
||||
|
||||
フォーマットは3つのオペレーティングシステムで同じです。最初に`IP`、続いて`ドメイン`。一行に一つのエントリ。
|
||||
|
||||
例えば:
|
||||
```text
|
||||
192.168.11.20 rustdesk.example.com
|
||||
```
|
||||
132
content/self-host/nat-loopback-issues/_index.pt.md
Normal file
132
content/self-host/nat-loopback-issues/_index.pt.md
Normal file
@@ -0,0 +1,132 @@
|
||||
---
|
||||
title: Problemas de NAT Loopback
|
||||
weight: 500
|
||||
pre: "<b>2.5. </b>"
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
Esta explicação envolve conhecimentos complexos de redes, precisamos da sua assistência para melhorar sua legibilidade.
|
||||
{{% /notice %}}
|
||||
|
||||
|
||||
Para mais detalhes sobre NAT Loopback, verifique a página da [Wikipedia](https://en.m.wikipedia.org/wiki/Network_address_translation#NAT_hairpinning).
|
||||
|
||||
Quando você está implantando o servidor RustDesk em sua rede doméstica ou qualquer outro ambiente de rede que esteja atrás de um firewall NAT, o servidor RustDesk e seus clientes **DEVEM** ou:
|
||||
A: Usar o endereço IP local para acessar uns aos outros OU:
|
||||
B: Ter um firewall que suporte e tenha habilitado o NAT Loopback.
|
||||
|
||||
Você pode notar que não consegue se conectar ao seu servidor através do seu **IP Público** ou **Domínio** (que em teoria aponta para seu IP público).
|
||||
|
||||
## Problema
|
||||
Neste exemplo seguiremos o que acontece quando dispositivos LAN tentam se conectar a `rustdesk.example.com`. Assuma que o IP público do seu roteador será `172.16.16.1`, o IP LAN do seu servidor é `192.168.11.20` e o domínio que você deseja é `rustdesk.example.com`, e você tem um cliente usando '192.168.11.2'.
|
||||
|
||||
Quando você configura um servidor atrás do NAT do roteador, pode adicionar um encaminhamento de porta no roteador para alterar qualquer mensagem de entrada para o IP PÚBLICO 172.16.16.1 para ir ao servidor em 192.168.11.20
|
||||
|
||||
Quando um dispositivo LAN quer acessar a internet, digamos um servidor web em 8.8.8.8, ele envia a solicitação como vindo de 192.168.11.2, e a envia para o roteador. O roteador interceptará essa solicitação e reescreverá essa solicitação para 8.8.8.8 como vindo de 172.16.16.1. Quando 8.8.8.8 responde para 172.16.16.1, o roteador verificará uma conexão anterior e reencaminhará essa resposta de volta para 192.168.11.2.
|
||||
|
||||
Se o usuário em 8.8.8.8 enviar uma mensagem para nossa rede usando 172.16.16.1, a regra de encaminhamento de porta reescreverá o destino de 172.16.16.1 para o servidor em 192.168.11.20 deixando a origem da solicitação como 8.8.8.8 para que o servidor possa responder (mais ou menos) diretamente para 8.8.8.8.
|
||||
|
||||
Se o usuário em 8.8.8.8 decidir tentar hackear nossa rede e afirmar estar enviando suas mensagens de 192.168.11.2, o roteador sabe que o tráfego vindo de 192.168.11.2 só é válido dos dispositivos LAN e tipicamente bloqueará esse tráfego.
|
||||
|
||||
O problema ocorre quando você tenta fazer um loop de volta na LAN. Se o dispositivo LAN tentar se conectar a `rustdesk.example.com`, que será `172.16.16.1`. Neste ponto o roteador tem muitas escolhas a fazer. Ele acabou de enviar uma mensagem de sua porta LAN para sua porta WAN vindo DE 192.168.11.2 indo para 172.16.16.1. Uma vez que atinge a porta WAN, esta mensagem é indistinguível por si só do exemplo acima onde alguém na internet estava tentando hackear nossa rede.
|
||||
|
||||
O recurso NAT Loopback efetivamente mudará a parte de origem "De 192.168.11.2" do endereço mais cedo no processo para que saiba que tem que usar a tabela NAT para passar mensagens de ida e volta entre o servidor e o cliente.
|
||||
|
||||
Se há um problema com conexões apenas enquanto você está dentro da LAN, mas funciona bem de fora do local, este pode ser o problema que você está tendo.
|
||||
|
||||
|
||||
## Soluções
|
||||
Há três maneiras de resolver este problema.
|
||||
|
||||
### 1. Configurar NAT Loopback no seu roteador
|
||||
Você poderia configurar NAT Loopback no seu roteador se souber como, mas configurar isso requer conhecimento de redes. Alguns roteadores não têm a capacidade de ajustar esta configuração, então esta não é a melhor opção para todos.
|
||||
|
||||
{{% notice note %}}
|
||||
Um artigo da [MikroTik](https://help.mikrotik.com/docs/display/ROS/NAT#NAT-HairpinNAT) explica isso muito bem. Você poderia começar a aprender a partir daqui.
|
||||
{{% /notice %}}
|
||||
|
||||
### 2. Implantar um servidor DNS na sua LAN
|
||||
Primeiro, escolha qual você prefere, [AdGuard Home](https://github.com/AdguardTeam/AdGuardHome/wiki/Docker) ou [Pi-hole](https://github.com/pi-hole/docker-pi-hole). Você poderia implantá-lo via docker, ou poderia implantá-lo no mesmo servidor que seu Servidor RustDesk. O exemplo abaixo mostrará alguns passos para este exemplo.
|
||||
|
||||
Ambos são bloqueadores de anúncios baseados em DNS, mas você poderia desabilitar esta funcionalidade se não quiser bloquear anúncios.
|
||||
|
||||
Primeiro, aponte seu `domínio` para o IP LAN do seu servidor RustDesk (por exemplo `192.168.11.20`). Depois vá para a configuração `DHCP` do seu roteador (Cuidado: NÃO WAN) e defina seu `Primeiro` IP DNS para o servidor onde você implantou AdGuard Home ou Pi-hole. O DNS `Secundário` poderia ser o DNS do seu ISP ou outro DNS público, ex. `1.1.1.1` para Cloudflare ou `8.8.8.8` para Google, e está pronto!
|
||||
|
||||
Aqui está um exemplo:
|
||||
#### AdGuard Home
|
||||
Bloquear anúncios pode causar problemas, se você não quer descobrir a solução e quer desabilitar esta funcionalidade, clique no botão "Desabilitar proteção".
|
||||
|
||||

|
||||
<br>
|
||||
|
||||
Vá para a configuração "Reescritas DNS".
|
||||
|
||||

|
||||
<br>
|
||||
|
||||
Clique em "Adicionar reescrita DNS", depois digite seu `domínio` e o `IP LAN` do servidor no campo.
|
||||
|
||||

|
||||
|
||||
Aqui está como fica o resultado final.
|
||||
|
||||

|
||||
|
||||
***Não esqueça de atribuir seu AdGuard Home ao DHCP LAN do seu roteador!***
|
||||
<hr>
|
||||
|
||||
#### Pi-hole
|
||||
Bloquear anúncios pode causar problemas, se você não quer descobrir a solução e quer desabilitar esta funcionalidade, clique no botão "Indefinidamente" dentro do submenu "Desabilitar Bloqueio".
|
||||
|
||||

|
||||
|
||||
Vá para "DNS Local → Registros DNS".
|
||||
Digite seu `domínio` e `IP` na caixa, depois clique em "Adicionar".
|
||||
|
||||
Para verificar os resultados finais, verifique as linhas amarelas nesta imagem.
|
||||
|
||||

|
||||
|
||||
***Não esqueça de atribuir seu Pi-hole ao DHCP LAN do seu roteador!***
|
||||
|
||||
### 3. Adicionar regras ao seu arquivo hosts
|
||||
Este método só é recomendado se você tem um pequeno número de dispositivos. Se você tem muitos dispositivos, o método DNS é preferido. Caso contrário você teria que fazer isso manualmente em cada dispositivo que precisa de acesso ao servidor.
|
||||
|
||||
{{% notice warning %}}
|
||||
Se este método for usado em um dispositivo portátil como um laptop, ele não conseguirá se conectar ao servidor quando estiver fora da sua LAN.
|
||||
{{% /notice %}}
|
||||
|
||||
Caminho para diferentes OS:
|
||||
|
||||
#### Windows
|
||||
```text
|
||||
C:\Windows\system32\drivers\etc\hosts
|
||||
```
|
||||
Você pode editar com privilégios elevados ou pode copiar este arquivo para a `Área de Trabalho` e editá-lo. Depois de editá-lo, copie de volta para o caminho original.
|
||||
|
||||
#### macOS
|
||||
```text
|
||||
/etc/hosts
|
||||
```
|
||||
Você poderia usar `vim`, ele vem pré-instalado.
|
||||
```sh
|
||||
sudo vim /etc/hosts
|
||||
```
|
||||
|
||||
#### Linux
|
||||
```text
|
||||
/etc/hosts
|
||||
```
|
||||
Você poderia usar `vim` ou `nano`.
|
||||
```sh
|
||||
sudo vim /etc/hosts
|
||||
```
|
||||
|
||||
<hr>
|
||||
|
||||
O formato é o mesmo nos três sistemas operacionais. `IP` primeiro seguido do `domínio`. Uma entrada por linha.
|
||||
|
||||
Por exemplo:
|
||||
```text
|
||||
192.168.11.20 rustdesk.example.com
|
||||
```
|
||||
130
content/self-host/nat-loopback-issues/_index.zh-cn.md
Normal file
130
content/self-host/nat-loopback-issues/_index.zh-cn.md
Normal file
@@ -0,0 +1,130 @@
|
||||
---
|
||||
title: NAT 环回问题
|
||||
weight: 500
|
||||
pre: "<b>2.5. </b>"
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
此解释涉及复杂的网络知识,我们需要您的帮助来改进其可读性。
|
||||
{{% /notice %}}
|
||||
|
||||
有关 NAT 环回的更多详细信息,请查看 [维基百科](https://en.m.wikipedia.org/wiki/Network_address_translation#NAT_hairpinning) 页面。
|
||||
|
||||
当您在家庭网络或 NAT 防火墙后面的任何其他网络环境中部署 RustDesk 服务器时,RustDesk 服务器和您的客户端**必须**:
|
||||
A:使用本地 IP 地址相互访问 或:
|
||||
B:拥有支持并启用了 NAT 环回的防火墙。
|
||||
|
||||
您可能会注意到无法通过**公共 IP** 或**域名**(理论上指向您的公共 IP)连接到您的服务器。
|
||||
|
||||
## 问题
|
||||
在此示例中,我们将跟踪 LAN 设备尝试连接到 `rustdesk.example.com` 时发生的情况。假设您的路由器的公共 IP 为 `172.16.16.1`,服务器的 LAN IP 为 `192.168.11.20`,您想要的域名为 `rustdesk.example.com`,并且您有一个使用 '192.168.11.2' 的客户端。
|
||||
|
||||
当您在路由器的 NAT 后面设置服务器时,您可以在路由器中添加端口转发规则,将任何传入到公共 IP 172.16.16.1 的消息转发到 192.168.11.20 的服务器。
|
||||
|
||||
当 LAN 设备想要访问互联网时,比如 8.8.8.8 上的网络服务器,它会发送来自 192.168.11.2 的请求,并将其发送到路由器。路由器将拦截该请求并将其重写为来自 172.16.16.1 的对 8.8.8.8 的请求。当 8.8.8.8 回复 172.16.16.1 时,路由器将检查之前的连接并将响应重新路由回 192.168.11.2。
|
||||
|
||||
如果 8.8.8.8 的用户使用 172.16.16.1 向我们的网络发送消息,端口转发规则将重写 172.16.16.1 的目标到 192.168.11.20 的服务器,保留请求的源为 8.8.8.8,以便服务器可以(或多或少)直接响应 8.8.8.8。
|
||||
|
||||
如果 8.8.8.8 的用户决定尝试攻击我们的网络并声称从 192.168.11.2 发送消息,路由器知道来自 192.168.11.2 的流量只有来自 LAN 设备才有效,通常会阻止该流量。
|
||||
|
||||
问题出现在您尝试回环到 LAN 时。如果 LAN 设备尝试连接到 `rustdesk.example.com`,这将是 `172.16.16.1`。此时路由器有很多选择要做。它刚刚从其 LAN 端口向其 WAN 端口发送了一条消息,来自 192.168.11.2 去往 172.16.16.1。一旦它到达 WAN 端口,这条消息本身就无法与上面的示例区分开来,在上面的示例中,互联网上的某人试图攻击我们的网络。
|
||||
|
||||
NAT 环回功能将有效地在过程早期更改源"从 192.168.11.2"地址部分,以便它知道必须使用 NAT 表在服务器和客户端之间传递消息。
|
||||
|
||||
如果只有在您在 LAN 内部时连接才有问题,但从异地工作正常,这可能就是您遇到的问题。
|
||||
|
||||
## 解决方案
|
||||
有三种方法可以解决此问题。
|
||||
|
||||
### 1. 在路由器上设置 NAT 环回
|
||||
如果您知道如何操作,您可以在路由器上设置 NAT 环回,但这需要网络知识。某些路由器没有调整此设置的能力,因此这不是每个人的最佳选择。
|
||||
|
||||
{{% notice note %}}
|
||||
来自 [MikroTik](https://help.mikrotik.com/docs/display/ROS/NAT#NAT-HairpinNAT) 的文章很好地解释了这一点。您可以从这里开始学习。
|
||||
{{% /notice %}}
|
||||
|
||||
### 2. 在您的 LAN 上部署 DNS 服务器
|
||||
首先,选择您偏好的,[AdGuard Home](https://github.com/AdguardTeam/AdGuardHome/wiki/Docker) 或 [Pi-hole](https://github.com/pi-hole/docker-pi-hole)。您可以通过 docker 部署它,或者可以部署在与 RustDesk 服务器相同的服务器上。下面的示例将为您展示此示例的一些步骤。
|
||||
|
||||
它们都是基于 DNS 的广告拦截器,但如果您不想拦截广告,可以禁用此功能。
|
||||
|
||||
首先,将您的`域名`指向您的 RustDesk 服务器的 LAN IP(例如 `192.168.11.20`)。然后转到路由器的 `DHCP` 设置(注意:不是 WAN)并将您的`第一` DNS IP 设置为您部署了 AdGuard Home 或 Pi-hole 的服务器。`第二` DNS 可以是您的 ISP 的 DNS 或其他公共 DNS,例如 Cloudflare 的 `1.1.1.1` 或 Google 的 `8.8.8.8`,您就完成了!
|
||||
|
||||
这里是一个示例:
|
||||
#### AdGuard Home
|
||||
拦截广告可能会导致问题,如果您不想找出解决方案并想禁用此功能,请点击"禁用保护"按钮。
|
||||
|
||||

|
||||
<br>
|
||||
|
||||
转到"DNS 重写"设置。
|
||||
|
||||

|
||||
<br>
|
||||
|
||||
点击"添加 DNS 重写",然后在字段中输入您的`域名`和服务器的`LAN IP`。
|
||||
|
||||

|
||||
|
||||
这是最终结果的样子。
|
||||
|
||||

|
||||
|
||||
***不要忘记将您的 AdGuard Home 分配给路由器的 LAN DHCP!***
|
||||
<hr>
|
||||
|
||||
#### Pi-hole
|
||||
拦截广告可能会导致问题,如果您不想找出解决方案并想禁用此功能,请在"禁用拦截"子菜单中点击"无限期"按钮。
|
||||
|
||||

|
||||
|
||||
转到"本地 DNS → DNS 记录"。
|
||||
在框中输入您的`域名`和`IP`,然后点击"添加"。
|
||||
|
||||
要检查最终结果,请查看此图片中的黄色线条。
|
||||
|
||||

|
||||
|
||||
***不要忘记将您的 Pi-hole 分配给路由器的 LAN DHCP!***
|
||||
|
||||
### 3. 向您的 hosts 文件添加规则
|
||||
仅在您有少量设备时才推荐此方法。如果您有很多设备,首选 DNS 方法。否则,您必须在需要访问服务器的每个设备上手动执行此操作。
|
||||
|
||||
{{% notice warning %}}
|
||||
如果在笔记本电脑等便携式设备上使用此方法,它将无法在您的 LAN 外部连接到服务器。
|
||||
{{% /notice %}}
|
||||
|
||||
不同操作系统的路径:
|
||||
|
||||
#### Windows
|
||||
```text
|
||||
C:\Windows\system32\drivers\etc\hosts
|
||||
```
|
||||
您可以使用提升的权限进行编辑,或者可以将此文件复制到`桌面`并编辑它。编辑后,复制回原始路径。
|
||||
|
||||
#### macOS
|
||||
```text
|
||||
/etc/hosts
|
||||
```
|
||||
您可以使用 `vim`,它已预安装。
|
||||
```sh
|
||||
sudo vim /etc/hosts
|
||||
```
|
||||
|
||||
#### Linux
|
||||
```text
|
||||
/etc/hosts
|
||||
```
|
||||
您可以使用 `vim` 或 `nano`。
|
||||
```sh
|
||||
sudo vim /etc/hosts
|
||||
```
|
||||
|
||||
<hr>
|
||||
|
||||
在所有三个操作系统中格式都相同。首先是 `IP`,然后是`域名`。每行一个条目。
|
||||
|
||||
例如:
|
||||
```text
|
||||
192.168.11.20 rustdesk.example.com
|
||||
```
|
||||
134
content/self-host/rustdesk-server-oss/Docker/_index.es.md
Normal file
134
content/self-host/rustdesk-server-oss/Docker/_index.es.md
Normal file
@@ -0,0 +1,134 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> Aquí hay otro buen tutorial: [Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### Instale su propio servidor con Docker
|
||||
|
||||
#### Requisitos
|
||||
Necesita tener Docker/Podman instalado para ejecutar un rustdesk-server como contenedor Docker. Si tiene dudas, instale Docker con esta [guía](https://docs.docker.com/engine/install) para asegurar que esté lo más actualizado posible.
|
||||
|
||||
Asegúrese de abrir estos puertos en el firewall:
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): usado para consola web, solo disponible en la versión `Pro`.
|
||||
- `21115` (TCP): usado para la prueba de tipo NAT.
|
||||
- `21116` (TCP/UDP): **Tenga en cuenta que `21116` debe habilitarse tanto para TCP como para UDP.** `21116/UDP` se usa para el servicio de registro de ID y latido. `21116/TCP` se usa para TCP hole punching y servicio de conexión.
|
||||
- `21118` (TCP): usado para soportar clientes web.
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): usado para los servicios de Relay.
|
||||
- `21119` (TCP): usado para soportar clientes web.
|
||||
|
||||
*Si no necesita soporte para cliente web, los puertos correspondientes `21118`, `21119` pueden deshabilitarse.*
|
||||
|
||||
#### Ejemplos Docker
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
|
||||
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` solo funciona en **Linux**, lo que hace que `hbbs`/`hbbr` vean la dirección IP real entrante en lugar de la IP del contenedor (172.17.0.1).
|
||||
Si `--net=host` funciona bien, las opciones `-p` no se usan. Si en Windows, omita `sudo` y `--net=host`.
|
||||
|
||||
**Por favor, elimine `--net=host` si está teniendo problemas de conexión en su plataforma.**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
Si no puede ver logs con `-td`, puede ver logs a través de `docker logs hbbs`. O puede ejecutar con `-it`, `hbbs/hbbr` no se ejecutará como modo daemon.
|
||||
{{% /notice %}}
|
||||
|
||||
#### Ejemplos Docker Compose
|
||||
Para ejecutar los archivos Docker con el `compose.yml` como se describe aquí, necesita tener [Docker Compose](https://docs.docker.com/compose/) instalado.
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
Si necesita hacer cambios de configuración, por ejemplo, establecer ALWAYS_USE_RELAY=Y, puede usar environment en el docker-compose.yml
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
environment:
|
||||
- ALWAYS_USE_RELAY=Y
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Ejemplos Podman Quadlet
|
||||
|
||||
Si desea ejecutar los contenedores con Podman como servicio systemd, puede usar estas configuraciones de ejemplo de Podman Quadlet:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
o
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
134
content/self-host/rustdesk-server-oss/Docker/_index.fr.md
Normal file
134
content/self-host/rustdesk-server-oss/Docker/_index.fr.md
Normal file
@@ -0,0 +1,134 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> Voici un autre bon tutoriel : [Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### Installez votre propre serveur avec Docker
|
||||
|
||||
#### Exigences
|
||||
Vous devez avoir Docker/Podman installé pour exécuter un rustdesk-server en tant que conteneur Docker. En cas de doute, installez Docker avec ce [guide](https://docs.docker.com/engine/install) pour vous assurer qu'il soit le plus à jour possible !
|
||||
|
||||
Assurez-vous d'ouvrir ces ports dans le pare-feu :
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): utilisé pour la console web, disponible uniquement dans la version `Pro`.
|
||||
- `21115` (TCP): utilisé pour le test de type NAT.
|
||||
- `21116` (TCP/UDP): **Veuillez noter que `21116` doit être activé à la fois pour TCP et UDP.** `21116/UDP` est utilisé pour le service d'enregistrement d'ID et de battement de cœur. `21116/TCP` est utilisé pour le TCP hole punching et le service de connexion.
|
||||
- `21118` (TCP): utilisé pour prendre en charge les clients web.
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): utilisé pour les services de Relais.
|
||||
- `21119` (TCP): utilisé pour prendre en charge les clients web.
|
||||
|
||||
*Si vous n'avez pas besoin du support client web, les ports correspondants `21118`, `21119` peuvent être désactivés.*
|
||||
|
||||
#### Exemples Docker
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
|
||||
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` ne fonctionne que sur **Linux**, ce qui fait que `hbbs`/`hbbr` voient la vraie adresse IP entrante plutôt que l'IP du conteneur (172.17.0.1).
|
||||
Si `--net=host` fonctionne bien, les options `-p` ne sont pas utilisées. Si sur Windows, omettez `sudo` et `--net=host`.
|
||||
|
||||
**Veuillez supprimer `--net=host` si vous rencontrez des problèmes de connexion sur votre plateforme.**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
Si vous ne pouvez pas voir les logs avec `-td`, vous pouvez voir les logs via `docker logs hbbs`. Ou vous pouvez exécuter avec `-it`, `hbbs/hbbr` ne s'exécuteront pas en mode daemon.
|
||||
{{% /notice %}}
|
||||
|
||||
#### Exemples Docker Compose
|
||||
Pour exécuter les fichiers Docker avec le `compose.yml` comme décrit ici, vous devez avoir [Docker Compose](https://docs.docker.com/compose/) installé.
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
Si vous devez apporter des modifications de configuration, par exemple définir ALWAYS_USE_RELAY=Y, vous pouvez utiliser environment dans le docker-compose.yml
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
environment:
|
||||
- ALWAYS_USE_RELAY=Y
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Exemples Podman Quadlet
|
||||
|
||||
Si vous souhaitez exécuter les conteneurs avec Podman en tant que service systemd, vous pouvez utiliser ces exemples de configurations Podman Quadlet :
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
ou
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
134
content/self-host/rustdesk-server-oss/Docker/_index.it.md
Normal file
134
content/self-host/rustdesk-server-oss/Docker/_index.it.md
Normal file
@@ -0,0 +1,134 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> Ecco un altro buon tutorial: [Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### Installa il tuo server con Docker
|
||||
|
||||
#### Requisiti
|
||||
Devi avere Docker/Podman installato per eseguire un rustdesk-server come contenitore Docker. In caso di dubbi, installa Docker con questa [guida](https://docs.docker.com/engine/install) per assicurarti che sia il più aggiornato possibile!
|
||||
|
||||
Assicurati di aprire queste porte nel firewall:
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): usato per la console web, disponibile solo nella versione `Pro`.
|
||||
- `21115` (TCP): usato per il test del tipo NAT.
|
||||
- `21116` (TCP/UDP): **Si prega di notare che `21116` dovrebbe essere abilitato sia per TCP che per UDP.** `21116/UDP` è usato per il servizio di registrazione ID e heartbeat. `21116/TCP` è usato per TCP hole punching e servizio di connessione.
|
||||
- `21118` (TCP): usato per supportare i client web.
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): usato per i servizi di Relay.
|
||||
- `21119` (TCP): usato per supportare i client web.
|
||||
|
||||
*Se non hai bisogno del supporto client web, le porte corrispondenti `21118`, `21119` possono essere disabilitate.*
|
||||
|
||||
#### Esempi Docker
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
|
||||
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` funziona solo su **Linux**, il che fa sì che `hbbs`/`hbbr` vedano il vero indirizzo IP in arrivo invece dell'IP del contenitore (172.17.0.1).
|
||||
Se `--net=host` funziona bene, le opzioni `-p` non vengono utilizzate. Se su Windows, ometti `sudo` e `--net=host`.
|
||||
|
||||
**Si prega di rimuovere `--net=host` se stai avendo problemi di connessione sulla tua piattaforma.**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
Se non riesci a vedere i log con `-td`, puoi vedere i log tramite `docker logs hbbs`. Oppure puoi eseguire con `-it`, `hbbs/hbbr` non verranno eseguiti come modalità daemon.
|
||||
{{% /notice %}}
|
||||
|
||||
#### Esempi Docker Compose
|
||||
Per eseguire i file Docker con il `compose.yml` come descritto qui, devi avere [Docker Compose](https://docs.docker.com/compose/) installato.
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
Se devi apportare modifiche alla configurazione, ad esempio impostare ALWAYS_USE_RELAY=Y, puoi usare environment nel docker-compose.yml
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
environment:
|
||||
- ALWAYS_USE_RELAY=Y
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Esempi Podman Quadlet
|
||||
|
||||
Se vuoi eseguire i contenitori con Podman come servizio systemd, puoi usare queste configurazioni di esempio di Podman Quadlet:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
o
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
134
content/self-host/rustdesk-server-oss/Docker/_index.ja.md
Normal file
134
content/self-host/rustdesk-server-oss/Docker/_index.ja.md
Normal file
@@ -0,0 +1,134 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> こちらもう一つの良いチュートリアルです:[Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### Docker で独自のサーバーをインストール
|
||||
|
||||
#### 要件
|
||||
rustdesk-server を Docker コンテナとして実行するには、Docker/Podman がインストールされている必要があります。疑問がある場合は、この[ガイド](https://docs.docker.com/engine/install)で Docker をインストールして、最新であることを確認してください!
|
||||
|
||||
ファイアウォールでこれらのポートを開いてください:
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): ウェブコンソール用、`Pro` バージョンでのみ利用可能。
|
||||
- `21115` (TCP): NAT タイプテスト用。
|
||||
- `21116` (TCP/UDP): **`21116` は TCP と UDP の両方で有効にする必要があることに注意してください。** `21116/UDP` は ID 登録とハートビートサービスに使用されます。`21116/TCP` は TCP ホールパンチングと接続サービスに使用されます。
|
||||
- `21118` (TCP): ウェブクライアントのサポート用。
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): リレーサービス用。
|
||||
- `21119` (TCP): ウェブクライアントのサポート用。
|
||||
|
||||
*ウェブクライアントサポートが不要な場合、対応するポート `21118`、`21119` は無効にできます。*
|
||||
|
||||
#### Docker の例
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
|
||||
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` は **Linux** でのみ動作し、`hbbs`/`hbbr` がコンテナ IP (172.17.0.1) ではなく実際の着信 IP アドレスを見ることができます。
|
||||
`--net=host` が正常に動作する場合、`-p` オプションは使用されません。Windows の場合、`sudo` と `--net=host` を省略してください。
|
||||
|
||||
**プラットフォームで接続問題が発生している場合は、`--net=host` を削除してください。**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
`-td` でログが見えない場合は、`docker logs hbbs` でログを確認できます。または `-it` で実行すると、`hbbs/hbbr` はデーモンモードで実行されません。
|
||||
{{% /notice %}}
|
||||
|
||||
#### Docker Compose の例
|
||||
ここで説明されている `compose.yml` で Docker ファイルを実行するには、[Docker Compose](https://docs.docker.com/compose/) がインストールされている必要があります。
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
設定変更が必要な場合、例えば ALWAYS_USE_RELAY=Y を設定する場合、docker-compose.yml で environment を使用できます
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
environment:
|
||||
- ALWAYS_USE_RELAY=Y
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Podman Quadlet の例
|
||||
|
||||
systemd サービスとして Podman でコンテナを実行したい場合は、これらのサンプル Podman Quadlet 設定を使用できます:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
または
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
@@ -3,25 +3,26 @@ title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> Aqui está outro bom tutorial: [Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### Instale seu próprio servidor com Docker
|
||||
|
||||
#### Requisitos
|
||||
Você precisa ter o Docker/Podman instalado para executar um rustdesk-server como um contêiner Docker. Se estiver em dúvida, instale o Docker com este [guia](https://docs.docker.com/engine/install/)! (em inglês)
|
||||
Você precisa ter Docker/Podman instalado para executar um rustdesk-server como um contêiner Docker. Se estiver em dúvida, instale o Docker com este [guia](https://docs.docker.com/engine/install) para garantir que esteja o mais atualizado possível!
|
||||
|
||||
Por padrão, o `hbbs` escuta nas portas 21114 (TCP, para console web, disponível apenas na versão Pro), 21115 (TCP), 21116 (TCP/UDP) e 21118 (TCP). O `hbbr` escuta nas portas 21117 (TCP) e 21119 (TCP). Certifique-se de abrir essas portas no firewall. **Observe que a porta 21116 deve estar habilitada para TCP e UDP.**
|
||||
Certifique-se de abrir essas portas no firewall:
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): usado para console web, disponível apenas na versão `Pro`.
|
||||
- `21115` (TCP): usado para o teste de tipo NAT.
|
||||
- `21116` (TCP/UDP): **Observe que `21116` deve ser habilitado tanto para TCP quanto para UDP.** `21116/UDP` é usado para o serviço de registro de ID e heartbeat. `21116/TCP` é usado para TCP hole punching e serviço de conexão.
|
||||
- `21118` (TCP): usado para suportar clientes web.
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): usado para os serviços de Retransmissão.
|
||||
- `21119` (TCP): usado para suportar clientes web.
|
||||
|
||||
- TCP (**21114, 21115, 21116, 21117, 21118, 21119**)
|
||||
- UDP (**21116**)
|
||||
*Se você não precisar de suporte para cliente web, as portas correspondentes `21118`, `21119` podem ser desabilitadas.*
|
||||
|
||||
#### Detalhes das portas
|
||||
|
||||
- A porta 21115 é usada para o teste de tipo NAT.
|
||||
- A porta 21116/UDP é usada para o serviço de registro de ID e pulsação.
|
||||
- A porta 21116/TCP é usada para o serviço de conexão e perfuração de tunelamento TCP.
|
||||
- A porta 21117 é usada para os serviços de retransmissão.
|
||||
- As portas 21118 e 21119 são usadas para oferecer suporte a clientes web. Se você não precisa de suporte a cliente web (21118, 21119), as portas correspondentes podem ser desabilitadas.
|
||||
|
||||
#### Exemplos de Docker
|
||||
#### Exemplos Docker
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
@@ -31,19 +32,18 @@ sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stop
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
A opção `--net=host` funciona apenas no **Linux**. Com ela, os contêineres `hbbs` e `hbbr` conseguem ver o endereço IP real de entrada, em vez do endereço IP do contêiner (172.17.0.1).
|
||||
Se a opção `--net=host` funcionar bem, as opções `-p` não são necessárias. Caso esteja usando Windows, deixe de fora o `sudo` e `--net=host`.
|
||||
`--net=host` funciona apenas no **Linux**, o que faz `hbbs`/`hbbr` ver o endereço IP real de entrada em vez do IP do contêiner (172.17.0.1).
|
||||
Se `--net=host` funcionar bem, as opções `-p` não são usadas. Se no Windows, remova `sudo` e `--net=host`.
|
||||
|
||||
**⚠️Importante: Remova `--net=host` se estiver enfrentando problemas de conexão na sua plataforma.⚠️**
|
||||
**Por favor, remova `--net=host` se você estiver tendo problemas de conexão na sua plataforma.**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
Se não conseguir visualizar os logs com `-td`, você pode vê-los através de `docker logs hbbs`. Você também pode executar com `-it`, mas `hbbs/hbbr` não será executado em modo daemon.
|
||||
Se você não conseguir ver logs com `-td`, pode ver logs via `docker logs hbbs`. Ou pode executar com `-it`, `hbbs/hbbr` não executará como modo daemon.
|
||||
{{% /notice %}}
|
||||
|
||||
#### Exemplos de Docker Compose
|
||||
|
||||
Para executar os arquivos Docker usando o `compose.yml` conforme descrito aqui, você precisa ter o [Docker Compose](https://docs.docker.com/compose/) instalado.
|
||||
#### Exemplos Docker Compose
|
||||
Para executar os arquivos Docker com o `compose.yml` conforme descrito aqui, você precisa ter o [Docker Compose](https://docs.docker.com/compose/) instalado.
|
||||
|
||||
```yaml
|
||||
services:
|
||||
@@ -69,7 +69,7 @@ services:
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
Se você precisar fazer alterações na configuração, por exemplo, definir ALWAYS_USE_RELAY=Y, você pode usar o ambiente no docker-compose.yml
|
||||
Se você precisar fazer mudanças de configuração, por exemplo, definir ALWAYS_USE_RELAY=Y, pode usar environment no docker-compose.yml
|
||||
|
||||
```yaml
|
||||
services:
|
||||
@@ -96,3 +96,39 @@ services:
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Exemplos Podman Quadlet
|
||||
|
||||
Se você quiser executar os contêineres com Podman como um serviço systemd, pode usar essas configurações exemplo do Podman Quadlet:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
ou
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
134
content/self-host/rustdesk-server-oss/Docker/_index.zh-cn.md
Normal file
134
content/self-host/rustdesk-server-oss/Docker/_index.zh-cn.md
Normal file
@@ -0,0 +1,134 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> 这里有另一个很好的教程:[Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### 使用 Docker 安装您自己的服务器
|
||||
|
||||
#### 要求
|
||||
您需要安装 Docker/Podman 才能将 rustdesk-server 作为 Docker 容器运行。如有疑问,请使用此[指南](https://docs.docker.com/engine/install)安装 Docker,以确保它是最新的!
|
||||
|
||||
确保在防火墙中打开这些端口:
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): 用于网页控制台,仅在 `Pro` 版本中可用。
|
||||
- `21115` (TCP): 用于 NAT 类型测试。
|
||||
- `21116` (TCP/UDP): **请注意 `21116` 应该同时为 TCP 和 UDP 启用。** `21116/UDP` 用于 ID 注册和心跳服务。`21116/TCP` 用于 TCP 打洞和连接服务。
|
||||
- `21118` (TCP): 用于支持网页客户端。
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): 用于中继服务。
|
||||
- `21119` (TCP): 用于支持网页客户端。
|
||||
|
||||
*如果您不需要网页客户端支持,可以禁用相应的端口 `21118`、`21119`。*
|
||||
|
||||
#### Docker 示例
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
|
||||
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` 仅在 **Linux** 上有效,这使得 `hbbs`/`hbbr` 看到真实的传入 IP 地址而不是容器 IP (172.17.0.1)。
|
||||
如果 `--net=host` 工作正常,则不使用 `-p` 选项。如果在 Windows 上,请省略 `sudo` 和 `--net=host`。
|
||||
|
||||
**如果您在您的平台上遇到连接问题,请移除 `--net=host`。**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
如果您无法使用 `-td` 看到日志,可以通过 `docker logs hbbs` 查看日志。或者您可以使用 `-it` 运行,`hbbs/hbbr` 不会作为守护进程模式运行。
|
||||
{{% /notice %}}
|
||||
|
||||
#### Docker Compose 示例
|
||||
要使用这里描述的 `compose.yml` 运行 Docker 文件,您需要安装 [Docker Compose](https://docs.docker.com/compose/)。
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
如果您需要进行配置更改,例如设置 ALWAYS_USE_RELAY=Y,可以在 docker-compose.yml 中使用 environment
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
environment:
|
||||
- ALWAYS_USE_RELAY=Y
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Podman Quadlet 示例
|
||||
|
||||
如果您想使用 Podman 作为 systemd 服务运行容器,可以使用这些示例 Podman Quadlet 配置:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
或者
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
134
content/self-host/rustdesk-server-oss/Docker/_index.zh-tw.md
Normal file
134
content/self-host/rustdesk-server-oss/Docker/_index.zh-tw.md
Normal file
@@ -0,0 +1,134 @@
|
||||
---
|
||||
title: Docker
|
||||
weight: 7
|
||||
---
|
||||
|
||||
> 這裡有另一個很好的教學:[Building Your Own Remote Desktop Solution: RustDesk Self-Hosted on Cloud with Docker (Hetzner)](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f)
|
||||
|
||||
### 使用 Docker 安裝您自己的伺服器
|
||||
|
||||
#### 要求
|
||||
您需要安裝 Docker/Podman 才能將 rustdesk-server 作為 Docker 容器執行。如有疑問,請使用此[指南](https://docs.docker.com/engine/install)安裝 Docker,以確保它是最新的!
|
||||
|
||||
確保在防火牆中開啟這些埠口:
|
||||
- `hbbs`:
|
||||
- `21114` (TCP): 用於網頁控制台,僅在 `Pro` 版本中可用。
|
||||
- `21115` (TCP): 用於 NAT 類型測試。
|
||||
- `21116` (TCP/UDP): **請注意 `21116` 應該同時為 TCP 和 UDP 啟用。** `21116/UDP` 用於 ID 註冊和心跳服務。`21116/TCP` 用於 TCP 打洞和連接服務。
|
||||
- `21118` (TCP): 用於支援網頁客戶端。
|
||||
- `hbbr`:
|
||||
- `21117` (TCP): 用於中繼服務。
|
||||
- `21119` (TCP): 用於支援網頁客戶端。
|
||||
|
||||
*如果您不需要網頁客戶端支援,可以停用相應的埠口 `21118`、`21119`。*
|
||||
|
||||
#### Docker 範例
|
||||
|
||||
```sh
|
||||
sudo docker image pull rustdesk/rustdesk-server
|
||||
sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbs
|
||||
sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server hbbr
|
||||
```
|
||||
<a name="net-host"></a>
|
||||
|
||||
{{% notice note %}}
|
||||
`--net=host` 僅在 **Linux** 上有效,這使得 `hbbs`/`hbbr` 看到真實的傳入 IP 位址而不是容器 IP (172.17.0.1)。
|
||||
如果 `--net=host` 工作正常,則不使用 `-p` 選項。如果在 Windows 上,請省略 `sudo` 和 `--net=host`。
|
||||
|
||||
**如果您在您的平台上遇到連接問題,請移除 `--net=host`。**
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
如果您無法使用 `-td` 看到日誌,可以透過 `docker logs hbbs` 查看日誌。或者您可以使用 `-it` 執行,`hbbs/hbbr` 不會作為守護進程模式執行。
|
||||
{{% /notice %}}
|
||||
|
||||
#### Docker Compose 範例
|
||||
要使用這裡描述的 `compose.yml` 執行 Docker 檔案,您需要安裝 [Docker Compose](https://docs.docker.com/compose/)。
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
如果您需要進行配置更改,例如設定 ALWAYS_USE_RELAY=Y,可以在 docker-compose.yml 中使用 environment
|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
environment:
|
||||
- ALWAYS_USE_RELAY=Y
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: "host"
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
#### Podman Quadlet 範例
|
||||
|
||||
如果您想使用 Podman 作為 systemd 服務執行容器,可以使用這些範例 Podman Quadlet 配置:
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbs
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
|
||||
或者
|
||||
|
||||
```ini
|
||||
[Container]
|
||||
AutoUpdate=registry
|
||||
Image=ghcr.io/rustdesk/rustdesk-server:latest
|
||||
Exec=hbbr
|
||||
Volume=/path/to/rustdesk-server/data:/root
|
||||
Network=host
|
||||
|
||||
[Service]
|
||||
Restart=always
|
||||
|
||||
[Install]
|
||||
WantedBy=default.target
|
||||
```
|
||||
@@ -1,11 +0,0 @@
|
||||
---
|
||||
title: Zelf-hosten OSS
|
||||
weight: 5
|
||||
chapter: true
|
||||
---
|
||||
|
||||
# Zelf-hosten OSS
|
||||
|
||||
Sluit u aan bij onze [Discord](https://discord.com/invite/nDceKgxnkV) als u met ons wilt praten over het zelf-hosten van uw eigen RustDesk server.
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
14
content/self-host/rustdesk-server-oss/_index.pt.md
Executable file → Normal file
14
content/self-host/rustdesk-server-oss/_index.pt.md
Executable file → Normal file
@@ -1,11 +1,13 @@
|
||||
---
|
||||
title: Auto-hospedagem OSS
|
||||
weight: 5
|
||||
chapter: true
|
||||
title: RustDesk Server OSS
|
||||
weight: 100
|
||||
pre: "<b>2.1. </b>"
|
||||
---
|
||||
|
||||
# Auto-hospedagem OSS
|
||||
Junte-se ao nosso [Discord](https://discord.com/invite/nDceKgxnkV) se quiser conversar conosco sobre hospedar seu próprio [servidor RustDesk de código aberto](https://github.com/rustdesk/rustdesk-server).
|
||||
|
||||
Estamos continuamente desenvolvendo o servidor, se você tiver algum comentário, participe da nossa discussão [Discord](https://discord.com/invite/nDceKgxnkV).
|
||||
{{% notice note %}}
|
||||
Se você construir seu próprio servidor em casa/escritório e não conseguir conectá-lo através de IP/domínio público, verifique [este artigo](https://rustdesk.com/docs/en/self-host/nat-loopback-issues/).
|
||||
{{% /notice %}}
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
@@ -1,11 +0,0 @@
|
||||
---
|
||||
title: Самостоятельное развёртывание OSS
|
||||
weight: 5
|
||||
chapter: true
|
||||
---
|
||||
|
||||
# Самостоятельное развёртывание OSS
|
||||
|
||||
Присоединяйтесь к нашему серверу [Discord](https://discord.com/invite/nDceKgxnkV) если хотите обсудить сервер для самостоятельного развёртывания.
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
title: Installatie
|
||||
weight: 10
|
||||
---
|
||||
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
@@ -1,6 +1,52 @@
|
||||
---
|
||||
title: Instalação
|
||||
weight: 10
|
||||
weight: 1
|
||||
---
|
||||
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
### Tutoriais em vídeo
|
||||
Há muitos tutoriais em vídeo no YouTube, https://github.com/rustdesk/rustdesk/wiki/FAQ#video-tutorials.
|
||||
|
||||
### Requisitos do Servidor
|
||||
Os requisitos de hardware são muito baixos; a configuração mínima de um servidor na nuvem básico é suficiente, e os requisitos de CPU e memória são mínimos. Você também pode usar um Raspberry Pi ou algo similar. Em relação ao tamanho da rede, se a conexão direta TCP hole punching falhar, o tráfego de retransmissão será consumido. O tráfego de uma conexão de retransmissão está entre 30 K/s e 3 M/s (tela 1920x1080) dependendo das configurações de resolução e atualização da tela. Se for apenas para demanda de trabalho de escritório, o tráfego fica em torno de 100 K/s.
|
||||
|
||||
### Firewall
|
||||
Se você tem UFW instalado, use os seguintes comandos para configurar o firewall:
|
||||
```
|
||||
ufw allow 21114:21119/tcp
|
||||
ufw allow 21116/udp
|
||||
sudo ufw enable
|
||||
```
|
||||
|
||||
### Instalar
|
||||
#### Método 1: Docker (Recomendado)
|
||||
|
||||
```
|
||||
bash <(wget -qO- https://get.docker.com)
|
||||
wget rustdesk.com/oss.yml -O compose.yml
|
||||
sudo docker compose up -d
|
||||
```
|
||||
|
||||
Para mais detalhes, verifique [Docker](/docs/en/self-host/rustdesk-server-oss/docker/).
|
||||
|
||||
#### Método 2: Instale seu próprio servidor como serviço systemd usando um script de instalação simples de executar
|
||||
O script está hospedado no [Techahold](https://github.com/techahold/rustdeskinstall) e é suportado no nosso [Discord](https://discord.com/invite/nDceKgxnkV).
|
||||
|
||||
Atualmente, o script baixará e configurará os Servidores de Retransmissão e Sinal (hbbr e hbbs), gerará configurações e os hospedará em uma página web protegida por senha para implantação simples em clientes.
|
||||
|
||||
Execute os seguintes comandos:
|
||||
```
|
||||
wget https://raw.githubusercontent.com/techahold/rustdeskinstall/master/install.sh
|
||||
chmod +x install.sh
|
||||
./install.sh
|
||||
```
|
||||
|
||||
Há também um script de atualização no repositório do [Techahold](https://github.com/techahold/rustdeskinstall).
|
||||
|
||||
A partir daí, anote o IP/DNS e a Chave mostrados no final da instalação e insira-os nas configurações do seu cliente Configurações > Rede > servidor ID/Retransmissão nos campos `servidor ID` e `Chave`, respectivamente, deixando os outros campos em branco (veja a nota abaixo).
|
||||
|
||||
#### Método 3: Instale seu próprio servidor como serviço systemd usando arquivo deb para distribuições debian
|
||||
|
||||
Por favor [Baixe](https://github.com/rustdesk/rustdesk-server/releases/latest) os arquivos deb você mesmo e instale com `apt-get -f install <filename>.deb` ou `dpkg -i <filename>.deb`.
|
||||
|
||||
### Configurar cliente
|
||||
Por favor verifique [isto](/docs/en/self-host/client-configuration/#2-manual-config).
|
||||
@@ -1,6 +0,0 @@
|
||||
---
|
||||
title: Установка
|
||||
weight: 10
|
||||
---
|
||||
|
||||
[English](/docs/en/self-host/rustdesk-server-oss/install/)
|
||||
@@ -1,8 +0,0 @@
|
||||
---
|
||||
title: Synology
|
||||
weight: 22
|
||||
---
|
||||
Synology has two type of Docker, "Docker" and "Container Manager", if you're using DSM 7.2 and latter, please follow the guide for DSM 7.2, or follow the DSM 6 guide if you're on older system.
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
|
||||
For DSM 7.2, please check [English](/docs/en/self-host/rustdesk-server-oss/synology/dsm-7/).
|
||||
@@ -1,8 +1,10 @@
|
||||
---
|
||||
title: Synology
|
||||
weight: 22
|
||||
---
|
||||
O Synology possui dois tipos de Docker: "Docker" e "Gerenciador de Contêineres". Se você estiver usando o DSM 7.2 ou posterior, siga o guia para o DSM 7.2. Se você estiver em um sistema mais antigo, siga o guia do DSM 6.
|
||||
Se você estiver usando o Synology com o Portainer, consulte este [tutorial](https://mariushosting.com/how-to-install-rustdesk-on-your-synology-nas/).
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
|
||||
Para DSM 7.2, por favor verifique o [Portugeus](/docs/pt/self-host/rustdesk-server-oss/synology/dsm-7/).
|
||||
O Synology tem dois tipos de Docker, "Docker" e "Container Manager". Se você estiver usando DSM 7.2 e posterior, siga o guia para DSM 7.2, ou siga o guia DSM 6 se estiver em um sistema mais antigo.
|
||||
|
||||
Se você estiver usando Synology com Portainer, consulte [este tutorial](https://mariushosting.com/how-to-install-rustdesk-on-your-synology-nas/).
|
||||
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
@@ -1,8 +0,0 @@
|
||||
---
|
||||
title: Synology
|
||||
weight: 22
|
||||
---
|
||||
Synology has two type of Docker, "Docker" and "Container Manager", if you're using DSM 7.2 and latter, please follow the guide for DSM 7.2, or follow the DSM 6 guide if you're on older system.
|
||||
{{% children depth="3" showhidden="true" %}}
|
||||
|
||||
For DSM 7.2, please check [English](/docs/en/self-host/rustdesk-server-oss/synology/dsm-7/).
|
||||
@@ -0,0 +1,71 @@
|
||||
---
|
||||
title: Synology DSM 6
|
||||
weight: 22
|
||||
---
|
||||
|
||||
> Ein alternatives aktuelles Tutorial von Dritten ist [hier](https://mariushosting.com/how-to-install-rustdesk-on-your-synology-nas/).
|
||||
|
||||
Dieses Tutorial basiert auf den neuesten DSM v6 und v7.
|
||||
|
||||
{{% notice note %}}
|
||||
Nach dem DSM 7.2 Update wurde Docker auf den neuen "Container Manager" aktualisiert, bitte prüfen Sie [diesen Artikel](/docs/en/self-host/rustdesk-server-oss/synology/dsm-7) stattdessen.
|
||||
{{% /notice %}}
|
||||
|
||||
### Docker installieren
|
||||
|
||||
| Paketzentrum öffnen | Docker installieren |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### RustDesk Server installieren
|
||||
|
||||
| Suchen Sie rustdesk-server in Docker's Registry und installieren Sie per Doppelklick | Installiertes rustdesk-server Image, doppelklicken Sie um rustdesk-server Container zu erstellen |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### hbbs Container erstellen
|
||||
|
||||
Wie oben erwähnt, doppelklicken Sie auf das rustdesk-server Image um einen neuen Container zu erstellen, setzen Sie den Namen auf `hbbs`.
|
||||

|
||||
|
||||
Klicken Sie auf die obigen `Erweiterte Einstellungen`.
|
||||
|
||||
- Aktivieren Sie `Automatischen Neustart aktivieren`.
|
||||

|
||||
|
||||
- Aktivieren Sie `Dasselbe Netzwerk wie Docker Host verwenden`. Für mehr über Host-Netz, bitte [prüfen Sie](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/#net-host).
|
||||

|
||||
|
||||
- Mounten Sie ein Host-Verzeichnis (z.B. `/home/rustdesk/`) zu `/root`, hbbs wird einige Dateien (Datenbank und `key` Dateien) in diesem Verzeichnis generieren, die über Neustarts hinweg bestehen bleiben müssen.
|
||||
|
||||
| Mount | Dateien generiert im Host-Verzeichnis |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
- Befehl setzen
|
||||
{{% notice note %}}
|
||||
Synology's OS ist Debian-basiert, daher funktioniert Host-Netz (--net=host) gut, wir müssen keine Ports mit `-p` Option mappen.
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- Fertig
|
||||
|
||||
### hbbr Container erstellen
|
||||
|
||||
Bitte wiederholen Sie die obigen `hbbs` Schritte, aber benennen Sie den Container `hbbr` und der Befehl (für Befehl setzen Schritt) sollte `hbbr` sein.
|
||||
|
||||

|
||||
|
||||
### hbbr/hbbs Container
|
||||
|
||||

|
||||
|
||||
| Doppelklicken Sie auf Container und prüfen Sie das Log | Doppelt bestätigen Sie hbbs/hbbr verwenden Host-Netzwerk |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Ihren Schlüssel abrufen
|
||||
|
||||
Navigieren Sie zu dem zuvor eingerichteten Ordner mit File Station, laden Sie `id_ed25519.pub` herunter und öffnen Sie es mit einem Texteditor um Ihren Schlüssel zu sehen.
|
||||
@@ -0,0 +1,71 @@
|
||||
---
|
||||
title: Synology DSM 6
|
||||
weight: 22
|
||||
---
|
||||
|
||||
> Un tutorial alternativo actualizado de terceros está [aquí](https://mariushosting.com/how-to-install-rustdesk-on-your-synology-nas/).
|
||||
|
||||
Este tutorial está basado en las últimas versiones DSM v6 y v7.
|
||||
|
||||
{{% notice note %}}
|
||||
Después de la actualización DSM 7.2, Docker fue actualizado al nuevo "Container Manager", por favor verifique [este artículo](/docs/en/self-host/rustdesk-server-oss/synology/dsm-7) en su lugar.
|
||||
{{% /notice %}}
|
||||
|
||||
### Instalar Docker
|
||||
|
||||
| Abrir Centro de Paquetes | Instalar Docker |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Instalar RustDesk Server
|
||||
|
||||
| Buscar rustdesk-server en el registro de Docker e instalar haciendo doble clic | Imagen rustdesk-server instalada, hacer doble clic para crear contenedor rustdesk-server |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Crear contenedor hbbs
|
||||
|
||||
Como se mencionó anteriormente, haga doble clic en la imagen rustdesk-server para crear un nuevo contenedor, establezca el nombre como `hbbs`.
|
||||

|
||||
|
||||
Haga clic en `Configuración Avanzada` arriba.
|
||||
|
||||
- Habilite `Habilitar reinicio automático`.
|
||||

|
||||
|
||||
- Habilite `Usar la misma red que Docker Host`. Para más sobre host net, por favor [verifique](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/#net-host).
|
||||

|
||||
|
||||
- Monte un directorio host (ej. `/home/rustdesk/`) a `/root`, hbbs generará algunos archivos (base de datos y archivos `key`) en este directorio que necesitan persistir a través de reinicios.
|
||||
|
||||
| Montar | Archivos generados en el directorio host |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
- Establecer comando
|
||||
{{% notice note %}}
|
||||
El SO de Synology está basado en Debian, por lo que host net (--net=host) funciona bien, no necesitamos mapear puertos con la opción `-p`.
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- ¡Listo!
|
||||
|
||||
### Crear contenedor hbbr
|
||||
|
||||
Por favor repita los pasos `hbbs` anteriores, pero nombre el contenedor `hbbr` y el comando (para el Paso Establecer Comando) debe ser `hbbr`.
|
||||
|
||||

|
||||
|
||||
### contenedores hbbr/hbbs
|
||||
|
||||

|
||||
|
||||
| Haga doble clic en el contenedor y verifique el log | Confirme doblemente que hbbs/hbbr usan red host |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Recuperar su Clave
|
||||
|
||||
Navegue a la carpeta configurada anteriormente usando File Station, descargue `id_ed25519.pub` y ábralo con un editor de texto para ver su clave.
|
||||
@@ -0,0 +1,71 @@
|
||||
---
|
||||
title: Synology DSM 6
|
||||
weight: 22
|
||||
---
|
||||
|
||||
> Un tutoriel alternatif à jour de tiers est [ici](https://mariushosting.com/how-to-install-rustdesk-on-your-synology-nas/).
|
||||
|
||||
Ce tutoriel est basé sur les dernières versions DSM v6 et v7.
|
||||
|
||||
{{% notice note %}}
|
||||
Après la mise à jour DSM 7.2, Docker a été mis à niveau vers le nouveau "Container Manager", veuillez vérifier [cet article](/docs/en/self-host/rustdesk-server-oss/synology/dsm-7) à la place.
|
||||
{{% /notice %}}
|
||||
|
||||
### Installer Docker
|
||||
|
||||
| Ouvrir le Centre de Paquets | Installer Docker |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Installer RustDesk Server
|
||||
|
||||
| Rechercher rustdesk-server dans le registre Docker et installer en double-cliquant | Image rustdesk-server installée, double-cliquer pour créer le conteneur rustdesk-server |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Créer le conteneur hbbs
|
||||
|
||||
Comme mentionné ci-dessus, double-cliquez sur l'image rustdesk-server pour créer un nouveau conteneur, définissez le nom sur `hbbs`.
|
||||

|
||||
|
||||
Cliquez sur `Paramètres Avancés` ci-dessus.
|
||||
|
||||
- Activez `Activer le redémarrage automatique`.
|
||||

|
||||
|
||||
- Activez `Utiliser le même réseau que l'Hôte Docker`. Pour plus d'infos sur host net, veuillez [vérifier](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/#net-host).
|
||||

|
||||
|
||||
- Montez un répertoire hôte (ex. `/home/rustdesk/`) vers `/root`, hbbs va générer quelques fichiers (base de données et fichiers `key`) dans ce répertoire qui doivent persister à travers les redémarrages.
|
||||
|
||||
| Monter | Fichiers générés dans le répertoire hôte |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
- Définir la commande
|
||||
{{% notice note %}}
|
||||
L'OS de Synology est basé sur Debian, donc host net (--net=host) fonctionne bien, nous n'avons pas besoin de mapper les ports avec l'option `-p`.
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- Terminé
|
||||
|
||||
### Créer le conteneur hbbr
|
||||
|
||||
Veuillez répéter les étapes `hbbs` ci-dessus, mais nommez le conteneur `hbbr` et la commande (pour l'Étape Définir Commande) devrait être `hbbr`.
|
||||
|
||||

|
||||
|
||||
### conteneurs hbbr/hbbs
|
||||
|
||||

|
||||
|
||||
| Double-cliquez sur le conteneur et vérifiez le log | Double confirmez que hbbs/hbbr utilisent le réseau hôte |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Récupérer votre Clé
|
||||
|
||||
Naviguez vers le dossier configuré précédemment en utilisant File Station, téléchargez `id_ed25519.pub` et ouvrez-le avec un éditeur de texte pour voir votre clé.
|
||||
@@ -0,0 +1,71 @@
|
||||
---
|
||||
title: Synology DSM 6
|
||||
weight: 22
|
||||
---
|
||||
|
||||
> Un tutorial alternativo aggiornato di terze parti è [qui](https://mariushosting.com/how-to-install-rustdesk-on-your-synology-nas/).
|
||||
|
||||
Questo tutorial è basato sulle ultime versioni DSM v6 e v7.
|
||||
|
||||
{{% notice note %}}
|
||||
Dopo l'aggiornamento DSM 7.2, Docker è stato aggiornato al nuovo "Container Manager", si prega di controllare [questo articolo](/docs/en/self-host/rustdesk-server-oss/synology/dsm-7) invece.
|
||||
{{% /notice %}}
|
||||
|
||||
### Installare Docker
|
||||
|
||||
| Aprire Centro Pacchetti | Installare Docker |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Installare RustDesk Server
|
||||
|
||||
| Cercare rustdesk-server nel registry Docker e installare facendo doppio clic | Immagine rustdesk-server installata, fare doppio clic per creare il contenitore rustdesk-server |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Creare contenitore hbbs
|
||||
|
||||
Come menzionato sopra, fare doppio clic sull'immagine rustdesk-server per creare un nuovo contenitore, impostare il nome su `hbbs`.
|
||||

|
||||
|
||||
Cliccare su `Impostazioni Avanzate` sopra.
|
||||
|
||||
- Abilitare `Abilita riavvio automatico`.
|
||||

|
||||
|
||||
- Abilitare `Usa la stessa rete dell'Host Docker`. Per maggiori informazioni su host net, si prega di [controllare](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/#net-host).
|
||||

|
||||
|
||||
- Montare una directory host (es. `/home/rustdesk/`) su `/root`, hbbs genererà alcuni file (database e file `key`) in questa directory che devono persistere attraverso i riavvii.
|
||||
|
||||
| Montare | File generati nella directory host |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
- Impostare comando
|
||||
{{% notice note %}}
|
||||
L'OS di Synology è basato su Debian, quindi host net (--net=host) funziona bene, non abbiamo bisogno di mappare le porte con l'opzione `-p`.
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- Fatto
|
||||
|
||||
### Creare contenitore hbbr
|
||||
|
||||
Si prega di ripetere i passaggi `hbbs` sopra, ma nominare il contenitore `hbbr` e il comando (per il Passaggio Impostare Comando) dovrebbe essere `hbbr`.
|
||||
|
||||

|
||||
|
||||
### contenitori hbbr/hbbs
|
||||
|
||||

|
||||
|
||||
| Fare doppio clic sul contenitore e controllare il log | Riconfermare che hbbs/hbbr usano la rete host |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Recuperare la tua Chiave
|
||||
|
||||
Navigare nella cartella impostata prima usando File Station, scaricare `id_ed25519.pub` e aprirlo con un editor di testo per vedere la tua chiave.
|
||||
@@ -0,0 +1,71 @@
|
||||
---
|
||||
title: Synology DSM 6
|
||||
weight: 22
|
||||
---
|
||||
|
||||
> サードパーティによる代替の最新チュートリアルは[こちら](https://mariushosting.com/how-to-install-rustdesk-on-your-synology-nas/)にあります。
|
||||
|
||||
このチュートリアルは最新の DSM v6 と v7 に基づいています。
|
||||
|
||||
{{% notice note %}}
|
||||
DSM 7.2 アップデート後、Docker は新しい「Container Manager」にアップグレードされました。代わりに[この記事](/docs/en/self-host/rustdesk-server-oss/synology/dsm-7)をご確認ください。
|
||||
{{% /notice %}}
|
||||
|
||||
### Docker をインストール
|
||||
|
||||
| パッケージセンターを開く | Docker をインストール |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### RustDesk Server をインストール
|
||||
|
||||
| Docker のレジストリで rustdesk-server を検索し、ダブルクリックでインストール | インストールされた rustdesk-server イメージ、ダブルクリックで rustdesk-server コンテナを作成 |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### hbbs コンテナを作成
|
||||
|
||||
上記の通り、rustdesk-server イメージをダブルクリックして新しいコンテナを作成し、名前を `hbbs` に設定します。
|
||||

|
||||
|
||||
上記の `詳細設定` をクリックします。
|
||||
|
||||
- `自動再起動を有効にする` を有効にします。
|
||||

|
||||
|
||||
- `Docker ホストと同じネットワークを使用する` を有効にします。ホストネットについて詳しくは、[こちら](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/#net-host)をご確認ください。
|
||||

|
||||
|
||||
- ホストディレクトリ(例:`/home/rustdesk/`)を `/root` にマウントします。hbbs はこのディレクトリにいくつかのファイル(データベースと `key` ファイル)を生成し、これらは再起動後も永続化される必要があります。
|
||||
|
||||
| マウント | ホストディレクトリに生成されるファイル |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
- コマンドを設定
|
||||
{{% notice note %}}
|
||||
Synology の OS は Debian ベースなので、ホストネット(--net=host)は正常に動作します。`-p` オプションでポートをマップする必要はありません。
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- 完了
|
||||
|
||||
### hbbr コンテナを作成
|
||||
|
||||
上記の `hbbs` の手順を繰り返しますが、コンテナ名を `hbbr` にし、コマンド(コマンド設定ステップ)は `hbbr` にしてください。
|
||||
|
||||

|
||||
|
||||
### hbbr/hbbs コンテナ
|
||||
|
||||

|
||||
|
||||
| コンテナをダブルクリックしてログを確認 | hbbs/hbbr がホストネットワークを使用していることを再確認 |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### キーを取得
|
||||
|
||||
File Station を使用して以前に設定したフォルダを参照し、`id_ed25519.pub` をダウンロードしてテキストエディタで開いてキーを確認します。
|
||||
@@ -0,0 +1,71 @@
|
||||
---
|
||||
title: Synology DSM 6
|
||||
weight: 22
|
||||
---
|
||||
|
||||
> Um tutorial alternativo atualizado de terceiros está [aqui](https://mariushosting.com/how-to-install-rustdesk-on-your-synology-nas/).
|
||||
|
||||
Este tutorial é baseado no DSM v6 e v7 mais recentes.
|
||||
|
||||
{{% notice note %}}
|
||||
Após a atualização do DSM 7.2, o Docker foi atualizado para o novo "Container Manager", verifique [este artigo](/docs/en/self-host/rustdesk-server-oss/synology/dsm-7) em vez disso.
|
||||
{{% /notice %}}
|
||||
|
||||
### Instalar Docker
|
||||
|
||||
| Abrir Central de Pacotes | Instalar Docker |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Instalar RustDesk Server
|
||||
|
||||
| Procurar rustdesk-server no registro do Docker e instalar clicando duas vezes | Imagem rustdesk-server instalada, clique duas vezes para criar contêiner rustdesk-server |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Criar contêiner hbbs
|
||||
|
||||
Como mencionado acima, clique duas vezes na imagem rustdesk-server para criar novo contêiner, defina o nome como `hbbs`.
|
||||

|
||||
|
||||
Clique nas `Configurações Avançadas` acima.
|
||||
|
||||
- Habilite `Habilitar reinício automático`.
|
||||

|
||||
|
||||
- Habilite `Usar a mesma rede que o Host Docker`. Para mais sobre host net, verifique [aqui](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/#net-host).
|
||||

|
||||
|
||||
- Monte um diretório host (ex. `/home/rustdesk/`) para `/root`, hbbs irá gerar alguns arquivos (banco de dados e arquivos `key`) neste diretório que precisam ser persistentes ao longo de reinicializações.
|
||||
|
||||
| Montar | Arquivos gerados no diretório host |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
- Definir comando
|
||||
{{% notice note %}}
|
||||
O SO do Synology é baseado no Debian, então host net (--net=host) funciona bem, não precisamos mapear portas com a opção `-p`.
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- Concluído
|
||||
|
||||
### Criar contêiner hbbr
|
||||
|
||||
Repita os passos `hbbs` acima, mas nomeie o contêiner `hbbr` e o comando (para o Passo Definir Comando) deve ser `hbbr`.
|
||||
|
||||

|
||||
|
||||
### contêineres hbbr/hbbs
|
||||
|
||||

|
||||
|
||||
| Clique duas vezes no contêiner e verifique o log | Confirme novamente hbbs/hbbr usando rede host |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### Recuperar sua Chave
|
||||
|
||||
Navegue para a pasta configurada antes usando o File Station, baixe `id_ed25519.pub` e abra com um editor de texto para ver sua chave.
|
||||
@@ -0,0 +1,71 @@
|
||||
---
|
||||
title: Synology DSM 6
|
||||
weight: 22
|
||||
---
|
||||
|
||||
> 第三方的另一个最新教程在[这里](https://mariushosting.com/how-to-install-rustdesk-on-your-synology-nas/)。
|
||||
|
||||
本教程基于最新的 DSM v6 和 v7。
|
||||
|
||||
{{% notice note %}}
|
||||
DSM 7.2 更新后,Docker 升级为新的 "Container Manager",请查看[这篇文章](/docs/en/self-host/rustdesk-server-oss/synology/dsm-7)。
|
||||
{{% /notice %}}
|
||||
|
||||
### 安装 Docker
|
||||
|
||||
| 打开套件中心 | 安装 Docker |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### 安装 RustDesk Server
|
||||
|
||||
| 在 Docker 注册表中搜索 rustdesk-server 并双击安装 | 已安装 rustdesk-server 镜像,双击创建 rustdesk-server 容器 |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### 创建 hbbs 容器
|
||||
|
||||
如上所述,双击 rustdesk-server 镜像创建新容器,设置名称为 `hbbs`。
|
||||

|
||||
|
||||
点击上面的 `高级设置`。
|
||||
|
||||
- 启用 `启用自动重新启动`。
|
||||

|
||||
|
||||
- 启用 `使用与 Docker Host 相同的网络`。关于主机网络的更多信息,请[查看](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/#net-host)。
|
||||

|
||||
|
||||
- 挂载主机目录(例如 `/home/rustdesk/`)到 `/root`,hbbs 将在此目录中生成一些文件(数据库和 `key` 文件),这些文件需要在重启后持久保存。
|
||||
|
||||
| 挂载 | 在主机目录中生成的文件 |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
- 设置命令
|
||||
{{% notice note %}}
|
||||
Synology 的操作系统基于 Debian,所以主机网络 (--net=host) 工作良好,我们不需要用 `-p` 选项映射端口。
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- 完成
|
||||
|
||||
### 创建 hbbr 容器
|
||||
|
||||
请重复上面的 `hbbs` 步骤,但将容器命名为 `hbbr`,命令(设置命令步骤)应该是 `hbbr`。
|
||||
|
||||

|
||||
|
||||
### hbbr/hbbs 容器
|
||||
|
||||

|
||||
|
||||
| 双击容器并查看日志 | 再次确认 hbbs/hbbr 使用主机网络 |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### 获取您的密钥
|
||||
|
||||
使用 File Station 浏览到之前设置的文件夹,下载 `id_ed25519.pub` 并用文本编辑器打开以查看您的密钥。
|
||||
@@ -0,0 +1,71 @@
|
||||
---
|
||||
title: Synology DSM 6
|
||||
weight: 22
|
||||
---
|
||||
|
||||
> 第三方的另一個最新教學在[這裡](https://mariushosting.com/how-to-install-rustdesk-on-your-synology-nas/)。
|
||||
|
||||
本教學基於最新的 DSM v6 和 v7。
|
||||
|
||||
{{% notice note %}}
|
||||
DSM 7.2 更新後,Docker 升級為新的 "Container Manager",請查看[這篇文章](/docs/en/self-host/rustdesk-server-oss/synology/dsm-7)。
|
||||
{{% /notice %}}
|
||||
|
||||
### 安裝 Docker
|
||||
|
||||
| 開啟套件中心 | 安裝 Docker |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### 安裝 RustDesk Server
|
||||
|
||||
| 在 Docker 註冊表中搜尋 rustdesk-server 並雙擊安裝 | 已安裝 rustdesk-server 映像,雙擊建立 rustdesk-server 容器 |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### 建立 hbbs 容器
|
||||
|
||||
如上所述,雙擊 rustdesk-server 映像建立新容器,設定名稱為 `hbbs`。
|
||||

|
||||
|
||||
點擊上面的 `進階設定`。
|
||||
|
||||
- 啟用 `啟用自動重新啟動`。
|
||||

|
||||
|
||||
- 啟用 `使用與 Docker Host 相同的網路`。關於主機網路的更多資訊,請[查看](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/docker/#net-host)。
|
||||

|
||||
|
||||
- 掛載主機目錄(例如 `/home/rustdesk/`)到 `/root`,hbbs 將在此目錄中產生一些檔案(資料庫和 `key` 檔案),這些檔案需要在重啟後持久保存。
|
||||
|
||||
| 掛載 | 在主機目錄中產生的檔案 |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
- 設定命令
|
||||
{{% notice note %}}
|
||||
Synology 的作業系統基於 Debian,所以主機網路 (--net=host) 工作良好,我們不需要用 `-p` 選項映射埠口。
|
||||
|
||||
{{% /notice %}}
|
||||
|
||||

|
||||
|
||||
- 完成
|
||||
|
||||
### 建立 hbbr 容器
|
||||
|
||||
請重複上面的 `hbbs` 步驟,但將容器命名為 `hbbr`,命令(設定命令步驟)應該是 `hbbr`。
|
||||
|
||||

|
||||
|
||||
### hbbr/hbbs 容器
|
||||
|
||||

|
||||
|
||||
| 雙擊容器並查看日誌 | 再次確認 hbbs/hbbr 使用主機網路 |
|
||||
| --- | --- |
|
||||
|  |  |
|
||||
|
||||
### 獲取您的金鑰
|
||||
|
||||
使用 File Station 瀏覽到之前設定的資料夾,下載 `id_ed25519.pub` 並用文字編輯器開啟以查看您的金鑰。
|
||||
@@ -0,0 +1,89 @@
|
||||
---
|
||||
title: Synology DSM 7.2
|
||||
weight: 20
|
||||
---
|
||||
<!-- For translators: When translating elements like "buttons", don't just translate, please refer actual naming in their interface. -->
|
||||
Después de la actualización DSM 7.2, Synology renombró su paquete "Docker" a "Container Manager". Trae una nueva GUI, y viene con "docker-compose" dentro de su GUI, lo que hace que crear Docker sea más fácil.
|
||||
|
||||
### Modelos soportados y requisitos
|
||||
|
||||
Container Manager trae soporte ARM64 para algunos modelos de gama baja, como la serie J, para lista detallada de modelos soportados, por favor verifique [sitio web de Synology](https://www.synology.com/en-us/dsm/packages/ContainerManager).
|
||||
La mayoría de las veces no necesitará instalar RAM extra para instalar Docker y RustDesk Server.
|
||||
|
||||
### 1. Instalar Container Manager (Docker)
|
||||
|
||||
Abra "Centro de Paquetes", busque e instale "Container Manager".
|
||||
|
||||

|
||||
|
||||
### 2. Crear carpeta
|
||||
|
||||
Después de instalar "Container Manager", creará una Carpeta Compartida llamada `docker`, pongamos los datos de nuestro servidor aquí.
|
||||
|
||||
Abra su File Station, cree una carpeta llamada `rustdesk-server` (o como guste). Luego cree una carpeta llamada `data` en ella como en la imagen.
|
||||
|
||||

|
||||
|
||||
### 3. Crear contenedor
|
||||
|
||||
Abra su Container Manager, vaya a Proyecto y haga clic en Crear.
|
||||
|
||||
Ingrese el nombre del proyecto `rustdesk-server` y cambie Fuente de "Subir compose.yml" a "Crear compose.yml", y copie el siguiente contenido en el cuadro.
|
||||
|
||||

|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest # Por favor cambie esto a rustdesk/rustdesk-server-pro:latest si quiere instalar Pro.
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: host
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: always
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest # Por favor cambie esto a rustdesk/rustdesk-server-pro:latest si quiere instalar Pro.
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: host
|
||||
restart: always
|
||||
|
||||
# Porque usa modo host de docker
|
||||
# Por si acaso olvidó los puertos:
|
||||
# 21114 TCP para consola web, solo disponible en versión Pro
|
||||
# 21115 TCP para prueba de tipo NAT
|
||||
# 21116 TCP TCP hole punching
|
||||
# 21116 UDP heartbeat/servidor ID
|
||||
# 21117 TCP relay
|
||||
```
|
||||
|
||||
Por favor omita `Configuración del portal web` luego termine.
|
||||
|
||||
### 4. Verificar que funciona
|
||||
|
||||
Abra su File Station, debería ver `id_ed25519`, `id_ed25519.pub` en su carpeta `docker/rustdesk-server/data`. Podría descargarlo y abrirlo a través de cualquier editor de texto o usar [Synology Text Editor](https://www.synology.com/en-us/dsm/packages/TextEditor). Esta es la clave pública que necesita para su cliente RustDesk.
|
||||
|
||||
La clave pública se verá así:
|
||||
|
||||

|
||||
|
||||
Verifique [aquí](/docs/en/client) para configurar su cliente. Solo se necesita `servidor ID` y `Clave`. `Servidor relay` no es necesario porque lo hemos configurado en `hbbs`, `hbbs` proporcionará esta información automáticamente.
|
||||
|
||||
### 5. Configurar reenvío de puertos en su router
|
||||
|
||||
Vaya a la página web de administración de su router, encuentre cualquier cosa relacionada con `Reenvío de puertos`, debería aparecer en configuraciones de `WAN` o `Firewall`.
|
||||
|
||||
Si aún no puede encontrar la configuración, busque en Google `{Marca del router} + reenvío de puertos` o `{Modelo del router} + reenvío de puertos`. Si este dispositivo es de su ISP, pregúnteles.
|
||||
|
||||
Abra estos puertos requeridos:
|
||||
* `21114` TCP para consola web, solo disponible en versión Pro
|
||||
* `21115` TCP para prueba de tipo NAT
|
||||
* `21116` TCP TCP hole punching
|
||||
* `21116` UDP heartbeat/servidor ID
|
||||
* `21117` TCP relay
|
||||
@@ -0,0 +1,89 @@
|
||||
---
|
||||
title: Synology DSM 7.2
|
||||
weight: 20
|
||||
---
|
||||
<!-- For translators: When translating elements like "buttons", don't just translate, please refer actual naming in their interface. -->
|
||||
Après la mise à jour DSM 7.2, Synology a renommé son paquet "Docker" en "Container Manager". Il apporte une nouvelle interface graphique, et vient avec "docker-compose" dans son interface graphique, ce qui vous permet de créer Docker plus facilement.
|
||||
|
||||
### Modèles supportés et exigences
|
||||
|
||||
Container Manager apporte le support ARM64 pour certains modèles d'entrée de gamme, comme la série J, pour la liste détaillée des modèles supportés, veuillez vérifier le [site web Synology](https://www.synology.com/en-us/dsm/packages/ContainerManager).
|
||||
La plupart du temps, vous n'aurez pas besoin d'installer de RAM supplémentaire pour installer Docker et RustDesk Server.
|
||||
|
||||
### 1. Installer Container Manager (Docker)
|
||||
|
||||
Ouvrez "Centre de Paquets", recherchez et installez "Container Manager".
|
||||
|
||||

|
||||
|
||||
### 2. Créer un dossier
|
||||
|
||||
Après avoir installé "Container Manager", il créera un Dossier Partagé appelé `docker`, mettons les données de notre serveur ici.
|
||||
|
||||
Ouvrez votre File Station, créez un dossier nommé `rustdesk-server` (ou comme vous le souhaitez). Puis créez un dossier nommé `data` dedans comme sur l'image.
|
||||
|
||||

|
||||
|
||||
### 3. Créer un conteneur
|
||||
|
||||
Ouvrez votre Container Manager, allez dans Projet et cliquez sur Créer.
|
||||
|
||||
Entrez le nom de projet `rustdesk-server` et changez Source de "Télécharger compose.yml" à "Créer compose.yml", et copiez le contenu suivant dans la boîte.
|
||||
|
||||

|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest # Veuillez changer ceci en rustdesk/rustdesk-server-pro:latest si vous voulez installer Pro.
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: host
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: always
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest # Veuillez changer ceci en rustdesk/rustdesk-server-pro:latest si vous voulez installer Pro.
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: host
|
||||
restart: always
|
||||
|
||||
# Parce qu'on utilise le mode host docker
|
||||
# Au cas où vous oublieriez les ports :
|
||||
# 21114 TCP pour console web, disponible seulement dans la version Pro
|
||||
# 21115 TCP pour test de type NAT
|
||||
# 21116 TCP TCP hole punching
|
||||
# 21116 UDP heartbeat/serveur ID
|
||||
# 21117 TCP relay
|
||||
```
|
||||
|
||||
Veuillez ignorer `Paramètres du portail web` puis terminer.
|
||||
|
||||
### 4. Vérifier que ça fonctionne
|
||||
|
||||
Ouvrez votre File Station, vous devriez voir `id_ed25519`, `id_ed25519.pub` dans votre dossier `docker/rustdesk-server/data`. Vous pourriez le télécharger et l'ouvrir via n'importe quel éditeur de texte ou utiliser [Synology Text Editor](https://www.synology.com/en-us/dsm/packages/TextEditor). C'est la clé publique dont vous avez besoin pour votre client RustDesk.
|
||||
|
||||
La clé publique ressemblera à ceci :
|
||||
|
||||

|
||||
|
||||
Vérifiez [ici](/docs/en/client) pour configurer votre client. Seuls `serveur ID` et `Clé` sont nécessaires. `Serveur relay` n'est pas nécessaire car nous l'avons configuré dans `hbbs`, `hbbs` fournira cette information automatiquement.
|
||||
|
||||
### 5. Configurer la redirection de port sur votre routeur
|
||||
|
||||
Allez sur la page web d'administration de votre routeur, trouvez tout ce qui concerne la `Redirection de port`, cela devrait apparaître dans les paramètres `WAN` ou `Pare-feu`.
|
||||
|
||||
Si vous ne trouvez toujours pas le paramètre, recherchez sur Google `{Marque du routeur} + redirection de port` ou `{Modèle du routeur} + redirection de port`. Si cet appareil vient de votre FAI, demandez-leur.
|
||||
|
||||
Ouvrez ces ports requis :
|
||||
* `21114` TCP pour console web, disponible seulement dans la version Pro
|
||||
* `21115` TCP pour test de type NAT
|
||||
* `21116` TCP TCP hole punching
|
||||
* `21116` UDP heartbeat/serveur ID
|
||||
* `21117` TCP relay
|
||||
@@ -0,0 +1,89 @@
|
||||
---
|
||||
title: Synology DSM 7.2
|
||||
weight: 20
|
||||
---
|
||||
<!-- For translators: When translating elements like "buttons", don't just translate, please refer actual naming in their interface. -->
|
||||
Dopo l'aggiornamento DSM 7.2, Synology ha rinominato il suo pacchetto "Docker" in "Container Manager". Porta una nuova GUI, e viene fornito con "docker-compose" all'interno della sua GUI, che rende più facile creare Docker.
|
||||
|
||||
### Modelli supportati e requisiti
|
||||
|
||||
Container Manager porta il supporto ARM64 per alcuni modelli di fascia bassa, come la serie J, per l'elenco dettagliato dei modelli supportati, si prega di controllare il [sito web Synology](https://www.synology.com/en-us/dsm/packages/ContainerManager).
|
||||
La maggior parte delle volte non avrai bisogno di installare RAM extra per installare Docker e RustDesk Server.
|
||||
|
||||
### 1. Installare Container Manager (Docker)
|
||||
|
||||
Apri "Centro Pacchetti", cerca e installa "Container Manager".
|
||||
|
||||

|
||||
|
||||
### 2. Creare cartella
|
||||
|
||||
Dopo aver installato "Container Manager", creerà una Cartella Condivisa chiamata `docker`, mettiamo i dati del nostro server qui.
|
||||
|
||||
Apri il tuo File Station, crea una cartella chiamata `rustdesk-server` (o come preferisci). Quindi crea una cartella chiamata `data` al suo interno proprio come nell'immagine.
|
||||
|
||||

|
||||
|
||||
### 3. Creare contenitore
|
||||
|
||||
Apri il tuo Container Manager, vai su Progetto e clicca Crea.
|
||||
|
||||
Inserisci il nome del progetto `rustdesk-server` e cambia Origine da "Carica compose.yml" a "Crea compose.yml", e copia il seguente contenuto nella casella.
|
||||
|
||||

|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest # Si prega di cambiare questo in rustdesk/rustdesk-server-pro:latest se si vuole installare Pro.
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: host
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: always
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest # Si prega di cambiare questo in rustdesk/rustdesk-server-pro:latest se si vuole installare Pro.
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: host
|
||||
restart: always
|
||||
|
||||
# Perché si usa la modalità host docker
|
||||
# Nel caso dimenticassi le porte:
|
||||
# 21114 TCP per console web, disponibile solo nella versione Pro
|
||||
# 21115 TCP per test tipo NAT
|
||||
# 21116 TCP TCP hole punching
|
||||
# 21116 UDP heartbeat/server ID
|
||||
# 21117 TCP relay
|
||||
```
|
||||
|
||||
Si prega di saltare `Impostazioni portale web` poi finire.
|
||||
|
||||
### 4. Controllare che funzioni
|
||||
|
||||
Apri il tuo File Station, dovresti vedere `id_ed25519`, `id_ed25519.pub` nella tua cartella `docker/rustdesk-server/data`. Potresti scaricarlo e aprirlo tramite qualsiasi editor di testo o usare [Synology Text Editor](https://www.synology.com/en-us/dsm/packages/TextEditor). Questa è la chiave pubblica di cui hai bisogno per il tuo client RustDesk.
|
||||
|
||||
La chiave pubblica apparirà così:
|
||||
|
||||

|
||||
|
||||
Controlla [qui](/docs/en/client) per configurare il tuo client. Solo `server ID` e `Chiave` sono necessari. `Server relay` non è necessario perché l'abbiamo impostato in `hbbs`, `hbbs` fornirà queste informazioni automaticamente.
|
||||
|
||||
### 5. Impostare port forwarding sul tuo router
|
||||
|
||||
Vai alla pagina web di amministrazione del tuo router, trova qualsiasi cosa relativa al `Port forwarding`, dovrebbe apparire nelle impostazioni `WAN` o `Firewall`.
|
||||
|
||||
Se ancora non riesci a trovare l'impostazione, cerca su Google `{Marca router} + port forwarding` o `{Modello router} + port forwarding`. Se questo dispositivo è del tuo ISP, chiedi a loro.
|
||||
|
||||
Apri queste porte richieste:
|
||||
* `21114` TCP per console web, disponibile solo nella versione Pro
|
||||
* `21115` TCP per test tipo NAT
|
||||
* `21116` TCP TCP hole punching
|
||||
* `21116` UDP heartbeat/server ID
|
||||
* `21117` TCP relay
|
||||
@@ -0,0 +1,89 @@
|
||||
---
|
||||
title: Synology DSM 7.2
|
||||
weight: 20
|
||||
---
|
||||
<!-- For translators: When translating elements like "buttons", don't just translate, please refer actual naming in their interface. -->
|
||||
DSM 7.2 アップデート後、Synology は「Docker」パッケージを「Container Manager」に名前変更しました。新しい GUI を提供し、GUI 内に「docker-compose」が含まれており、Docker をより簡単に作成できます。
|
||||
|
||||
### サポートされるモデルと要件
|
||||
|
||||
Container Manager は J シリーズなどの一部のローエンドモデルに ARM64 サポートをもたらします。サポートされるモデルの詳細なリストについては、[Synology ウェブサイト](https://www.synology.com/en-us/dsm/packages/ContainerManager)をご確認ください。
|
||||
ほとんどの場合、Docker と RustDesk Server をインストールするために追加の RAM をインストールする必要はありません。
|
||||
|
||||
### 1. Container Manager(Docker)をインストール
|
||||
|
||||
「パッケージセンター」を開き、「Container Manager」を検索してインストールします。
|
||||
|
||||

|
||||
|
||||
### 2. フォルダを作成
|
||||
|
||||
「Container Manager」をインストールすると、`docker` という共有フォルダが作成されます。ここにサーバーのデータを置きましょう。
|
||||
|
||||
File Station を開き、`rustdesk-server`(またはお好みの名前)という名前のフォルダを作成します。次に、画像のようにその中に `data` という名前のフォルダを作成します。
|
||||
|
||||

|
||||
|
||||
### 3. コンテナを作成
|
||||
|
||||
Container Manager を開き、プロジェクトに移動して作成をクリックします。
|
||||
|
||||
プロジェクト名 `rustdesk-server` を入力し、ソースを「compose.yml をアップロード」から「compose.yml を作成」に変更し、以下の内容をボックスにコピーします。
|
||||
|
||||

|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest # Pro をインストールしたい場合は、これを rustdesk/rustdesk-server-pro:latest に変更してください。
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: host
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: always
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest # Pro をインストールしたい場合は、これを rustdesk/rustdesk-server-pro:latest に変更してください。
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: host
|
||||
restart: always
|
||||
|
||||
# docker host モードを使用するため
|
||||
# ポートを忘れた場合に備えて:
|
||||
# 21114 TCP ウェブコンソール用、Pro バージョンでのみ利用可能
|
||||
# 21115 TCP NAT タイプテスト用
|
||||
# 21116 TCP TCP ホールパンチング
|
||||
# 21116 UDP ハートビート/ID サーバー
|
||||
# 21117 TCP リレー
|
||||
```
|
||||
|
||||
「ウェブポータル設定」をスキップして完了してください。
|
||||
|
||||
### 4. 動作確認
|
||||
|
||||
File Station を開くと、`docker/rustdesk-server/data` フォルダに `id_ed25519`、`id_ed25519.pub` が表示されるはずです。これをダウンロードして、任意のテキストエディタまたは [Synology Text Editor](https://www.synology.com/en-us/dsm/packages/TextEditor) で開くことができます。これは RustDesk クライアントに必要な公開キーです。
|
||||
|
||||
公開キーは次のようになります:
|
||||
|
||||

|
||||
|
||||
クライアントの設定については[こちら](/docs/en/client)をご確認ください。`ID サーバー` と `キー` のみが必要です。`hbbs` で設定しているため `リレーサーバー` は不要で、`hbbs` がこの情報を自動的に提供します。
|
||||
|
||||
### 5. ルーターでポート転送を設定
|
||||
|
||||
ルーターの管理ウェブページに移動し、「ポート転送」に関連するものを見つけます。これは「WAN」または「ファイアウォール」設定に表示されるはずです。
|
||||
|
||||
まだ設定が見つからない場合は、Google で `{ルーターブランド} + ポート転送` または `{ルーターモデル} + ポート転送` を検索してください。このデバイスが ISP からのものである場合は、彼らにお尋ねください。
|
||||
|
||||
これらの必要なポートを開いてください:
|
||||
* `21114` TCP ウェブコンソール用、Pro バージョンでのみ利用可能
|
||||
* `21115` TCP NAT タイプテスト用
|
||||
* `21116` TCP TCP ホールパンチング
|
||||
* `21116` UDP ハートビート/ID サーバー
|
||||
* `21117` TCP リレー
|
||||
@@ -0,0 +1,89 @@
|
||||
---
|
||||
title: Synology DSM 7.2
|
||||
weight: 20
|
||||
---
|
||||
<!-- For translators: When translating elements like "buttons", don't just translate, please refer actual naming in their interface. -->
|
||||
Após a atualização DSM 7.2, a Synology renomeou seu pacote "Docker" para "Container Manager". Traz uma nova GUI, e vem com "docker-compose" dentro de sua GUI, o que torna mais fácil criar Docker.
|
||||
|
||||
### Modelos suportados e requisitos
|
||||
|
||||
O Container Manager traz suporte ARM64 para alguns modelos de entrada, como a série J, para lista detalhada de modelos suportados, verifique o [site da Synology](https://www.synology.com/en-us/dsm/packages/ContainerManager).
|
||||
Na maioria das vezes você não precisará instalar RAM extra para instalar Docker e RustDesk Server.
|
||||
|
||||
### 1. Instalar Container Manager (Docker)
|
||||
|
||||
Abra "Central de Pacotes", pesquise e instale "Container Manager".
|
||||
|
||||

|
||||
|
||||
### 2. Criar pasta
|
||||
|
||||
Após instalar "Container Manager", ele criará uma Pasta Compartilhada chamada `docker`, vamos colocar os dados do nosso servidor aqui.
|
||||
|
||||
Abra seu File Station, crie uma pasta chamada `rustdesk-server` (ou como desejar). Em seguida, crie uma pasta chamada `data` nela como na imagem.
|
||||
|
||||

|
||||
|
||||
### 3. Criar contêiner
|
||||
|
||||
Abra seu Container Manager, vá para Projeto e clique em Criar.
|
||||
|
||||
Digite o nome do projeto `rustdesk-server` e mude Origem de "Carregar compose.yml" para "Criar compose.yml", e copie o seguinte conteúdo para a caixa.
|
||||
|
||||

|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest # Por favor, mude isto para rustdesk/rustdesk-server-pro:latest se quiser instalar Pro.
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: host
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: always
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest # Por favor, mude isto para rustdesk/rustdesk-server-pro:latest se quiser instalar Pro.
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: host
|
||||
restart: always
|
||||
|
||||
# Porque está usando modo host docker
|
||||
# Caso esqueça as portas:
|
||||
# 21114 TCP para console web, disponível apenas na versão Pro
|
||||
# 21115 TCP para teste de tipo NAT
|
||||
# 21116 TCP TCP hole punching
|
||||
# 21116 UDP heartbeat/servidor ID
|
||||
# 21117 TCP relay
|
||||
```
|
||||
|
||||
Por favor, pule `Configurações do portal web` e termine.
|
||||
|
||||
### 4. Verificar se está funcionando
|
||||
|
||||
Abra seu File Station, você deve ver `id_ed25519`, `id_ed25519.pub` na sua pasta `docker/rustdesk-server/data`. Você pode baixá-lo e abri-lo através de qualquer editor de texto ou usar [Synology Text Editor](https://www.synology.com/en-us/dsm/packages/TextEditor). Esta é a chave pública que você precisa para seu cliente RustDesk.
|
||||
|
||||
A chave pública ficará assim:
|
||||
|
||||

|
||||
|
||||
Verifique [aqui](/docs/en/client) para configurar seu cliente. Apenas `servidor ID` e `Chave` são necessários. `Servidor relay` não é necessário porque definimos em `hbbs`, `hbbs` fornecerá esta informação automaticamente.
|
||||
|
||||
### 5. Configurar encaminhamento de porta no seu roteador
|
||||
|
||||
Vá para a página web de administração do seu roteador, encontre qualquer coisa relacionada a `Encaminhamento de porta`, deve aparecer nas configurações `WAN` ou `Firewall`.
|
||||
|
||||
Se ainda não conseguir encontrar a configuração, pesquise no Google `{Marca do roteador} + encaminhamento de porta` ou `{Modelo do roteador} + encaminhamento de porta`. Se este dispositivo é do seu ISP, pergunte a eles.
|
||||
|
||||
Abra essas portas necessárias:
|
||||
* `21114` TCP para console web, disponível apenas na versão Pro
|
||||
* `21115` TCP para teste de tipo NAT
|
||||
* `21116` TCP TCP hole punching
|
||||
* `21116` UDP heartbeat/servidor ID
|
||||
* `21117` TCP relay
|
||||
@@ -0,0 +1,89 @@
|
||||
---
|
||||
title: Synology DSM 7.2
|
||||
weight: 20
|
||||
---
|
||||
<!-- For translators: When translating elements like "buttons", don't just translate, please refer actual naming in their interface. -->
|
||||
DSM 7.2 更新后,Synology 将其"Docker"包重命名为"Container Manager"。它带来了新的 GUI,并在其 GUI 中提供了"docker-compose",这使您可以更轻松地创建 Docker。
|
||||
|
||||
### 支持的型号和要求
|
||||
|
||||
Container Manager 为一些低端型号(如 J 系列)带来了 ARM64 支持,有关支持型号的详细列表,请查看 [Synology 网站](https://www.synology.com/en-us/dsm/packages/ContainerManager)。
|
||||
大多数时候,您不需要为安装 Docker 和 RustDesk Server 安装额外的 RAM。
|
||||
|
||||
### 1. 安装 Container Manager(Docker)
|
||||
|
||||
打开"套件中心",搜索并安装"Container Manager"。
|
||||
|
||||

|
||||
|
||||
### 2. 创建文件夹
|
||||
|
||||
安装"Container Manager"后,它将创建一个名为 `docker` 的共享文件夹,让我们将服务器数据放在这里。
|
||||
|
||||
打开您的 File Station,创建一个名为 `rustdesk-server`(或您喜欢的任何名称)的文件夹。然后在其中创建一个名为 `data` 的文件夹,如图所示。
|
||||
|
||||

|
||||
|
||||
### 3. 创建容器
|
||||
|
||||
打开您的 Container Manager,转到项目并单击创建。
|
||||
|
||||
输入项目名称 `rustdesk-server` 并将源从"上传 compose.yml"更改为"创建 compose.yml",并将以下内容复制到框中。
|
||||
|
||||

|
||||
|
||||
```yaml
|
||||
services:
|
||||
hbbs:
|
||||
container_name: hbbs
|
||||
image: rustdesk/rustdesk-server:latest # 如果您要安装 Pro,请将此更改为 rustdesk/rustdesk-server-pro:latest。
|
||||
command: hbbs
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: host
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: always
|
||||
|
||||
hbbr:
|
||||
container_name: hbbr
|
||||
image: rustdesk/rustdesk-server:latest # 如果您要安装 Pro,请将此更改为 rustdesk/rustdesk-server-pro:latest。
|
||||
command: hbbr
|
||||
volumes:
|
||||
- ./data:/root
|
||||
network_mode: host
|
||||
restart: always
|
||||
|
||||
# 因为使用 docker host 模式
|
||||
# 以防您忘记端口:
|
||||
# 21114 TCP 用于网页控制台,仅在 Pro 版本中可用
|
||||
# 21115 TCP 用于 NAT 类型测试
|
||||
# 21116 TCP TCP 打洞
|
||||
# 21116 UDP 心跳/ID 服务器
|
||||
# 21117 TCP 中继
|
||||
```
|
||||
|
||||
请跳过"网页门户设置"然后完成。
|
||||
|
||||
### 4. 检查是否正常工作
|
||||
|
||||
打开您的 File Station,您应该在 `docker/rustdesk-server/data` 文件夹中看到 `id_ed25519`、`id_ed25519.pub`。您可以下载它并通过任何文本编辑器或使用 [Synology Text Editor](https://www.synology.com/en-us/dsm/packages/TextEditor) 打开它。这是您的 RustDesk 客户端需要的公钥。
|
||||
|
||||
公钥看起来像这样:
|
||||
|
||||

|
||||
|
||||
查看[这里](/docs/en/client)设置您的客户端。只需要 `ID 服务器` 和 `密钥`。不需要 `中继服务器`,因为我们已在 `hbbs` 中设置,`hbbs` 将自动提供此信息。
|
||||
|
||||
### 5. 在路由器上设置端口转发
|
||||
|
||||
转到您路由器的管理网页,找到与"端口转发"相关的任何内容,它应该出现在"WAN"或"防火墙"设置中。
|
||||
|
||||
如果仍然找不到设置,请在 Google 搜索 `{路由器品牌} + 端口转发` 或 `{路由器型号} + 端口转发`。如果此设备来自您的 ISP,请询问他们。
|
||||
|
||||
打开这些必需的端口:
|
||||
* `21114` TCP 用于网页控制台,仅在 Pro 版本中可用
|
||||
* `21115` TCP 用于 NAT 类型测试
|
||||
* `21116` TCP TCP 打洞
|
||||
* `21116` UDP 心跳/ID 服务器
|
||||
* `21117` TCP 中继
|
||||
@@ -1,111 +0,0 @@
|
||||
---
|
||||
title: Windows & pm2 of NSSM
|
||||
weight: 20
|
||||
---
|
||||
|
||||
## Een kruispunt
|
||||
Je hebt nu twee keuzes, je kunt pm2 (makkelijker) of NSSM (iets moeilijker) gebruiken om de rustdesk server te starten.
|
||||
Er zijn enkele voordelen aan het gebruik van NSSM:
|
||||
- Achterwaartse compatibiliteit met oudere versies van Windows (Windows Server 2008R2/Windows 7 en eerder, hoewel niet getest).
|
||||
- Ideaal voor Windows Server
|
||||
- Automatisch starten bij het opstarten van de computer zonder inloggen (de gebruiker die het opstartgegeven heeft aangemaakt, hoeft niet in te loggen om het op te starten).
|
||||
- Beide systemen draaien als Services.
|
||||
- Alleenstaand (geen afhankelijkheid van nodejs)
|
||||
|
||||
Terwijl de voordelen van pm2 zijn:
|
||||
- Goed idee als je de server op dezelfde computer draait als je werkcomputer.
|
||||
- U logt regelmatig in op de gebruiker die de rustdesk opstart invoer heeft aangemaakt
|
||||
- Gebruiksvriendelijker
|
||||
|
||||
## Installeren met NSSM
|
||||
|
||||
### NSSM Installeren
|
||||
Ga naar [download](http://nssm.cc/release/nssm-2.24.zip) en pak NSSM uit, selecteer de juiste
|
||||
architectuur van uw Windows systeem ( indien x86, gebruik de inhoud van de win32 map, indien x64, gebruik de
|
||||
inhoud van de win64-map). Het is ook het beste om de bestanden van NSSM in de map
|
||||
`Program Files\NSSM` (als NSSM als service is gestart, kan het niet meer verplaatst worden uit de map waarin het is geplaatst.
|
||||
U kunt het dus het beste onderbrengen in de map Program files) van uw installatiestation (meestal station C).
|
||||
Het is ook raadzaam om het path (zoals `C:\Program Files\NSSM`) toe te voegen aan de path variabele.
|
||||
|
||||
### Controleren of NSSM goed is aangemaakt
|
||||
Als je alles goed hebt gedaan moet de map `C:\Program Files\NSSM` (in dit voorbeeld gebruik ik de C:
|
||||
schijf, maar je kunt de schijf gebruiken waarop je Windows hebt staan of welk ander path je wilt).
|
||||
alleen het bestand `nssm.exe` bevatten.
|
||||
|
||||
In dit voorbeeld gebruiken we `C:\Program Files\NSSM`.
|
||||
|
||||
Open het Commando prompt (CMD) en voer `nssm` uit, als je een help pagina ziet bent je klaar om naar de volgende stap te gaan
|
||||
|
||||
### Voer hbbr en hbbs uit
|
||||
Download de Windows versie van het [serverprogramma] (https://github.com/rustdesk/rustdesk-server/releases).
|
||||
Unzip het programma naar `C:\Program Files\RustDesk Server` (of waar je maar wilt, zorg ervoor dat
|
||||
het niet verandert nadat de service is ingesteld). Ga nu terug naar de Command prompt
|
||||
|
||||
In dit voorbeeld gebruiken we `C:\Program Files\RustDesk Server`.
|
||||
```cmd
|
||||
nssm install "RustDesk hbbs service" "C:\Program Files\RustDesk Server\hbbs.exe"
|
||||
nssm install "RustDesk hbbr Service" "C:\Program Files\RustDesk Server\hbbr.exe"
|
||||
```
|
||||
**Merk op:**
|
||||
- U kunt `RustDesk hbbs service` wijzigen in wat u wenst om de service hbbs te benoemen
|
||||
- U kunt `RustDesk hbbr service` aanpassen in wat u wenst om hbbr de service te noemen.
|
||||
- U kunt `C:\Program Files\RustDesk Server\hbbs.exe` veranderen naar waar u de rustdesk bestanden heeft geplaatst.
|
||||
- U kunt `C:\Program Files\RustDesk Serverhbbr.exe` veranderen naar waar u de rustdesk bestanden hebt geplaatst
|
||||
|
||||
**Commando-sjablonen:**
|
||||
|
||||
De commando-sjabloon voor het geval u alleen maar wenst te kopieren en plakken, en te bewerken.
|
||||
|
||||
```cmd
|
||||
nssm install <Desired hbbs servicename> <RustDesk hbbs binary path> <RustDesk hbbs arguments>
|
||||
nssm install <Desired hbbr servicename> <RustDesk hbbr binary path> <RustDesk hbbr arguments>
|
||||
```
|
||||
|
||||
**Start services**
|
||||
Na een geslaagde installatie van de services moeten ze worden gestart.
|
||||
```cmd
|
||||
nssm start <Desired hbbs servicename>
|
||||
nssm start <Desired hbbr servicename>
|
||||
```
|
||||
|
||||
|
||||
**Klaar !**
|
||||
|
||||
(De bovenstaande methode is getest op Windows Server Core 2022 Standaard).
|
||||
|
||||
## of
|
||||
|
||||
## Installeren met pm2
|
||||
|
||||
### Installeer NodeJs
|
||||
|
||||
Ga naar [download](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi) en installeer Node.js.
|
||||
NodeJs is de runtime-omgeving van pm2, dus u moet NodeJs eerst installeren。
|
||||
|
||||
### Installeer pm2
|
||||
|
||||
Voer de onderstaande regels in `cmd.exe` in, druk op de <kbd>Enter</kbd> toets voor elke regel, en voer ze regel voor regel uit.
|
||||
|
||||
```cmd
|
||||
npm install -g pm2
|
||||
npm install pm2-windows-startup -g
|
||||
pm2-startup install
|
||||
```
|
||||
|
||||
### Voer hbbr en hbbs uit
|
||||
|
||||
Download de Windows-versie van het [serverprogramma] (https://github.com/rustdesk/rustdesk-server/releases). Unzip het programma naar de C: drive. Voer de volgende vier commando's uit:
|
||||
|
||||
```cmd
|
||||
cd c:\rustdesk-server-windows-x64
|
||||
pm2 start hbbs.exe
|
||||
pm2 start hbbr.exe
|
||||
pm2 save
|
||||
```
|
||||
|
||||
### Bekijk het logbestand
|
||||
|
||||
```cmd
|
||||
pm2 log hbbr
|
||||
pm2 log hbbs
|
||||
```
|
||||
@@ -4,96 +4,98 @@ weight: 20
|
||||
---
|
||||
|
||||
{{% notice note %}}
|
||||
A política de segurança do Windows pode ser complicada. Se este tutorial não funcionar para você ou você encontrar uma conexão instável, considere migrar para um servidor Linux.
|
||||
A política de segurança do Windows é complicada, se este tutorial não funcionar para você, ou se encontrar conexão instável, migre para um servidor Linux.
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
A versão GUI, RustDeskServer.setup.exe, não é mais mantida e não é recomendada.
|
||||
A versão GUI, `RustDeskServer.setup.exe` não é mais mantida, não recomendada.
|
||||
{{% /notice %}}
|
||||
|
||||
### Escolhendo o método de instalação
|
||||
Você tem duas opções para iniciar o servidor RustDesk: PM2 (mais fácil) ou NSSM (um pouco mais difícil).
|
||||
### Uma encruzilhada
|
||||
Agora você tem duas escolhas, pode usar PM2 (mais fácil) ou NSSM (um pouco mais difícil) para iniciar o servidor RustDesk
|
||||
Há alguns benefícios em usar NSSM:
|
||||
- Compatibilidade com versões mais antigas do Windows (Windows Server 2008 R2/Windows 7 e anteriores, embora não testado).
|
||||
- Ideal para Windows Server
|
||||
- Início automático na inicialização sem login (O usuário que criou a entrada de inicialização não precisa fazer login para que inicie).
|
||||
- Executar ambos os binários como Serviços.
|
||||
- Independente (sem dependência do Node.js)
|
||||
|
||||
O NSSM oferece alguns benefícios:
|
||||
- Compatibilidade com versões anteriores do Windows (Windows Server 2008 R2/Windows 7 e anteriores, embora não testado).
|
||||
- Ideal para Windows Server.
|
||||
- Inicia automaticamente na inicialização sem login (o usuário que criou a entrada de inicialização não precisa fazer login para que ela seja iniciada).
|
||||
- Executa os dois binários como serviços independentes
|
||||
- Sem dependência do Node.js.
|
||||
|
||||
Já o PM2 oferece:
|
||||
- Ideal se você executa o servidor no mesmo computador que seu computador principal de trabalho.
|
||||
- Requer login regular do usuário que criou a entrada de inicialização do RustDesk.
|
||||
- Mais fácil de usar.
|
||||
Enquanto os benefícios do PM2 incluem:
|
||||
- Boa ideia se você executar o servidor no mesmo computador que seu principal computador de trabalho
|
||||
- Você faz login regularmente no usuário que criou a entrada de inicialização do RustDesk
|
||||
- Mais amigável ao usuário
|
||||
|
||||
### Instalando usando NSSM
|
||||
|
||||
#### Baixando e instalando o NSSM
|
||||
Faça o [download](https://github.com/dkxce/NSSM/releases/download/v2.25/NSSM_v2.25.zip) do NSSM e extraia o arquivo. Selecione a arquitetura apropriada para o seu sistema Windows (se x86 use o conteúdo da pasta win32, se x64 use o conteúdo da pasta win64).
|
||||
A melhor prática é mover o binário do NSSM para o diretório `Program Files\NSSM` (o NSSM, uma vez iniciado como serviço, não pode ser movido do diretório em que foi colocado portanto, é melhor guardá-lo em `Program Files`).
|
||||
Também é recomendável adicionar o caminho (C:\Program Files\NSSM) à variável de ambiente Path.
|
||||
#### Instalando NSSM
|
||||
Por favor [baixe](https://github.com/dkxce/NSSM/releases/download/v2.25/NSSM_v2.25.zip) e extraia o NSSM, selecione a arquitetura apropriada para seu sistema Windows (se x86 use o conteúdo da pasta win32, se x64 use o conteúdo da pasta win64). É também uma boa prática mover o binário do NSSM para o diretório `Program Files\NSSM` (O NSSM uma vez iniciado como serviço, não pode ser movido do diretório onde foi colocado. assim é melhor guardá-lo em `Program Files`) do seu drive de instalação (Normalmente o drive C:).
|
||||
É também aconselhável adicionar o caminho (como `C:\Program Files\NSSM`) à variável de caminho.
|
||||
|
||||
#### Verificando a instalação do NSSM
|
||||
Se tudo foi feito corretamente, a pasta C:\Program Files\NSSM (neste exemplo, usamos a unidade C:, mas você pode usar qualquer unidade em que instalou o Windows ou o caminho desejado) deverá conter apenas o arquivo `nssm.exe`.
|
||||
#### Verificando se o NSSM está instalado corretamente
|
||||
Se você fez tudo corretamente, a pasta `C:\Program Files\NSSM` (neste exemplo uso o drive C: mas você pode usar qualquer drive onde instalou o Windows ou qualquer caminho que desejar) deve conter apenas o arquivo `nssm.exe`.
|
||||
|
||||
Abra o prompt de comando e execute `nssm`. Se você vir uma página de ajuda, está pronto para seguir para a próxima etapa.
|
||||
Usaremos `C:\Program Files\NSSM` neste exemplo.
|
||||
|
||||
#### Executando hbbr e hbbs
|
||||
Baixe a versão Windows do Servidor RustDesk. Descompacte o programa para C:\Program Files\RustDesk Server (ou qualquer outro local desejado, apenas certifique-se de que não seja alterado após a instalação do serviço). Agora volte para o prompt de comando.
|
||||
Abra o Prompt de Comando e execute `nssm` se ver uma página de ajuda você está pronto para ir para o próximo passo.
|
||||
|
||||
#### Executar hbbr e hbbs
|
||||
Baixe a versão Windows do [RustDesk Server](https://github.com/rustdesk/rustdesk-server/releases).
|
||||
Descompacte o programa para `C:\Program Files\RustDesk Server` (ou onde desejar, apenas certifique-se de que não mude após o serviço ser instalado). Agora volte para o Prompt de Comando.
|
||||
|
||||
Usaremos `C:\Program Files\RustDesk Server` neste exemplo.
|
||||
|
||||
```cmd
|
||||
nssm install "RustDesk hbbs service" "C:\Program Files\RustDesk Server\hbbs.exe"
|
||||
nssm install "RustDesk hbbr service" "C:\Program Files\RustDesk Server\hbbr.exe"
|
||||
```
|
||||
**Observação:**
|
||||
- Você pode alterar `RustDesk hbbs service` para o nome desejado para o serviço hbbs.
|
||||
- Você pode alterar `RustDesk hbbr service` para o nome desejado para o serviço hbbr.
|
||||
- Você pode alterar `C:\Program Files\RustDesk Server\hbbs.exe` para onde quer que tenha colocado os binários do RustDesk.
|
||||
- Você pode alterar `C:\Program Files\RustDesk Server\hbbr.exe` para onde quer que tenha colocado os binários do RustDesk.
|
||||
**Nota:**
|
||||
- Você pode mudar `RustDesk hbbs service` para qualquer nome que desejar para o serviço hbbs
|
||||
- Você pode mudar `RustDesk hbbr service` para qualquer nome que desejar para o serviço hbbr
|
||||
- Você pode mudar `C:\Program Files\RustDesk Server\hbbs.exe` para onde quer que tenha colocado os binários do RustDesk
|
||||
- Você pode mudar `C:\Program Files\RustDesk Server\hbbr.exe` para onde quer que tenha colocado os binários do RustDesk
|
||||
|
||||
**Modelos de comandos:**
|
||||
**Modelos de comando:**
|
||||
|
||||
Modelos de comandos caso você queira apenas copiar, colar e editar.
|
||||
O modelo de comando caso você queira apenas copiar e colar e editar.
|
||||
|
||||
```cmd
|
||||
nssm install <Nome do serviço hbbs desejado> <Caminho binário do RustDesk hbbs> <Argumentos do RustDesk hbbs>
|
||||
nssm install <Nome do serviço hbbr desejado> <Caminho binário do RustDesk hbbr> <Argumentos do RustDesk hbbr>
|
||||
nssm install <Nome do serviço hbbs desejado> <Caminho do binário hbbs do RustDesk> <Argumentos do hbbs do RustDesk>
|
||||
nssm install <Nome do serviço hbbr desejado> <Caminho do binário hbbr do RustDesk> <Argumentos do hbbr do RustDesk>
|
||||
```
|
||||
|
||||
**Iniciando os serviços**
|
||||
**Iniciar serviços**
|
||||
|
||||
Após a instalação bem-sucedida dos serviços, eles precisam ser iniciados.
|
||||
|
||||
```cmd
|
||||
nssm start <Desired hbbs servicename>
|
||||
nssm start <Desired hbbr servicename>
|
||||
nssm start <Nome do serviço hbbs desejado>
|
||||
nssm start <Nome do serviço hbbr desejado>
|
||||
```
|
||||
|
||||
**Pronto!** (O método acima foi testado no Windows Server Core 2022 Standard).
|
||||
**Pronto!**
|
||||
|
||||
(O método acima foi testado no Windows Server Core 2022 Standard).
|
||||
|
||||
### ou
|
||||
|
||||
### Instalando usando PM2
|
||||
|
||||
#### Instalando o Node.js
|
||||
#### Instalar Node.js
|
||||
|
||||
Por favor, faça o [download](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi) e instale o Node.js.
|
||||
O Node.js é o ambiente de execução do PM2, então você precisa instalá-lo primeiro.
|
||||
Por favor [baixe](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi) e instale o Node.js.
|
||||
Node.js é o ambiente de execução do PM2, então você precisa instalar o Node.js primeiro.
|
||||
|
||||
#### Instalando o PM2
|
||||
#### Instalar PM2
|
||||
|
||||
Digite os comandos abaixo em `cmd.exe`, pressione a tecla <kbd>Enter</kbd> para cada linha, e execute-os linha por linha.
|
||||
|
||||
Digite o seguinte no `cmd.exe`, pressione a tecla <kbd>Enter</kbd> para cada linha e execute-as linha por linha.
|
||||
```cmd
|
||||
npm install -g pm2
|
||||
npm install pm2-windows-startup -g
|
||||
pm2-startup install
|
||||
```
|
||||
|
||||
#### Executando hbbr e hbbs
|
||||
#### Executar hbbr e hbbs
|
||||
|
||||
Baixe a versão Windows do [Servidor RustDesk](https://github.com/rustdesk/rustdesk-server/releases). Descompacte o programa na unidade `C:` e execute os quatro comandos a seguir:
|
||||
Baixe a versão Windows do [RustDesk Server](https://github.com/rustdesk/rustdesk-server/releases). Descompacte o programa para o drive C:. Execute os seguintes quatro comandos:
|
||||
|
||||
```cmd
|
||||
cd C:\rustdesk-server-windows-x64
|
||||
@@ -102,7 +104,7 @@ pm2 start hbbr.exe
|
||||
pm2 save
|
||||
```
|
||||
|
||||
#### Visualizando o log
|
||||
#### Ver o log
|
||||
|
||||
```cmd
|
||||
pm2 log hbbr
|
||||
@@ -110,4 +112,4 @@ pm2 log hbbs
|
||||
```
|
||||
|
||||
### Tutoriais alternativos
|
||||
https://pedja.supurovic.net/setting-up-self-hosted-rustdesk-server-on-windows/?lang=lat
|
||||
https://pedja.supurovic.net/setting-up-self-hosted-rustdesk-server-on-windows/?lang=lat
|
||||
@@ -1,34 +0,0 @@
|
||||
---
|
||||
title: Установка на Windows
|
||||
weight: 20
|
||||
---
|
||||
|
||||
|
||||
|
||||
### Установка Node.js
|
||||
Скачайте [Node.js](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi) и установите.
|
||||
Node.js - это среда исполнения для pm2。
|
||||
|
||||
### Установка pm2
|
||||
В консоли (cmd, PowerShell, и т.п.) используйте команды:
|
||||
```
|
||||
npm install -g pm2
|
||||
npm install pm2-windows-startup -g
|
||||
pm2-startup install
|
||||
```
|
||||
|
||||
### Запуск hbbr и hbbs
|
||||
Скачайте версию [сервера](https://github.com/rustdesk/rustdesk-server/releases) для Windows.
|
||||
В консоли (cmd, PowerShell, и т.п.) используйте команды:
|
||||
```
|
||||
cd <каталог с распакованными файлами сервера>
|
||||
pm2 start hbbs.exe
|
||||
pm2 start hbbr.exe
|
||||
pm2 save
|
||||
```
|
||||
|
||||
### Просмотр журнала
|
||||
```
|
||||
pm2 log hbbr
|
||||
pm2 log hbbs
|
||||
```
|
||||
98
content/self-host/rustdesk-server-pro/2fa/_index.es.md
Normal file
98
content/self-host/rustdesk-server-pro/2fa/_index.es.md
Normal file
@@ -0,0 +1,98 @@
|
||||
---
|
||||
title: 2FA
|
||||
weight: 16
|
||||
---
|
||||
|
||||
Al iniciar sesión en tu cuenta, activar la verificación de Autenticación de Dos Factores (2FA) puede mejorar la seguridad de la cuenta.
|
||||
|
||||
Nuestra consola web actualmente soporta dos tipos de 2FA:
|
||||
|
||||
1. Verificación por email
|
||||
2. TOTP. Se requiere una aplicación de autenticación de terceros para generar el código de verificación, como [Authy](https://authy.com), [Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app/) y [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2).
|
||||
|
||||
Primero necesitas ir a la página de configuración de la cuenta.
|
||||
|
||||

|
||||
|
||||
### Verificación por email
|
||||
|
||||
Para habilitar la verificación por email para el inicio de sesión, necesitas:
|
||||
|
||||
1. Configurar el email.
|
||||
2. Habilitar la opción `Habilitar verificación de inicio de sesión por email`.
|
||||
3. Hacer clic en `Enviar`.
|
||||
|
||||

|
||||
|
||||
Cuando iniciemos sesión la próxima vez, RustDesk nos enviará un email con código de verificación, y la página web también saltará a la página de verificación.
|
||||
|
||||

|
||||
|
||||
### TOTP
|
||||
|
||||
TOTP es un método 2FA ampliamente utilizado, por lo que en la consola web de RustDesk Server Pro, 2FA se refiere a la verificación TOTP.
|
||||
|
||||
#### Preparar aplicación de autenticación
|
||||
|
||||
Primero, necesitas preparar una aplicación de autenticación.
|
||||
Puedes elegir entre estos tipos [Authy](https://authy.com), [Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app/) y [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2).
|
||||
|
||||
#### Habilitar 2FA
|
||||
|
||||
Cuando se muestra el botón `Habilitar 2FA` en la página de configuración, significa que 2FA no está habilitado actualmente.
|
||||
|
||||

|
||||
|
||||
Haz clic en el botón y aparecerá un formulario para habilitar 2FA.
|
||||
|
||||

|
||||
|
||||
Abre la aplicación de autenticación, agrega una cuenta escaneando el código QR.
|
||||
|
||||
Si no es conveniente escanear el código QR, también puedes ingresar el código aquí directamente.
|
||||
|
||||

|
||||
|
||||
Después de agregar la cuenta en la aplicación de autenticación, ingresa el código de verificación de la aplicación de autenticación para activar 2FA.
|
||||
|
||||
Después de que 2FA se active exitosamente, RustDesk Server Pro también se vinculará a 6 **códigos de respaldo**. Así podrás usar estos **códigos de respaldo** para pasar la verificación incluso si no puedes usar la aplicación de autenticación.
|
||||
|
||||

|
||||
|
||||
{{% notice note %}}
|
||||
1. Estos códigos de respaldo solo se pueden usar una vez.
|
||||
|
||||
2. Por favor mantén los códigos de respaldo en un lugar seguro.
|
||||
{{% /notice %}}
|
||||
|
||||
#### Verificación de inicio de sesión
|
||||
|
||||
Cuando 2FA está habilitado, la verificación de inicio de sesión por email ya no se usa. Usaremos verificación de inicio de sesión 2FA en su lugar.
|
||||
|
||||

|
||||
|
||||
Al iniciar sesión, serás redirigido a la página de verificación.
|
||||
|
||||

|
||||
|
||||
#### Modificar configuraciones
|
||||
|
||||
Cuando 2FA está habilitado, modificar la configuración de la cuenta requiere verificación 2FA adicional.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
#### Estado 2FA
|
||||
|
||||
2FA tiene un total de 3 estados: no habilitado, habilitado y expirado.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
{{% notice note %}}
|
||||
2FA aún puede usarse normalmente después de expirar. Simplemente significa que la configuración 2FA no ha sido cambiada por mucho tiempo (por defecto 180 días). Por razones de seguridad, recomendamos volver a habilitar 2FA, para que los datos secretos puedan ser actualizados.
|
||||
{{% /notice %}}
|
||||
98
content/self-host/rustdesk-server-pro/2fa/_index.fr.md
Normal file
98
content/self-host/rustdesk-server-pro/2fa/_index.fr.md
Normal file
@@ -0,0 +1,98 @@
|
||||
---
|
||||
title: 2FA
|
||||
weight: 16
|
||||
---
|
||||
|
||||
Lors de la connexion à votre compte, activer la vérification d'authentification à deux facteurs (2FA) peut améliorer la sécurité du compte.
|
||||
|
||||
Notre console web prend actuellement en charge deux types de 2FA :
|
||||
|
||||
1. Vérification par email
|
||||
2. TOTP. Une application d'authentification tierce est requise pour générer le code de vérification, comme [Authy](https://authy.com), [Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app/) et [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2).
|
||||
|
||||
Vous devez d'abord accéder à la page des paramètres du compte.
|
||||
|
||||

|
||||
|
||||
### Vérification par email
|
||||
|
||||
Pour activer la vérification par email pour la connexion, vous devez :
|
||||
|
||||
1. Définir l'email.
|
||||
2. Activer l'option `Activer la vérification de connexion par email`.
|
||||
3. Cliquer sur `Soumettre`.
|
||||
|
||||

|
||||
|
||||
Lors de notre prochaine connexion, RustDesk nous enverra un email avec un code de vérification, et la page web redirigera également vers la page de vérification.
|
||||
|
||||

|
||||
|
||||
### TOTP
|
||||
|
||||
TOTP est une méthode 2FA largement utilisée, donc dans la console web de RustDesk Server Pro, 2FA se réfère à la vérification TOTP.
|
||||
|
||||
#### Préparer l'application d'authentification
|
||||
|
||||
Tout d'abord, vous devez préparer une application d'authentification.
|
||||
Vous pouvez choisir parmi ces types [Authy](https://authy.com), [Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app/) et [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2).
|
||||
|
||||
#### Activer 2FA
|
||||
|
||||
Lorsque le bouton `Activer 2FA` est affiché sur la page des paramètres, cela signifie que 2FA n'est pas actuellement activé.
|
||||
|
||||

|
||||
|
||||
Cliquez sur le bouton et un formulaire apparaîtra pour activer 2FA.
|
||||
|
||||

|
||||
|
||||
Ouvrez l'application d'authentification, ajoutez un compte en scannant le code QR.
|
||||
|
||||
Si vous ne pouvez pas scanner le code QR, vous pouvez également entrer le code ici directement.
|
||||
|
||||

|
||||
|
||||
Après avoir ajouté le compte dans l'application d'authentification, entrez le code de vérification de l'application d'authentification pour activer 2FA.
|
||||
|
||||
Après que 2FA soit activé avec succès, RustDesk Server Pro sera également lié à 6 **codes de sauvegarde**. Ainsi, vous pouvez utiliser ces **codes de sauvegarde** pour passer la vérification même si vous ne pouvez pas utiliser l'application d'authentification.
|
||||
|
||||

|
||||
|
||||
{{% notice note %}}
|
||||
1. Ces codes de sauvegarde ne peuvent être utilisés qu'une seule fois.
|
||||
|
||||
2. Veuillez conserver les codes de sauvegarde dans un endroit sûr.
|
||||
{{% /notice %}}
|
||||
|
||||
#### Vérification de connexion
|
||||
|
||||
Lorsque 2FA est activé, la vérification de connexion par email n'est plus utilisée. Nous utiliserons la vérification de connexion 2FA à la place.
|
||||
|
||||

|
||||
|
||||
Lors de la connexion, vous serez redirigé vers la page de vérification.
|
||||
|
||||

|
||||
|
||||
#### Modifier les paramètres
|
||||
|
||||
Lorsque 2FA est activé, modifier les paramètres du compte nécessite une vérification 2FA supplémentaire.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
#### État 2FA
|
||||
|
||||
2FA a un total de 3 états : non activé, activé et expiré.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
{{% notice note %}}
|
||||
2FA peut toujours être utilisé normalement après expiration. Cela signifie simplement que les paramètres 2FA n'ont pas été modifiés depuis longtemps (par défaut 180 jours). Pour des raisons de sécurité, nous recommandons de réactiver 2FA, afin que les données secrètes puissent être mises à jour.
|
||||
{{% /notice %}}
|
||||
98
content/self-host/rustdesk-server-pro/2fa/_index.it.md
Normal file
98
content/self-host/rustdesk-server-pro/2fa/_index.it.md
Normal file
@@ -0,0 +1,98 @@
|
||||
---
|
||||
title: 2FA
|
||||
weight: 16
|
||||
---
|
||||
|
||||
Quando accedi al tuo account, attivare la verifica dell'Autenticazione a Due Fattori (2FA) può migliorare la sicurezza dell'account.
|
||||
|
||||
La nostra console web attualmente supporta due tipi di 2FA:
|
||||
|
||||
1. Verifica email
|
||||
2. TOTP. È richiesta un'app di autenticazione di terze parti per generare il codice di verifica, come [Authy](https://authy.com), [Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app/) e [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2).
|
||||
|
||||
Devi prima andare alla pagina delle impostazioni dell'account.
|
||||
|
||||

|
||||
|
||||
### Verifica email
|
||||
|
||||
Per abilitare la verifica email per il login, devi:
|
||||
|
||||
1. Impostare l'email.
|
||||
2. Abilitare l'opzione `Abilita verifica login email`.
|
||||
3. Cliccare su `Invia`.
|
||||
|
||||

|
||||
|
||||
Quando effettueremo il login la prossima volta, RustDesk ci invierà un'email con codice di verifica, e la pagina web salterà anche alla pagina di verifica.
|
||||
|
||||

|
||||
|
||||
### TOTP
|
||||
|
||||
TOTP è un metodo 2FA ampiamente utilizzato, quindi nella console web di RustDesk Server Pro, 2FA si riferisce alla verifica TOTP.
|
||||
|
||||
#### Preparare l'app di autenticazione
|
||||
|
||||
Prima, devi preparare un'app di autenticazione.
|
||||
Puoi scegliere tra questi tipi [Authy](https://authy.com), [Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app/) e [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2).
|
||||
|
||||
#### Abilitare 2FA
|
||||
|
||||
Quando il pulsante `Abilita 2FA` viene visualizzato nella pagina delle impostazioni, significa che 2FA non è attualmente abilitato.
|
||||
|
||||

|
||||
|
||||
Clicca il pulsante e apparirà un modulo per abilitare 2FA.
|
||||
|
||||

|
||||
|
||||
Apri l'app di autenticazione, aggiungi un account scansionando il codice QR.
|
||||
|
||||
Se è scomodo scansionare il codice QR, puoi anche inserire il codice qui direttamente.
|
||||
|
||||

|
||||
|
||||
Dopo aver aggiunto l'account nell'app di autenticazione, inserisci il codice di verifica dall'app di autenticazione per attivare 2FA.
|
||||
|
||||
Dopo che 2FA è stato attivato con successo, RustDesk Server Pro sarà anche associato a 6 **codici di backup**. Così puoi usare questi **codici di backup** per superare la verifica anche se non riesci a usare l'app di autenticazione.
|
||||
|
||||

|
||||
|
||||
{{% notice note %}}
|
||||
1. Questi codici di backup possono essere usati solo una volta.
|
||||
|
||||
2. Per favore mantieni i codici di backup in un posto sicuro.
|
||||
{{% /notice %}}
|
||||
|
||||
#### Verifica di login
|
||||
|
||||
Quando 2FA è abilitato, la verifica login email non viene più usata. Useremo invece la verifica login 2FA.
|
||||
|
||||

|
||||
|
||||
Quando fai il login, sarai reindirizzato alla pagina di verifica.
|
||||
|
||||

|
||||
|
||||
#### Modificare le impostazioni
|
||||
|
||||
Quando 2FA è abilitato, modificare le impostazioni dell'account richiede verifica 2FA aggiuntiva.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
#### Stato 2FA
|
||||
|
||||
2FA ha un totale di 3 stati: non abilitato, abilitato e scaduto.
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
{{% notice note %}}
|
||||
2FA può ancora essere usato normalmente dopo la scadenza. Significa solo che le impostazioni 2FA non sono state cambiate per molto tempo (default 180 giorni). Per motivi di sicurezza, raccomandiamo di riabilitare 2FA, così i dati segreti possono essere aggiornati.
|
||||
{{% /notice %}}
|
||||
98
content/self-host/rustdesk-server-pro/2fa/_index.ja.md
Normal file
98
content/self-host/rustdesk-server-pro/2fa/_index.ja.md
Normal file
@@ -0,0 +1,98 @@
|
||||
---
|
||||
title: 2FA
|
||||
weight: 16
|
||||
---
|
||||
|
||||
アカウントにログインする際に、二要素認証(2FA)検証を有効にすることでアカウントのセキュリティを向上させることができます。
|
||||
|
||||
Webコンソールは現在2種類の2FAをサポートしています:
|
||||
|
||||
1. メール検証
|
||||
2. TOTP。検証コードを生成するために、[Authy](https://authy.com)、[Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app/)、[Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2)などのサードパーティ認証アプリが必要です。
|
||||
|
||||
まずアカウント設定ページに移動する必要があります。
|
||||
|
||||

|
||||
|
||||
### メール検証
|
||||
|
||||
ログインのメール検証を有効にするには、以下が必要です:
|
||||
|
||||
1. メールを設定する。
|
||||
2. `メールログイン検証を有効にする`オプションを有効にする。
|
||||
3. `送信`をクリックする。
|
||||
|
||||

|
||||
|
||||
次回ログインするとき、RustDeskは検証コードメールを送信し、Webページも検証ページにジャンプします。
|
||||
|
||||

|
||||
|
||||
### TOTP
|
||||
|
||||
TOTPは広く使用されている2FA方法なので、RustDesk Server ProのWebコンソールでは、2FAはTOTP検証を指します。
|
||||
|
||||
#### 認証アプリの準備
|
||||
|
||||
まず、認証アプリを準備する必要があります。
|
||||
[Authy](https://authy.com)、[Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app/)、[Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2)などの認証アプリから選択できます。
|
||||
|
||||
#### 2FAを有効にする
|
||||
|
||||
設定ページに`2FAを有効にする`ボタンが表示されている場合、現在2FAが有効になっていないことを意味します。
|
||||
|
||||

|
||||
|
||||
ボタンをクリックすると、2FAを有効にするためのフォームがポップアップします。
|
||||
|
||||

|
||||
|
||||
認証アプリを開き、QRコードをスキャンしてアカウントを追加します。
|
||||
|
||||
QRコードをスキャンするのが不便な場合は、ここで直接コードを入力することもできます。
|
||||
|
||||

|
||||
|
||||
認証アプリでアカウントを追加した後、認証アプリの検証コードを入力して2FAを有効にします。
|
||||
|
||||
2FAが正常に有効になった後、RustDesk Server Proは6つの**バックアップコード**にもバインドされます。これにより、認証アプリを使用できない場合でも、これらの**バックアップコード**を使用して検証を通過できます。
|
||||
|
||||

|
||||
|
||||
{{% notice note %}}
|
||||
1. これらのバックアップコードは一度しか使用できません。
|
||||
|
||||
2. バックアップコードを安全な場所に保管してください。
|
||||
{{% /notice %}}
|
||||
|
||||
#### ログイン検証
|
||||
|
||||
2FAが有効になると、メールログイン検証は使用されなくなります。代わりに2FAログイン検証を使用します。
|
||||
|
||||

|
||||
|
||||
ログイン時、検証ページにリダイレクトされます。
|
||||
|
||||

|
||||
|
||||
#### 設定の変更
|
||||
|
||||
2FAが有効になっている場合、アカウント設定の変更には追加の2FA検証が必要です。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
#### 2FAの状態
|
||||
|
||||
2FAには合計3つの状態があります:有効でない、有効、期限切れ。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
{{% notice note %}}
|
||||
2FAは期限が切れても正常に使用できます。これは単に2FA設定が長期間変更されていない(デフォルトで180日)ことを意味します。セキュリティ上の理由から、2FAを再有効化して秘密データを更新することをお勧めします。
|
||||
{{% /notice %}}
|
||||
@@ -3,71 +3,71 @@ title: 2FA
|
||||
weight: 16
|
||||
---
|
||||
|
||||
Ao fazer login em sua conta, ativar a verificação de autenticação de dois fatores (2FA) pode melhorar a segurança da conta.
|
||||
Ao fazer login na sua conta, ativar a verificação de Autenticação de Dois Fatores (2FA) pode melhorar a segurança da conta.
|
||||
|
||||
O nosso console web atualmente suporta dois tipos de 2FA:
|
||||
Nosso console web atualmente suporta dois tipos de 2FA:
|
||||
|
||||
1. Verificação por e-mail
|
||||
2. TOTP. É necessário um aplicativo de autenticação de terceiros para gerar o código de verificação, como [Authy](https://authy.com), [Microsoft Authenticator](https://www.microsoft.com/pt-br/security/mobile-authenticator-app/) e [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2).
|
||||
|
||||
Primeiro, você precisa acessar a página de configurações da conta.
|
||||
1. Verificação por email
|
||||
2. TOTP. Um aplicativo de autenticação de terceiros é necessário para gerar o código de verificação, como [Authy](https://authy.com), [Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app/) e [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2).
|
||||
|
||||
Você primeiro precisa ir para a página de configurações da conta.
|
||||
|
||||

|
||||
|
||||
### Verificação por e-mail
|
||||
### Verificação por email
|
||||
|
||||
Para ativar a verificação por e-mail no login, você precisa:
|
||||
Para habilitar a verificação por email para login, você precisa:
|
||||
|
||||
1. Definir o e-mail.
|
||||
2. Habilitar a opção `Ativar verificação de login por e-mail`.
|
||||
1. Definir o email.
|
||||
2. Habilitar a opção `Habilitar verificação de login por email`.
|
||||
3. Clicar em `Enviar`.
|
||||
|
||||

|
||||
|
||||
Na próxima vez que fizer login, o RustDesk enviará um e-mail com o código de verificação, e a página web mostrará o campo de verificação.
|
||||
Quando fizermos login na próxima vez, o RustDesk nos enviará um email com código de verificação, e a página web também saltará para a página de verificação.
|
||||
|
||||

|
||||
|
||||
### TOTP
|
||||
|
||||
TOTP é um método 2FA amplamente utilizado, portanto, no console web do RustDesk Server Pro, 2FA se refere à verificação TOTP.
|
||||
TOTP é um método 2FA amplamente usado, então no console web do RustDesk Server Pro, 2FA refere-se à verificação TOTP.
|
||||
|
||||
#### Preparar o aplicativo de autenticação
|
||||
#### Preparar aplicativo de autenticação
|
||||
|
||||
Primeiro, você precisa preparar o aplicativo de autenticação.
|
||||
Você pode escolher entre estes tipos: [Authy](https://authy.com), [Microsoft Authenticator](https://www.microsoft.com/pt-br/security/mobile-authenticator-app/) e [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2).
|
||||
Primeiro, você precisa preparar um aplicativo de autenticação.
|
||||
Você pode escolher entre estes tipos [Authy](https://authy.com), [Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app/) e [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2).
|
||||
|
||||
#### Ativar 2FA
|
||||
#### Habilitar 2FA
|
||||
|
||||
Quando o botão `Ativar 2FA` é exibido na página de configurações, significa que o 2FA não está atualmente habilitado.
|
||||
Quando o botão `Habilitar 2FA` é exibido na página de configurações, significa que o 2FA não está atualmente habilitado.
|
||||
|
||||

|
||||
|
||||
Clique no botão e um formulário aparecerá para ativar o 2FA.
|
||||
Clique no botão e um formulário aparecerá para habilitar 2FA.
|
||||
|
||||

|
||||
|
||||
Abra o aplicativo de autenticação, adicione uma conta escaneando o código QR.
|
||||
|
||||
Se for inconveniente escanear o código QR, você também pode inserir o código diretamente aqui.
|
||||
Se for inconveniente escanear o código QR, você também pode inserir o código aqui diretamente.
|
||||
|
||||

|
||||
|
||||
Após adicionar a conta no aplicativo de autenticação, insira o código de verificação do aplicativo de autenticação para ativar o 2FA.
|
||||
|
||||
Após a ativação bem-sucedida do 2FA, o RustDesk Server Pro também será vinculado a 6 **códigos de backup**. Para que você possa usar esses **códigos de backup** para passar pela verificação mesmo que não consiga usar o aplicativo de autenticação.
|
||||
Após o 2FA ser ativado com sucesso, o RustDesk Server Pro também será vinculado a 6 **códigos de backup**. Assim você pode usar esses **códigos de backup** para passar na verificação mesmo se não conseguir usar o aplicativo de autenticação.
|
||||
|
||||

|
||||
|
||||
{{% notice note %}}
|
||||
1. Esses códigos de backup só podem ser usados uma vez.
|
||||
|
||||
2. Por favor, mantenha os códigos de backup em um lugar seguro.
|
||||
2. Por favor mantenha os códigos de backup em um local seguro.
|
||||
{{% /notice %}}
|
||||
|
||||
#### Verificação de login
|
||||
|
||||
Quando o 2FA está ativado, a verificação de login por e-mail não é mais usada. Usaremos a verificação de login 2FA em vez disso.
|
||||
Quando o 2FA está habilitado, a verificação de login por email não é mais usada. Usaremos verificação de login 2FA em seu lugar.
|
||||
|
||||

|
||||
|
||||
@@ -77,7 +77,7 @@ Ao fazer login, você será redirecionado para a página de verificação.
|
||||
|
||||
#### Modificar configurações
|
||||
|
||||
Quando o 2FA está ativado, modificar as configurações da conta requer verificação 2FA adicional.
|
||||
Quando o 2FA está habilitado, modificar as configurações da conta requer verificação 2FA adicional.
|
||||
|
||||

|
||||
|
||||
@@ -85,7 +85,7 @@ Quando o 2FA está ativado, modificar as configurações da conta requer verific
|
||||
|
||||
#### Estado do 2FA
|
||||
|
||||
O 2FA tem um total de 3 estados: não ativado, ativado e expirado.
|
||||
O 2FA tem um total de 3 estados: não habilitado, habilitado e expirado.
|
||||
|
||||

|
||||
|
||||
@@ -94,5 +94,5 @@ O 2FA tem um total de 3 estados: não ativado, ativado e expirado.
|
||||

|
||||
|
||||
{{% notice note %}}
|
||||
O 2FA ainda pode ser usado normalmente após expirar. Isso significa apenas que as configurações do 2FA não foram alteradas há muito tempo (padrão 180 dias). Por motivos de segurança, recomendamos reativar o 2FA para que os dados secretos possam ser atualizados.
|
||||
{{% /notice %}}
|
||||
O 2FA ainda pode ser usado normalmente após expirar. Apenas significa que as configurações do 2FA não foram alteradas por muito tempo (padrão 180 dias). Por motivos de segurança, recomendamos reabilitar o 2FA, para que os dados secretos possam ser atualizados.
|
||||
{{% /notice %}}
|
||||
98
content/self-host/rustdesk-server-pro/2fa/_index.zh-tw.md
Normal file
98
content/self-host/rustdesk-server-pro/2fa/_index.zh-tw.md
Normal file
@@ -0,0 +1,98 @@
|
||||
---
|
||||
title: 2FA
|
||||
weight: 16
|
||||
---
|
||||
|
||||
當登入您的帳戶時,開啟雙因素身份驗證 (2FA) 驗證可以提高帳戶安全性。
|
||||
|
||||
我們的網頁控制台目前支援兩種 2FA:
|
||||
|
||||
1. 電子郵件驗證
|
||||
2. TOTP。需要第三方認證應用程式來產生驗證碼,例如 [Authy](https://authy.com)、[Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app/) 和 [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2) 認證應用程式。
|
||||
|
||||
您首先需要前往帳戶設定頁面。
|
||||
|
||||

|
||||
|
||||
### 電子郵件驗證
|
||||
|
||||
要啟用登入電子郵件驗證,您需要:
|
||||
|
||||
1. 設定電子郵件。
|
||||
2. 啟用 `啟用電子郵件登入驗證` 選項。
|
||||
3. 點擊 `提交`。
|
||||
|
||||

|
||||
|
||||
當我們下次登入時,RustDesk 將寄送驗證碼電子郵件給我們,網頁也會跳轉到驗證頁面。
|
||||
|
||||

|
||||
|
||||
### TOTP
|
||||
|
||||
TOTP 是廣泛使用的 2FA 方法,因此在 RustDesk Server Pro 的網頁控制台中,2FA 指的是 TOTP 驗證。
|
||||
|
||||
#### 準備認證應用程式
|
||||
|
||||
首先,您需要準備一個認證應用程式。
|
||||
您可以從這些類型中選擇 [Authy](https://authy.com)、[Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app/) 和 [Google Authenticator](https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2) 認證應用程式。
|
||||
|
||||
#### 啟用 2FA
|
||||
|
||||
當設定頁面顯示 `啟用 2FA` 按鈕時,表示目前尚未啟用 2FA。
|
||||
|
||||

|
||||
|
||||
點擊按鈕將彈出表單以啟用 2FA。
|
||||
|
||||

|
||||
|
||||
開啟認證應用程式,透過掃描 QR 碼新增帳戶。
|
||||
|
||||
如果您不方便掃描 QR 碼,也可以直接在此處輸入代碼。
|
||||
|
||||

|
||||
|
||||
在認證應用程式中新增帳戶後,輸入認證應用程式中的驗證碼以開啟 2FA。
|
||||
|
||||
成功開啟 2FA 後,RustDesk Server Pro 也會綁定 6 個**備用碼**。這樣即使您無法使用認證應用程式,也可以使用這些**備用碼**通過驗證。
|
||||
|
||||

|
||||
|
||||
{{% notice note %}}
|
||||
1. 這些備用碼只能使用一次。
|
||||
|
||||
2. 請將備用碼保存在安全的地方。
|
||||
{{% /notice %}}
|
||||
|
||||
#### 登入驗證
|
||||
|
||||
啟用 2FA 後,將不再使用電子郵件登入驗證。我們將改為使用 2FA 登入驗證。
|
||||
|
||||

|
||||
|
||||
登入時,您將被重定向到驗證頁面。
|
||||
|
||||

|
||||
|
||||
#### 修改設定
|
||||
|
||||
啟用 2FA 後,修改帳戶設定需要額外的 2FA 驗證。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
#### 2FA 狀態
|
||||
|
||||
2FA 總共有 3 種狀態:未啟用、已啟用和已過期。
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
{{% notice note %}}
|
||||
2FA 過期後仍可正常使用。這只是表示 2FA 設定很長時間沒有更改(預設 180 天)。出於安全考慮,我們建議重新啟用 2FA,這樣密鑰資料就可以更新。
|
||||
{{% /notice %}}
|
||||
@@ -7,18 +7,18 @@ pre: "<b>2.2. </b>"
|
||||
RustDesk Server Pro hat mehr Funktionen im Vergleich zur Open-Source-Version.
|
||||
|
||||
- Konto
|
||||
- Keine gleichzeitige Verbindungsbegrenzung, d.h. keine Begrenzung der gleichzeitigen Verbindungen
|
||||
- [Webkonsole](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/)
|
||||
- API
|
||||
- [API](https://github.com/rustdesk/rustdesk/wiki/FAQ#api-of-rustdesk-server-pro)
|
||||
- [OIDC](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/oidc/), [LDAP](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/ldap/), [2FA](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/2fa/)
|
||||
- Adressbuch
|
||||
- Umbenennen
|
||||
- Protokollverwaltung (Verbindung, Dateiübertragung, Alarm, etc.)
|
||||
- Gerätemanagement
|
||||
- [Synchronisierung der Sicherheitseinstellungen](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/strategy/)
|
||||
- [Zugriffskontrolle](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/permissions/)
|
||||
- [Mehrere Relay-Server](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/) (wählt automatisch den nächstgelegenen Relay aus)
|
||||
- [Benutzerdefinierter Client-Generator](https://rustdesk.com/docs/en/self-host/client-configuration/#1-custom-client-generator-pro-only)
|
||||
- WebSocket
|
||||
- Web-Client-Self-Hosting
|
||||
|
||||
{{% notice note %}}
|
||||
Wenn Sie Ihren eigenen Server zu Hause/im Büro aufbauen und keine Verbindung über öffentliche IP/Domain herstellen können, lesen Sie bitte [diesen Artikel](https://rustdesk.com/docs/en/self-host/nat-loopback-issues/).
|
||||
@@ -37,14 +37,9 @@ Das niedrigste VPS-Level reicht für Ihre Anwendungsfälle aus. Die Serversoftwa
|
||||
|
||||
## Video-Tutorials
|
||||
|
||||
Es gibt [viele Video-Tutorials](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/#video-tutorials) online, die Sie durch die Installation der kostenlosen OSS-Version führen können.
|
||||
[Anfänger-Guide: Self-Host RustDesk Server Pro für Linux-Einsteiger](https://www.youtube.com/watch?v=MclmfYR3frk)
|
||||
|
||||
Hier ist ein weiteres [gutes Tutorial](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f/?trackingId=a07rn2fkBW1ctLHaJ0tVcg%3D%3D) zur Selbsthosting der kostenlosen OSS-Version auf Hetzner Cloud mit Docker.
|
||||
|
||||
Die Installation der Pro-Version ist fast identisch, mit den folgenden Unterschieden:
|
||||
|
||||
- Ein anderer Download-Pfad und [Docker-Images](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/docker/) / [Compose-Datei](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/docker/#docker-compose) sind erforderlich.
|
||||
- Ein zusätzlicher TCP-Port (21114) wird für die Webkonsole benötigt.
|
||||
[Schnellguide: Self-Host RustDesk Server Pro für fortgeschrittene Linux-Benutzer](https://youtu.be/gMKFEziajmo)
|
||||
|
||||
## Lizenz
|
||||
|
||||
@@ -81,6 +76,12 @@ Hier ist ein einfaches Tutorial zur [manuellen HTTPS-Einrichtung](https://rustde
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/client-configuration/
|
||||
|
||||
### 6. WebSocket einrichten
|
||||
|
||||
Um Web-Client oder [Desktop-/Mobile-Client](/docs/en/self-host/client-configuration/advanced-settings/#allow-websocket) ordnungsgemäß mit WebSocket zu verwenden, müssen Sie die folgenden Einstellungen zu Ihrer Reverse-Proxy-Konfiguration hinzufügen.
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-all-platforms
|
||||
|
||||
## Server-Upgrade
|
||||
|
||||
Diese [Anleitung](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#there-is-a-new-version-of-rustdesk-server-pro-out-how-can-i-upgrade) beschreibt, wie Sie RustDesk Server Pro von einer niedrigeren Version upgraden können und behandelt verschiedene Installationsmethoden.
|
||||
|
||||
105
content/self-host/rustdesk-server-pro/_index.es.md
Normal file
105
content/self-host/rustdesk-server-pro/_index.es.md
Normal file
@@ -0,0 +1,105 @@
|
||||
---
|
||||
title: RustDesk Server Pro
|
||||
weight: 200
|
||||
pre: "<b>2.2. </b>"
|
||||
---
|
||||
|
||||
RustDesk Server Pro tiene más características comparado con la versión de código abierto.
|
||||
|
||||
- Cuenta
|
||||
- [Consola web](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/)
|
||||
- [API](https://github.com/rustdesk/rustdesk/wiki/FAQ#api-of-rustdesk-server-pro)
|
||||
- [OIDC](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/oidc/), [LDAP](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/ldap/), [2FA](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/2fa/)
|
||||
- Libreta de direcciones
|
||||
- Gestión de registros (Conexión, transferencia de archivos, alarma, etc.)
|
||||
- Gestión de dispositivos
|
||||
- [Sincronización de configuraciones de seguridad](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/strategy/)
|
||||
- [Control de acceso](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/permissions/)
|
||||
- [Múltiples servidores de retransmisión](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/) (selecciona automáticamente tu retransmisión más cercana)
|
||||
- [Generador de cliente personalizado](https://rustdesk.com/docs/en/self-host/client-configuration/#1-custom-client-generator-pro-only)
|
||||
- WebSocket
|
||||
- Auto-hospedaje de cliente web
|
||||
|
||||
{{% notice note %}}
|
||||
Si construyes tu propio servidor en casa/oficina, y no puedes conectarte a él a través de IP/dominio público, por favor consulta [este artículo](https://rustdesk.com/docs/en/self-host/nat-loopback-issues/).
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
Recomendamos leer esto primero antes de continuar, [¿Cómo funciona el servidor auto-hospedado?](/docs/en/self-host/#how-does-self-hosted-server-work).
|
||||
{{% /notice %}}
|
||||
|
||||
## Requisitos de hardware
|
||||
|
||||
El VPS de nivel más bajo es suficiente para tus casos de uso. El software del servidor no es intensivo en CPU y memoria. Nuestro servidor ID público hospedado en un servidor Vultr de 2 CPU/4 GB sirve a más de 1.0 millones de endpoints. Cada conexión de retransmisión consume un promedio de 180kb por segundo. 1 núcleo de CPU y 1G de RAM es suficiente para soportar 1000 conexiones de retransmisión concurrentes.
|
||||
|
||||
## Tutoriales de artículos
|
||||
[Guía paso a paso: Auto-hospedar RustDesk Server Pro en la nube vía Docker para acceso remoto seguro](https://www.linkedin.com/pulse/step-by-step-guide-self-host-rustdesk-server-pro-cloud-montinaro-fwnmf/)
|
||||
|
||||
## Tutoriales en video
|
||||
|
||||
[Guía para principiantes: Auto-hospedar RustDesk Server Pro para usuario novato de Linux](https://www.youtube.com/watch?v=MclmfYR3frk)
|
||||
|
||||
[Guía rápida: Auto-hospedar RustDesk Server Pro para usuario avanzado de Linux](https://youtu.be/gMKFEziajmo)
|
||||
|
||||
|
||||
## Licencia
|
||||
|
||||
Puedes obtener la licencia desde https://rustdesk.com/pricing.html, consulta la página [licencia](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/) para más detalles.
|
||||
|
||||
## Comenzar
|
||||
### 1. Instalación
|
||||
|
||||
```
|
||||
bash <(wget -qO- https://get.docker.com)
|
||||
wget rustdesk.com/pro.yml -O compose.yml
|
||||
sudo docker compose up -d
|
||||
```
|
||||
|
||||
Para más detalles, por favor consulta [Docker](/docs/en/self-host/rustdesk-server-pro/installscript/docker/).
|
||||
|
||||
### 2. Puertos requeridos
|
||||
|
||||
Necesitas abrir los puertos `21114`-`21119` TCP y `21116` UDP, por favor asegúrate de que estos puertos estén configurados cuando establezcas las reglas del firewall y el mapeo de puertos de Docker.
|
||||
|
||||
Más información sobre estos puertos, por favor consulta [aquí](/docs/en/self-host/rustdesk-server-oss/install/#ports).
|
||||
|
||||
### 3. Establecer licencia
|
||||
|
||||
Abre tu consola web accediendo a `http://<ip del servidor>:21114`, [inicia sesión](/docs/en/self-host/rustdesk-server-pro/console/#log-in) usando las credenciales predeterminadas admin/test1234 `admin`/`test1234`. Sigue [esta guía](/docs/en/self-host/rustdesk-server-pro/license/#set-license) para establecer la licencia.
|
||||
|
||||
### 4. Configurar HTTPS para la consola web
|
||||
|
||||
> Puedes omitir este paso si no quieres usar HTTPS durante la prueba, pero recuerda cambiar la dirección API del cliente después de configurar HTTPS
|
||||
|
||||
Aquí tienes un tutorial simple de [configuración manual de HTTPS](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually).
|
||||
|
||||
### 5. Configurar el cliente para usar el servidor auto-hospedado
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/client-configuration/
|
||||
|
||||
### 6. Configurar WebSocket
|
||||
|
||||
Para habilitar que el cliente web o [cliente de escritorio/móvil](/docs/en/self-host/client-configuration/advanced-settings/#allow-websocket) funcione correctamente con WebSocket, necesitas agregar las siguientes configuraciones a tu configuración de proxy inverso.
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-all-platforms
|
||||
|
||||
|
||||
## Actualizar servidor
|
||||
|
||||
Esta [guía](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#there-is-a-new-version-of-rustdesk-server-pro-out-how-can-i-upgrade) cubre cómo actualizar RustDesk Server Pro desde una versión inferior, abordando diferentes métodos de instalación.
|
||||
|
||||
## Migrar a nuevo host y respaldo/restauración
|
||||
|
||||
Aquí tienes un [tutorial](https://github.com/rustdesk/rustdesk-server-pro/discussions/184) detallado.
|
||||
|
||||
## Migrar licencia
|
||||
|
||||
Por favor sigue esta [guía](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/#invoices-license-retrieval-and-migration).
|
||||
|
||||
## Actualizar licencia
|
||||
|
||||
Sigue [esta guía](/docs/en/self-host/rustdesk-server-pro/license/#renewupgrade-license) para actualizar tu licencia para más usuarios y dispositivos en cualquier momento.
|
||||
|
||||
## Acerca de la seguridad
|
||||
|
||||
https://github.com/rustdesk/rustdesk/discussions/9835
|
||||
105
content/self-host/rustdesk-server-pro/_index.fr.md
Normal file
105
content/self-host/rustdesk-server-pro/_index.fr.md
Normal file
@@ -0,0 +1,105 @@
|
||||
---
|
||||
title: RustDesk Server Pro
|
||||
weight: 200
|
||||
pre: "<b>2.2. </b>"
|
||||
---
|
||||
|
||||
RustDesk Server Pro a plus de fonctionnalités par rapport à la version open source.
|
||||
|
||||
- Compte
|
||||
- [Console web](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/)
|
||||
- [API](https://github.com/rustdesk/rustdesk/wiki/FAQ#api-of-rustdesk-server-pro)
|
||||
- [OIDC](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/oidc/), [LDAP](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/ldap/), [2FA](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/2fa/)
|
||||
- Carnet d'adresses
|
||||
- Gestion des journaux (Connexion, transfert de fichiers, alarme, etc.)
|
||||
- Gestion des appareils
|
||||
- [Synchronisation des paramètres de sécurité](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/strategy/)
|
||||
- [Contrôle d'accès](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/permissions/)
|
||||
- [Serveurs relais multiples](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/) (sélectionne automatiquement votre relais le plus proche)
|
||||
- [Générateur de client personnalisé](https://rustdesk.com/docs/en/self-host/client-configuration/#1-custom-client-generator-pro-only)
|
||||
- WebSocket
|
||||
- Auto-hébergement du client web
|
||||
|
||||
{{% notice note %}}
|
||||
Si vous construisez votre propre serveur à la maison/au bureau, et ne pouvez pas vous y connecter via IP/domaine publique, veuillez consulter [cet article](https://rustdesk.com/docs/en/self-host/nat-loopback-issues/).
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
Nous recommandons de lire ceci en premier avant de continuer, [Comment fonctionne un serveur auto-hébergé ?](/docs/en/self-host/#how-does-self-hosted-server-work).
|
||||
{{% /notice %}}
|
||||
|
||||
## Exigences matérielles
|
||||
|
||||
Le VPS de niveau le plus bas est suffisant pour vos cas d'usage. Le logiciel serveur n'est pas intensif en CPU et en mémoire. Notre serveur ID public hébergé sur un serveur Vultr 2 CPU/4 GB sert plus de 1,0 million de points de terminaison. Chaque connexion relais consomme en moyenne 180 ko par seconde. 1 cœur CPU et 1 Go de RAM suffisent pour supporter 1000 connexions relais simultanées.
|
||||
|
||||
## Tutoriels d'articles
|
||||
[Guide étape par étape : Auto-héberger RustDesk Server Pro sur le cloud via Docker pour un accès distant sécurisé](https://www.linkedin.com/pulse/step-by-step-guide-self-host-rustdesk-server-pro-cloud-montinaro-fwnmf/)
|
||||
|
||||
## Tutoriels vidéo
|
||||
|
||||
[Guide du débutant : Auto-héberger RustDesk Server Pro pour un utilisateur Linux novice](https://www.youtube.com/watch?v=MclmfYR3frk)
|
||||
|
||||
[Guide rapide : Auto-héberger RustDesk Server Pro pour un utilisateur Linux avancé](https://youtu.be/gMKFEziajmo)
|
||||
|
||||
|
||||
## Licence
|
||||
|
||||
Vous pouvez obtenir une licence depuis https://rustdesk.com/pricing.html, consultez la page [licence](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/) pour plus de détails.
|
||||
|
||||
## Commencer
|
||||
### 1. Installation
|
||||
|
||||
```
|
||||
bash <(wget -qO- https://get.docker.com)
|
||||
wget rustdesk.com/pro.yml -O compose.yml
|
||||
sudo docker compose up -d
|
||||
```
|
||||
|
||||
Pour plus de détails, veuillez consulter [Docker](/docs/en/self-host/rustdesk-server-pro/installscript/docker/).
|
||||
|
||||
### 2. Ports requis
|
||||
|
||||
Vous devez ouvrir les ports `21114`-`21119` TCP et `21116` UDP, veuillez vous assurer que ces ports sont configurés lorsque vous définissez les règles de pare-feu et le mappage de ports Docker.
|
||||
|
||||
Plus d'informations sur ces ports, veuillez consulter [ici](/docs/en/self-host/rustdesk-server-oss/install/#ports).
|
||||
|
||||
### 3. Définir la licence
|
||||
|
||||
Ouvrez votre console web en accédant à `http://<ip du serveur>:21114`, [connectez-vous](/docs/en/self-host/rustdesk-server-pro/console/#log-in) en utilisant les identifiants par défaut admin/test1234 `admin`/`test1234`. Suivez [ce guide](/docs/en/self-host/rustdesk-server-pro/license/#set-license) pour définir la licence.
|
||||
|
||||
### 4. Configuration HTTPS pour la console web
|
||||
|
||||
> Vous pouvez ignorer cette étape si vous ne voulez pas utiliser HTTPS pendant l'essai, mais n'oubliez pas de changer l'adresse API du client après avoir configuré HTTPS
|
||||
|
||||
Voici un tutoriel simple de [configuration HTTPS manuelle](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually).
|
||||
|
||||
### 5. Configurer le client pour utiliser le serveur auto-hébergé
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/client-configuration/
|
||||
|
||||
### 6. Configurer WebSocket
|
||||
|
||||
Pour permettre au client web ou au [client bureau/mobile](/docs/en/self-host/client-configuration/advanced-settings/#allow-websocket) de fonctionner correctement avec WebSocket, vous devez ajouter les paramètres suivants à votre configuration de proxy inverse.
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-all-platforms
|
||||
|
||||
|
||||
## Mettre à niveau le serveur
|
||||
|
||||
Ce [guide](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#there-is-a-new-version-of-rustdesk-server-pro-out-how-can-i-upgrade) couvre comment mettre à niveau RustDesk Server Pro depuis une version inférieure, en abordant différentes méthodes d'installation.
|
||||
|
||||
## Migrer vers un nouveau hôte et sauvegarder/restaurer
|
||||
|
||||
Voici un [tutoriel](https://github.com/rustdesk/rustdesk-server-pro/discussions/184) détaillé.
|
||||
|
||||
## Migrer la licence
|
||||
|
||||
Veuillez suivre ce [guide](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/#invoices-license-retrieval-and-migration).
|
||||
|
||||
## Mettre à niveau la licence
|
||||
|
||||
Suivez [ce guide](/docs/en/self-host/rustdesk-server-pro/license/#renewupgrade-license) pour mettre à niveau votre licence pour plus d'utilisateurs et d'appareils à tout moment.
|
||||
|
||||
## À propos de la sécurité
|
||||
|
||||
https://github.com/rustdesk/rustdesk/discussions/9835
|
||||
@@ -7,18 +7,18 @@ pre: "<b>2.2. </b>"
|
||||
RustDesk Server Pro ha più funzionalità rispetto alla versione open source.
|
||||
|
||||
- Account
|
||||
- Nessun limite di connessioni simultanee, ovvero nessun limite di connessioni simultanee
|
||||
- [Console web](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/)
|
||||
- API
|
||||
- [API](https://github.com/rustdesk/rustdesk/wiki/FAQ#api-of-rustdesk-server-pro)
|
||||
- [OIDC](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/oidc/), [LDAP](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/ldap/), [2FA](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/2fa/)
|
||||
- Rubrica
|
||||
- Rinomina
|
||||
- Gestione dei log (connessione, trasferimento file, allarme, ecc.)
|
||||
- Gestione dei dispositivi
|
||||
- [Sincronizzazione delle impostazioni di sicurezza](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/strategy/)
|
||||
- [Controllo degli accessi](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/permissions/)
|
||||
- [Server di relay multipli](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/) (seleziona automaticamente il relay più vicino)
|
||||
- [Generatore di client personalizzato](https://rustdesk.com/docs/en/self-host/client-configuration/#1-custom-client-generator-pro-only)
|
||||
- WebSocket
|
||||
- Self-hosting del client web
|
||||
|
||||
{{% notice note %}}
|
||||
Se costruisci il tuo server a casa/ufficio e non riesci a connetterti tramite IP pubblico/dominio, controlla [questo articolo](https://rustdesk.com/docs/en/self-host/nat-loopback-issues/).
|
||||
@@ -37,14 +37,9 @@ Il livello VPS più basso è sufficiente per i tuoi casi d'uso. Il software del
|
||||
|
||||
## Tutorial video
|
||||
|
||||
Ci sono [molti tutorial video](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/#video-tutorials) disponibili online che possono guidarti nell'installazione della versione gratuita OSS.
|
||||
[Guida per principianti: Self-Host RustDesk Server Pro per utenti Linux alle prime armi](https://www.youtube.com/watch?v=MclmfYR3frk)
|
||||
|
||||
Ecco un altro [buon tutorial](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f/?trackingId=a07rn2fkBW1ctLHaJ0tVcg%3D%3D) per l'auto-hosting della versione gratuita OSS su Hetzner cloud con docker.
|
||||
|
||||
L'installazione della versione Pro è quasi identica, tranne per le seguenti differenze:
|
||||
|
||||
- Sono richiesti un percorso di download diverso e [immagini Docker](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/docker/) / [file compose](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/docker/#docker-compose).
|
||||
- È necessaria una porta TCP aggiuntiva (21114) per la console web.
|
||||
[Guida veloce: Self-Host RustDesk Server Pro per utenti Linux avanzati](https://youtu.be/gMKFEziajmo)
|
||||
|
||||
## Licenza
|
||||
|
||||
@@ -81,6 +76,12 @@ Ecco un semplice tutorial per la [configurazione manuale di HTTPS](https://rustd
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/client-configuration/
|
||||
|
||||
### 6. Configurare WebSocket
|
||||
|
||||
Per abilitare il client web o [client desktop/mobile](/docs/en/self-host/client-configuration/advanced-settings/#allow-websocket) per funzionare correttamente con WebSocket, devi aggiungere le seguenti impostazioni alla configurazione del tuo reverse proxy.
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-all-platforms
|
||||
|
||||
## Aggiornamento del server
|
||||
|
||||
Questa [guida](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#there-is-a-new-version-of-rustdesk-server-pro-out-how-can-i-upgrade) copre come aggiornare RustDesk Server Pro da una versione inferiore, affrontando diversi metodi di installazione.
|
||||
|
||||
105
content/self-host/rustdesk-server-pro/_index.ja.md
Normal file
105
content/self-host/rustdesk-server-pro/_index.ja.md
Normal file
@@ -0,0 +1,105 @@
|
||||
---
|
||||
title: RustDesk Server Pro
|
||||
weight: 200
|
||||
pre: "<b>2.2. </b>"
|
||||
---
|
||||
|
||||
RustDesk Server Pro はオープンソース版と比較してより多くの機能を持っています。
|
||||
|
||||
- アカウント
|
||||
- [Webコンソール](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/)
|
||||
- [API](https://github.com/rustdesk/rustdesk/wiki/FAQ#api-of-rustdesk-server-pro)
|
||||
- [OIDC](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/oidc/)、[LDAP](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/ldap/)、[2FA](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/2fa/)
|
||||
- アドレス帳
|
||||
- ログ管理(接続、ファイル転送、アラームなど)
|
||||
- デバイス管理
|
||||
- [セキュリティ設定の同期](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/strategy/)
|
||||
- [アクセス制御](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/permissions/)
|
||||
- [複数のリレーサーバー](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/)(最も近いリレーを自動選択)
|
||||
- [カスタムクライアントジェネレーター](https://rustdesk.com/docs/en/self-host/client-configuration/#1-custom-client-generator-pro-only)
|
||||
- WebSocket
|
||||
- Webクライアントのセルフホスト
|
||||
|
||||
{{% notice note %}}
|
||||
ご自宅/オフィスで独自のサーバーを構築し、パブリック IP/ドメインを通じて接続できない場合は、[この記事](https://rustdesk.com/docs/en/self-host/nat-loopback-issues/)をご確認ください。
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
続行する前に、まずこれを読むことをお勧めします:[セルフホストサーバーはどのように動作するか?](/docs/en/self-host/#how-does-self-hosted-server-work)
|
||||
{{% /notice %}}
|
||||
|
||||
## ハードウェア要件
|
||||
|
||||
最低レベルのVPSで使用ケースには十分です。サーバーソフトウェアはCPUとメモリを集約的に使用しません。2 CPU/4 GB Vultrサーバーでホストされている私たちのパブリックIDサーバーは、100万以上のエンドポイントにサービスを提供しています。各リレー接続は平均毎秒180kbを消費します。1つのCPUコアと1GのRAMで1000の同時リレー接続をサポートするのに十分です。
|
||||
|
||||
## 記事チュートリアル
|
||||
[ステップバイステップガイド:セキュアなリモートアクセスのためのDockerを使用したクラウドでのRustDesk Server Proのセルフホスト](https://www.linkedin.com/pulse/step-by-step-guide-self-host-rustdesk-server-pro-cloud-montinaro-fwnmf/)
|
||||
|
||||
## ビデオチュートリアル
|
||||
|
||||
[初心者ガイド:Linux初心者ユーザー向けRustDesk Server Proのセルフホスト](https://www.youtube.com/watch?v=MclmfYR3frk)
|
||||
|
||||
[クイックガイド:上級Linuxユーザー向けRustDesk Server Proのセルフホスト](https://youtu.be/gMKFEziajmo)
|
||||
|
||||
|
||||
## ライセンス
|
||||
|
||||
https://rustdesk.com/pricing.html からライセンスを取得できます。詳細については[ライセンス](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/)ページをご確認ください。
|
||||
|
||||
## 開始方法
|
||||
### 1. インストール
|
||||
|
||||
```
|
||||
bash <(wget -qO- https://get.docker.com)
|
||||
wget rustdesk.com/pro.yml -O compose.yml
|
||||
sudo docker compose up -d
|
||||
```
|
||||
|
||||
詳細については、[Docker](/docs/en/self-host/rustdesk-server-pro/installscript/docker/)をご確認ください。
|
||||
|
||||
### 2. 必要なポート
|
||||
|
||||
`21114`-`21119` TCPと`21116` UDPポートを開く必要があります。ファイアウォールルールとDockerポートマッピングを設定する際に、これらのポートが設定されていることを確認してください。
|
||||
|
||||
これらのポートに関する詳細情報については、[こちら](/docs/en/self-host/rustdesk-server-oss/install/#ports)をご確認ください。
|
||||
|
||||
### 3. ライセンスの設定
|
||||
|
||||
`http://<サーバーIP>:21114`にアクセスしてWebコンソールを開き、デフォルトの認証情報admin/test1234 `admin`/`test1234`を使用して[ログイン](/docs/en/self-host/rustdesk-server-pro/console/#log-in)します。[このガイド](/docs/en/self-host/rustdesk-server-pro/license/#set-license)に従ってライセンスを設定してください。
|
||||
|
||||
### 4. WebコンソールのHTTPS設定
|
||||
|
||||
> 試用中にHTTPSを使用したくない場合はこのステップをスキップできますが、HTTPS設定後にクライアントのAPIアドレスを変更することを忘れないでください
|
||||
|
||||
こちらは簡単な[手動HTTPS設定](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually)のチュートリアルです。
|
||||
|
||||
### 5. セルフホストサーバーを使用するためのクライアント設定
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/client-configuration/
|
||||
|
||||
### 6. WebSocketの設定
|
||||
|
||||
Webクライアントまたは[デスクトップ/モバイルクライアント](/docs/en/self-host/client-configuration/advanced-settings/#allow-websocket)がWebSocketで適切に動作するように有効にするには、リバースプロキシ設定に以下の設定を追加する必要があります。
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-all-platforms
|
||||
|
||||
|
||||
## サーバーのアップグレード
|
||||
|
||||
この[ガイド](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#there-is-a-new-version-of-rustdesk-server-pro-out-how-can-i-upgrade)では、RustDesk Server Proを低いバージョンからアップグレードする方法を、異なるインストール方法に対応してカバーしています。
|
||||
|
||||
## 新しいホストへの移行とバックアップ/復元
|
||||
|
||||
詳細な[チュートリアル](https://github.com/rustdesk/rustdesk-server-pro/discussions/184)がこちらにあります。
|
||||
|
||||
## ライセンスの移行
|
||||
|
||||
この[ガイド](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/#invoices-license-retrieval-and-migration)に従ってください。
|
||||
|
||||
## ライセンスのアップグレード
|
||||
|
||||
[このガイド](/docs/en/self-host/rustdesk-server-pro/license/#renewupgrade-license)に従って、いつでもより多くのユーザーとデバイス用にライセンスをアップグレードできます。
|
||||
|
||||
## セキュリティについて
|
||||
|
||||
https://github.com/rustdesk/rustdesk/discussions/9835
|
||||
@@ -4,24 +4,24 @@ weight: 200
|
||||
pre: "<b>2.2. </b>"
|
||||
---
|
||||
|
||||
RustDesk Server Pro tem mais recursos em comparação com a versão de código aberto.
|
||||
O RustDesk Server Pro tem mais recursos comparado à versão de código aberto.
|
||||
|
||||
- Conta
|
||||
- Sem limite de conexões simultâneas, ou seja, sem limite de conexões simultâneas
|
||||
- [Console web](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/)
|
||||
- API
|
||||
- [API](https://github.com/rustdesk/rustdesk/wiki/FAQ#api-of-rustdesk-server-pro)
|
||||
- [OIDC](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/oidc/), [LDAP](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/ldap/), [2FA](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/2fa/)
|
||||
- Catálogo de endereços
|
||||
- Renomear
|
||||
- Gerenciamento de logs (Conexão, transferência de arquivos, alarme, etc.)
|
||||
- Gerenciamento de dispositivos
|
||||
- [Sincronização de configurações de segurança](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/strategy/)
|
||||
- [Controle de acesso](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/permissions/)
|
||||
- [Múltiplos servidores de retransmissão](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/) (seleciona automaticamente o retransmissor mais próximo)
|
||||
- [Múltiplos servidores de relay](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/) (seleciona automaticamente seu relay mais próximo)
|
||||
- [Gerador de cliente personalizado](https://rustdesk.com/docs/en/self-host/client-configuration/#1-custom-client-generator-pro-only)
|
||||
- WebSocket
|
||||
- Auto-hospedagem de cliente web
|
||||
|
||||
{{% notice note %}}
|
||||
Se você construir seu próprio servidor em casa/escritório e não conseguir se conectar através de IP público/domínio, verifique [este artigo](https://rustdesk.com/docs/en/self-host/nat-loopback-issues/).
|
||||
Se você construir seu próprio servidor em casa/escritório, e não conseguir se conectar através de IP/domínio público, por favor verifique [este artigo](https://rustdesk.com/docs/en/self-host/nat-loopback-issues/).
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
@@ -30,25 +30,21 @@ Recomendamos ler isto primeiro antes de prosseguir, [Como funciona o servidor au
|
||||
|
||||
## Requisitos de hardware
|
||||
|
||||
O nível mais baixo de VPS é suficiente para seus casos de uso. O software do servidor não é intensivo em CPU e memória. Nosso servidor de ID público hospedado em um servidor Vultr de 2 CPU/4 GB atende a mais de 1,0 milhão de endpoints. Cada conexão de retransmissão consome em média 180 kb por segundo. 1 núcleo de CPU e 1 GB de RAM são suficientes para suportar 1000 conexões de retransmissão simultâneas.
|
||||
O VPS de nível mais baixo é suficiente para seus casos de uso. O software do servidor não é intensivo em CPU e memória. Nosso servidor ID público hospedado em um servidor Vultr de 2 CPU/4 GB serve mais de 1,0 milhão de endpoints. Cada conexão de relay consome em média 180kb por segundo. 1 núcleo de CPU e 1G de RAM é suficiente para suportar 1000 conexões de relay concorrentes.
|
||||
|
||||
## Tutoriais de artigos
|
||||
[Guia passo a passo: Auto-hospedar RustDesk Server Pro na nuvem via Docker para acesso remoto seguro](https://www.linkedin.com/pulse/step-by-step-guide-self-host-rustdesk-server-pro-cloud-montinaro-fwnmf/)
|
||||
|
||||
## Tutoriais em vídeo
|
||||
|
||||
Existem [muitos tutoriais em vídeo](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/#video-tutorials) disponíveis online que podem guiá-lo na instalação da versão gratuita do OSS.
|
||||
[Guia para iniciantes: Auto-hospedar RustDesk Server Pro para usuário Linux novato](https://www.youtube.com/watch?v=MclmfYR3frk)
|
||||
|
||||
Aqui está outro [bom tutorial](https://www.linkedin.com/pulse/building-your-own-remote-desktop-solution-rustdesk-cloud-montinaro-bv94f/?trackingId=a07rn2fkBW1ctLHaJ0tVcg%3D%3D) sobre auto-hospedagem da versão gratuita do OSS na nuvem Hetzner com docker.
|
||||
[Guia rápido: Auto-hospedar RustDesk Server Pro para usuário Linux avançado](https://youtu.be/gMKFEziajmo)
|
||||
|
||||
A instalação da versão Pro é quase idêntica, exceto pelas seguintes diferenças:
|
||||
|
||||
- Caminho de download diferente e [imagens Docker](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/docker/) / [arquivo compose](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/docker/#docker-compose) são necessários.
|
||||
- Uma porta TCP adicional (21114) é necessária para o console web.
|
||||
|
||||
## Licença
|
||||
|
||||
Você pode obter a licença em https://rustdesk.com/pricing.html, verifique a [página de licença](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/) para mais detalhes.
|
||||
Você pode obter a licença em https://rustdesk.com/pricing.html, verifique a página [licença](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/) para mais detalhes.
|
||||
|
||||
## Começando
|
||||
### 1. Instalação
|
||||
@@ -56,42 +52,49 @@ Você pode obter a licença em https://rustdesk.com/pricing.html, verifique a [p
|
||||
```
|
||||
bash <(wget -qO- https://get.docker.com)
|
||||
wget rustdesk.com/pro.yml -O compose.yml
|
||||
docker compose up -d
|
||||
sudo docker compose up -d
|
||||
```
|
||||
|
||||
Para mais detalhes, verifique [Docker](/docs/en/self-host/rustdesk-server-pro/installscript/docker/).
|
||||
Para mais detalhes, por favor verifique [Docker](/docs/en/self-host/rustdesk-server-pro/installscript/docker/).
|
||||
|
||||
### 2. Portas necessárias
|
||||
|
||||
Você precisa abrir as portas `21114`-`21119` TCP e `21116` UDP, certifique-se de que essas portas estejam configuradas ao definir as regras do firewall e o mapeamento de portas do Docker.
|
||||
Você precisa abrir as portas `21114`-`21119` TCP e `21116` UDP, por favor certifique-se de que essas portas estejam configuradas quando você definir as regras do firewall e o mapeamento de portas do Docker.
|
||||
|
||||
Para mais informações sobre essas portas, verifique [aqui](/docs/en/self-host/rustdesk-server-oss/install/#ports).
|
||||
Mais informações sobre essas portas, por favor verifique [aqui](/docs/en/self-host/rustdesk-server-oss/install/#ports).
|
||||
|
||||
### 3. Configurar licença
|
||||
### 3. Definir licença
|
||||
|
||||
Abra seu console web acessando `http://<server ip>:21114`, [faça login](/docs/en/self-host/rustdesk-server-pro/console/#log-in) usando as credenciais padrão admin/test1234 `admin`/`test1234`. Siga [este guia](/docs/en/self-host/rustdesk-server-pro/license/#set-license) para configurar a licença.
|
||||
Abra seu console web acessando `http://<ip do servidor>:21114`, [faça login](/docs/en/self-host/rustdesk-server-pro/console/#log-in) usando as credenciais padrão admin/test1234 `admin`/`test1234`. Siga [este guia](/docs/en/self-host/rustdesk-server-pro/license/#set-license) para definir a licença.
|
||||
|
||||
### 4. Configurar HTTPS para o console web
|
||||
### 4. Configurar HTTPS para console web
|
||||
|
||||
> Você pode pular esta etapa se não quiser usar HTTPS durante o teste, mas lembre-se de alterar o endereço da API do cliente após configurar o HTTPS.
|
||||
> Você pode pular este passo se não quiser usar HTTPS durante o teste, mas lembre-se de alterar o endereço da API do cliente após configurar HTTPS
|
||||
|
||||
Aqui está um tutorial simples de [configuração manual de HTTPS](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually).
|
||||
|
||||
### 5. Configurar o cliente para usar o servidor auto-hospedado
|
||||
### 5. Configurar cliente para usar o servidor auto-hospedado
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/client-configuration/
|
||||
|
||||
### 6. Configurar WebSocket
|
||||
|
||||
Para habilitar que o cliente web ou [cliente desktop/mobile](/docs/en/self-host/client-configuration/advanced-settings/#allow-websocket) funcione adequadamente com WebSocket, você precisa adicionar as seguintes configurações à sua configuração de proxy reverso.
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-all-platforms
|
||||
|
||||
|
||||
## Atualizar servidor
|
||||
|
||||
Este [guia](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#there-is-a-new-version-of-rustdesk-server-pro-out-how-can-i-upgrade) cobre como atualizar o RustDesk Server Pro de uma versão inferior, abordando diferentes métodos de instalação.
|
||||
|
||||
## Migrar para um novo host e backup/restauração
|
||||
## Migrar para novo host e backup/restauração
|
||||
|
||||
Aqui está um [tutorial detalhado](https://github.com/rustdesk/rustdesk-server-pro/discussions/184).
|
||||
Aqui está um [tutorial](https://github.com/rustdesk/rustdesk-server-pro/discussions/184) detalhado.
|
||||
|
||||
## Migrar licença
|
||||
|
||||
Siga este [guia](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/#invoices-license-retrieval-and-migration).
|
||||
Por favor siga este [guia](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/#invoices-license-retrieval-and-migration).
|
||||
|
||||
## Atualizar licença
|
||||
|
||||
@@ -99,4 +102,4 @@ Siga [este guia](/docs/en/self-host/rustdesk-server-pro/license/#renewupgrade-li
|
||||
|
||||
## Sobre segurança
|
||||
|
||||
https://github.com/rustdesk/rustdesk/discussions/9835
|
||||
https://github.com/rustdesk/rustdesk/discussions/9835
|
||||
105
content/self-host/rustdesk-server-pro/_index.zh-tw.md
Normal file
105
content/self-host/rustdesk-server-pro/_index.zh-tw.md
Normal file
@@ -0,0 +1,105 @@
|
||||
---
|
||||
title: RustDesk Server Pro
|
||||
weight: 200
|
||||
pre: "<b>2.2. </b>"
|
||||
---
|
||||
|
||||
RustDesk Server Pro 與開源版本相比具有更多功能。
|
||||
|
||||
- 帳戶
|
||||
- [網頁控制台](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/console/)
|
||||
- [API](https://github.com/rustdesk/rustdesk/wiki/FAQ#api-of-rustdesk-server-pro)
|
||||
- [OIDC](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/oidc/)、[LDAP](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/ldap/)、[2FA](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/2fa/)
|
||||
- 通訊錄
|
||||
- 日誌管理(連線、檔案傳輸、警報等)
|
||||
- 設備管理
|
||||
- [安全性設定同步](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/strategy/)
|
||||
- [存取控制](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/permissions/)
|
||||
- [多個中繼伺服器](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/)(自動選擇最近的中繼伺服器)
|
||||
- [自訂客戶端生成器](https://rustdesk.com/docs/en/self-host/client-configuration/#1-custom-client-generator-pro-only)
|
||||
- WebSocket
|
||||
- 網頁客戶端自架
|
||||
|
||||
{{% notice note %}}
|
||||
如果您在家中/辦公室建立自己的伺服器,且無法透過公共 IP/網域連線,請查看[這篇文章](https://rustdesk.com/docs/en/self-host/nat-loopback-issues/)。
|
||||
{{% /notice %}}
|
||||
|
||||
{{% notice note %}}
|
||||
我們建議在繼續之前先閱讀這篇文章,[自架伺服器如何運作?](/docs/en/self-host/#how-does-self-hosted-server-work)。
|
||||
{{% /notice %}}
|
||||
|
||||
## 硬體需求
|
||||
|
||||
最低規格的 VPS 就足以滿足您的使用需求。伺服器軟體不會密集使用 CPU 和記憶體。我們的公共 ID 伺服器託管在一台 2 CPU/4 GB 的 Vultr 伺服器上,服務 100 萬個以上的端點。每個中繼連線平均消耗每秒 180kb。1 個 CPU 核心和 1G 記憶體足以支援 1000 個並發中繼連線。
|
||||
|
||||
## 文章教學
|
||||
[逐步指南:在雲端透過 Docker 自架 RustDesk Server Pro 以實現安全遠端存取](https://www.linkedin.com/pulse/step-by-step-guide-self-host-rustdesk-server-pro-cloud-montinaro-fwnmf/)
|
||||
|
||||
## 影片教學
|
||||
|
||||
[初學者指南:為 Linux 新手自架 RustDesk Server Pro](https://www.youtube.com/watch?v=MclmfYR3frk)
|
||||
|
||||
[快速指南:為進階 Linux 使用者自架 RustDesk Server Pro](https://youtu.be/gMKFEziajmo)
|
||||
|
||||
|
||||
## 授權
|
||||
|
||||
您可以從 https://rustdesk.com/pricing.html 取得授權,詳情請查看[授權](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/)頁面。
|
||||
|
||||
## 開始使用
|
||||
### 1. 安裝
|
||||
|
||||
```
|
||||
bash <(wget -qO- https://get.docker.com)
|
||||
wget rustdesk.com/pro.yml -O compose.yml
|
||||
sudo docker compose up -d
|
||||
```
|
||||
|
||||
更多詳情,請查看 [Docker](/docs/en/self-host/rustdesk-server-pro/installscript/docker/)。
|
||||
|
||||
### 2. 所需連接埠
|
||||
|
||||
您需要開放 `21114`-`21119` TCP 和 `21116` UDP 連接埠,請確保在設定防火牆規則和 Docker 連接埠對應時設定這些連接埠。
|
||||
|
||||
有關這些連接埠的更多資訊,請查看[這裡](/docs/en/self-host/rustdesk-server-oss/install/#ports)。
|
||||
|
||||
### 3. 設定授權
|
||||
|
||||
透過存取 `http://<伺服器 ip>:21114` 開啟您的網頁控制台,使用預設認證 admin/test1234 `admin`/`test1234` [登入](/docs/en/self-host/rustdesk-server-pro/console/#log-in)。按照[這個指南](/docs/en/self-host/rustdesk-server-pro/license/#set-license)設定授權。
|
||||
|
||||
### 4. 為網頁控制台設定 HTTPS
|
||||
|
||||
> 如果您在試用期間不想使用 HTTPS,可以跳過此步驟,但請記住在設定 HTTPS 後更改客戶端的 API 位址
|
||||
|
||||
這裡有一個簡單的[手動 HTTPS 設定](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#set-up-https-for-web-console-manually)教學。
|
||||
|
||||
### 5. 設定客戶端使用自架伺服器
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/client-configuration/
|
||||
|
||||
### 6. 設定 WebSocket
|
||||
|
||||
要啟用網頁客戶端或[桌面/行動客戶端](/docs/en/self-host/client-configuration/advanced-settings/#allow-websocket)使用 WebSocket 正常運作,您需要將以下設定加入您的反向代理設定中。
|
||||
|
||||
https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#8-add-websocket-secure-wss-support-for-the-id-server-and-relay-server-to-enable-secure-communication-for-all-platforms
|
||||
|
||||
|
||||
## 升級伺服器
|
||||
|
||||
這個[指南](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#there-is-a-new-version-of-rustdesk-server-pro-out-how-can-i-upgrade)說明如何從較低版本升級 RustDesk Server Pro,涵蓋不同的安裝方法。
|
||||
|
||||
## 遷移到新主機和備份/還原
|
||||
|
||||
這裡有詳細的[教學](https://github.com/rustdesk/rustdesk-server-pro/discussions/184)。
|
||||
|
||||
## 遷移授權
|
||||
|
||||
請按照這個[指南](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/#invoices-license-retrieval-and-migration)。
|
||||
|
||||
## 升級授權
|
||||
|
||||
按照[這個指南](/docs/en/self-host/rustdesk-server-pro/license/#renewupgrade-license)隨時為更多使用者和設備升級您的授權。
|
||||
|
||||
## 關於安全性
|
||||
|
||||
https://github.com/rustdesk/rustdesk/discussions/9835
|
||||
107
content/self-host/rustdesk-server-pro/console/_index.es.md
Normal file
107
content/self-host/rustdesk-server-pro/console/_index.es.md
Normal file
@@ -0,0 +1,107 @@
|
||||
---
|
||||
title: Consola Web
|
||||
weight: 10
|
||||
---
|
||||
|
||||
La consola web está integrada en RustDesk Server Pro, servida por el puerto `21114`.
|
||||
|
||||
Características:
|
||||
|
||||
- Explorar dispositivos
|
||||
- Agregar/modificar usuarios y grupos de usuarios
|
||||
- Modificar permisos de acceso a dispositivos
|
||||
- Explorar registros de conexión de dispositivos y otros registros
|
||||
- Actualizar configuraciones
|
||||
- Gestionar estrategias de sincronización de configuración del cliente
|
||||
- Gestionar libretas de direcciones compartidas
|
||||
- Generar compilación personalizada del cliente
|
||||
|
||||
### Iniciar sesión
|
||||
|
||||
El puerto predeterminado de la consola web es 21114. Ingrese `http://<ip del servidor>:21114` en el navegador para acceder a la página de la consola, como se muestra en la siguiente figura. El nombre de usuario/contraseña predeterminado del administrador es `admin`/`test1234`:
|
||||
|
||||

|
||||
|
||||
Si necesita soporte HTTPS, instale un servidor web como `Nginx` o use `IIS` para Windows.
|
||||
|
||||
Después de iniciar sesión, asegúrese de cambiar la contraseña, seleccione `Configuración` en el menú de cuenta en la esquina superior derecha para acceder a la página de modificación de contraseña, como se muestra en la siguiente figura. También puede crear otra cuenta de administrador y eliminar esta. Es recomendable habilitar la verificación de inicio de sesión por correo electrónico.
|
||||
|
||||
<a name=console-home></a>
|
||||

|
||||
|
||||
Los usuarios no administradores también pueden iniciar sesión para explorar sus dispositivos y registros, cambiar sus configuraciones de usuario.
|
||||
|
||||
### Configuraciones Automáticas
|
||||
Al hacer clic en `Windows EXE` podrá obtener las configuraciones para su propio RustDesk Server Pro, esto ayudará a configurar sus clientes.
|
||||
|
||||
Para clientes de Windows, puede omitir la configuración personalizada del servidor y poner la información de configuración en el nombre de archivo `rustdesk.exe` en su lugar. Como se muestra arriba, vaya a la página de bienvenida de la consola y haga clic en `Windows EXE`. **Se requiere Cliente ≥ 1.1.9.**
|
||||
|
||||
Puede usar esto junto con [configuración del cliente](https://rustdesk.com/docs/en/self-host/client-configuration/) y [scripts de implementación](https://rustdesk.com/docs/en/self-host/client-deployment/) para configurar sus clientes.
|
||||
|
||||
### Crear un nuevo usuario diferente del usuario predeterminado `admin`
|
||||
|
||||
{{% notice note %}}
|
||||
El plan `Individual` no tiene esta característica.
|
||||
{{% /notice %}}
|
||||
|
||||
1. Haga clic en `Usuarios` en el menú de la izquierda.
|
||||
2. Cree otra cuenta with `administrador` habilitado.
|
||||
3. Inicie sesión con la nueva cuenta administrativa.
|
||||
4. Elimine el `admin` en la página `Usuarios`.
|
||||
|
||||
### Crear un nuevo usuario
|
||||
1. Haga clic en `Usuarios` en el menú de la izquierda.
|
||||
2. Cree un nuevo usuario.
|
||||
3. Seleccione en qué grupo deberían estar (si necesita agregar nuevos grupos, siga leyendo).
|
||||
|
||||
### Agregar un nuevo Grupo
|
||||
1. Haga clic en `Grupos` en el menú de la izquierda.
|
||||
2. Cree un nuevo grupo.
|
||||
3. Una vez creado, puede permitir que los grupos accedan entre sí, haga clic en `Editar`.
|
||||
4. Seleccione los grupos relevantes a los que desea acceso (los agrega automáticamente en el grupo correspondiente).
|
||||
|
||||
### Configurar múltiples servidores de retransmisión
|
||||
1. Vaya a `Configuración` en el menú de la izquierda.
|
||||
2. Haga clic en `Retransmisión` en el submenú.
|
||||
3. Haga clic en `+` junto a `Servidores de Retransmisión`.
|
||||
4. Ingrese la dirección DNS o dirección IP del servidor de retransmisión en el cuadro que ahora se muestra y presione <kbd>Enter</kbd>.
|
||||
5. Si tiene más de un servidor de retransmisión, puede seguir haciendo clic en `+` y adaptar la configuración geográfica si es necesario (recuerde y copie su clave a los otros servidores).
|
||||
|
||||
### Establecer o cambiar la licencia
|
||||
1. Vaya a `Configuración` en el menú de la izquierda.
|
||||
2. Haga clic en `Licencia` en el submenú.
|
||||
3. Haga clic en `Editar` y pegue su código de licencia.
|
||||
4. Haga clic en `OK`.
|
||||
|
||||
### Ver Registros
|
||||
En el lado izquierdo, haga clic en `Registros`.
|
||||
|
||||
### Configurar Correos Electrónicos
|
||||
Gmail en este ejemplo
|
||||
|
||||
1. Vaya a `Configuración` en el menú de la izquierda.
|
||||
2. Haga clic en `SMTP` en el submenú.
|
||||
3. Ingrese la dirección SMTP `smtp.gmail.com`.
|
||||
4. Ingrese el Puerto 587 en `Puerto SMTP`.
|
||||
5. Ingrese la cuenta de Gmail, es decir, `myrustdeskserver@gmail.com` en `Cuenta de Correo`.
|
||||
6. Ingrese su contraseña (podría necesitar una contraseña de aplicación).
|
||||
7. Ingrese su cuenta de Gmail, es decir, `myrustdeskserver@gmail.com` en `De`.
|
||||
8. Haga clic en `Verificar` para guardar.
|
||||
|
||||
### Asignar Usuarios/Grupos/Estrategias/GrupoDispositivo de Dispositivo a Dispositivos
|
||||
El Usuario es el Usuario de RustDesk con sesión iniciada en el dispositivo o asignado al dispositivo haciendo clic en `Editar` junto al dispositivo, haga clic en el cuadro `Usuario` y despliegue para seleccionar su usuario, esto asignará automáticamente el grupo basado en el grupo al que ha sido asignado el usuario.
|
||||
|
||||
Esto también se puede hacer a través de la API en la línea de comandos durante la implementación o posteriormente llamando al ejecutable de RustDesk seguido de `--assign --token <token generado> --user_name <nombre de usuario>`. Necesita ir a `Configuración → Tokens → Crear` y crear un token con permisos de Dispositivo primero para hacer esto. Un ejemplo de esto en Windows sería `"C:\Program Files\RustDesk\rustdesk.exe" --assign --token <token generado> --user_name <nuevo usuario>`.
|
||||
|
||||
También puede asignar estrategia de esta manera, por ejemplo, `--assign --token <token generado> --strategy_name <nombre de estrategia>`.
|
||||
|
||||
También puede asignar libreta de direcciones de esta manera, por ejemplo, `--assign --token <token generado> --address_book_name <nombre de libreta de direcciones>` o `--assign --token <token generado> --address_book_name <nombre de libreta de direcciones> --address_book_tag <etiqueta de libreta de direcciones> --address_book_alias <alias>`. `--address_book_alias` requiere RustDesk Server Pro ≥1.5.8 y cliente ≥1.4.1.
|
||||
|
||||
También puede asignar nombre de grupo de dispositivo de esta manera, por ejemplo, `--assign --token <token generado> --device_group_name <nombre de grupo de dispositivo>`.
|
||||
|
||||
La línea de comandos en Windows no tiene salida por defecto. Para obtener salida, ejecute así, `"C:\Program Files\RustDesk\rustdesk.exe" <arg1> <arg2> ... | more` o `"C:\Program Files\RustDesk\rustdesk.exe" <arg1> <arg2> ... | Out-String`, vea [aquí](https://github.com/rustdesk/rustdesk/discussions/6377#discussioncomment-8094952).
|
||||
|
||||
### Buscar un dispositivo
|
||||
1. Vaya a Dispositivos.
|
||||
2. En el Campo de Búsqueda de Nombre de Dispositivo escriba el nombre y haga clic en `Consultar` o presione <kbd>Enter</kbd>.
|
||||
3. Para usar un comodín agregue `%` al inicio, final o ambos del término de búsqueda.
|
||||
107
content/self-host/rustdesk-server-pro/console/_index.fr.md
Normal file
107
content/self-host/rustdesk-server-pro/console/_index.fr.md
Normal file
@@ -0,0 +1,107 @@
|
||||
---
|
||||
title: Console Web
|
||||
weight: 10
|
||||
---
|
||||
|
||||
La console web est intégrée dans RustDesk server Pro, servie par le port `21114`.
|
||||
|
||||
Fonctionnalités :
|
||||
|
||||
- Parcourir les appareils
|
||||
- Ajouter/modifier les utilisateurs et groupes d'utilisateurs
|
||||
- Modifier les permissions d'accès aux appareils
|
||||
- Parcourir les journaux de connexion des appareils et autres journaux
|
||||
- Mettre à jour les paramètres
|
||||
- Gérer les stratégies de synchronisation des paramètres client
|
||||
- Gérer les carnets d'adresses partagés
|
||||
- Générer une construction client personnalisée
|
||||
|
||||
### Se connecter
|
||||
|
||||
Le port par défaut de la console web est 21114. Entrez `http://<ip du serveur>:21114` dans le navigateur pour accéder à la page de la console, comme indiqué dans la figure suivante. Le nom d'utilisateur/mot de passe administrateur par défaut est `admin`/`test1234` :
|
||||
|
||||

|
||||
|
||||
Si vous avez besoin du support HTTPS, veuillez installer un serveur web tel que `Nginx` ou utiliser `IIS` pour Windows.
|
||||
|
||||
Après vous être connecté, assurez-vous de changer le mot de passe, sélectionnez `Paramètres` dans le menu du compte dans le coin supérieur droit pour accéder à la page de modification du mot de passe, comme indiqué dans la figure suivante. Vous pouvez également créer un autre compte administrateur et supprimer celui-ci. Il est préférable d'activer la vérification de connexion par email.
|
||||
|
||||
<a name=console-home></a>
|
||||

|
||||
|
||||
Les utilisateurs non-administrateurs peuvent également se connecter pour parcourir leurs appareils et journaux, modifier leurs paramètres utilisateur.
|
||||
|
||||
### Configurations automatiques
|
||||
En cliquant sur `Windows EXE`, vous pourrez obtenir les configurations pour votre propre RustDesk Server Pro, cela aidera à configurer vos clients.
|
||||
|
||||
Pour les clients Windows, vous pouvez omettre la configuration de serveur personnalisée et mettre les informations de configuration dans le nom de fichier `rustdesk.exe` à la place. Comme indiqué ci-dessus, veuillez aller à la page d'accueil de la console et cliquer sur `Windows EXE`. **Client ≥ 1.1.9 requis.**
|
||||
|
||||
Vous pouvez utiliser ceci en conjonction avec [configuration client](https://rustdesk.com/docs/en/self-host/client-configuration/) et [scripts de déploiement](https://rustdesk.com/docs/en/self-host/client-deployment/) pour configurer vos clients.
|
||||
|
||||
### Créer un nouvel utilisateur autre que l'utilisateur `admin` par défaut
|
||||
|
||||
{{% notice note %}}
|
||||
Le plan `Individual` n'a pas cette fonctionnalité.
|
||||
{{% /notice %}}
|
||||
|
||||
1. Cliquez sur `Utilisateurs` dans le menu de gauche.
|
||||
2. Créez un autre compte avec `administrateur` activé.
|
||||
3. Connectez-vous avec le nouveau compte administrateur.
|
||||
4. Supprimez l'`admin` sur la page `Utilisateurs`.
|
||||
|
||||
### Créer un nouvel utilisateur
|
||||
1. Cliquez sur `Utilisateurs` dans le menu de gauche.
|
||||
2. Créez un nouvel utilisateur.
|
||||
3. Sélectionnez dans quel groupe il devrait être (si vous devez ajouter de nouveaux groupes, continuez à lire).
|
||||
|
||||
### Ajouter un nouveau groupe
|
||||
1. Cliquez sur `Groupes` dans le menu de gauche.
|
||||
2. Créez un nouveau groupe.
|
||||
3. Une fois créé, vous pouvez permettre aux groupes d'accéder les uns aux autres, Cliquez `Modifier`.
|
||||
4. Sélectionnez les groupes pertinents auxquels vous voulez accéder (cela les ajoute automatiquement dans le groupe correspondant).
|
||||
|
||||
### Configurer plusieurs serveurs de relay
|
||||
1. Allez dans `Paramètres` dans le menu de gauche.
|
||||
2. Cliquez sur `Relay` dans le sous-menu.
|
||||
3. Cliquez `+` à côté de `Serveurs Relay`.
|
||||
4. Entrez l'adresse DNS du serveur Relay ou l'adresse IP dans la boîte qui s'affiche maintenant et appuyez sur <kbd>Entrée</kbd>.
|
||||
5. Si vous avez plus d'un serveur Relay, vous pouvez continuer à cliquer `+` et adapter les paramètres Geo si nécessaire (rappelez-vous et copiez votre clé vers les autres serveurs).
|
||||
|
||||
### Définir ou changer la licence
|
||||
1. Allez dans `Paramètres` dans le menu de gauche.
|
||||
2. Cliquez sur `Licence` dans le sous-menu.
|
||||
3. Cliquez `Modifier` et collez votre code de licence.
|
||||
4. Cliquez `OK`.
|
||||
|
||||
### Afficher les journaux
|
||||
Sur le côté gauche, cliquez sur `Journaux`.
|
||||
|
||||
### Configurer les emails
|
||||
Gmail dans cet exemple
|
||||
|
||||
1. Allez dans `Paramètres` dans le menu de gauche.
|
||||
2. Cliquez sur `SMTP` dans le sous-menu.
|
||||
3. Entrez l'adresse SMTP `smtp.gmail.com`.
|
||||
4. Entrez le Port 587 dans `Port SMTP`.
|
||||
5. Entrez le compte Gmail c'est-à-dire `myrustdeskserver@gmail.com` dans `Compte Mail`.
|
||||
6. Entrez votre mot de passe (vous pourriez avoir besoin d'un mot de passe d'application).
|
||||
7. Entrez votre compte Gmail c'est-à-dire `myrustdeskserver@gmail.com` dans `De`.
|
||||
8. Cliquez `Vérifier` pour sauvegarder.
|
||||
|
||||
### Assigner des Utilisateurs/Groupes/Stratégies/GroupeAppareil aux Appareils
|
||||
L'Utilisateur est l'Utilisateur RustDesk connecté sur l'appareil ou assigné à l'appareil en cliquant `Modifier` à côté de l'appareil, cliquez dans la boîte `Utilisateur` et déroulez pour sélectionner votre utilisateur, cela assignera automatiquement le groupe basé sur le groupe auquel l'utilisateur a été assigné.
|
||||
|
||||
Ceci peut également être fait via l'API en ligne de commande lors du déploiement ou plus tard en appelant l'exécutable RustDesk suivi de `--assign --token <token généré> --user_name <nom d'utilisateur>`. Vous devez aller dans `Paramètres → Tokens → Créer` et créer un token avec les permissions Appareil d'abord pour faire ceci. Un exemple de ceci sur windows serait `"C:\Program Files\RustDesk\rustdesk.exe" --assign --token <token généré> --user_name <nouvel utilisateur>`.
|
||||
|
||||
Vous pouvez également assigner une stratégie de cette façon, par exemple `--assign --token <token généré> --strategy_name <nom de stratégie>`.
|
||||
|
||||
Vous pouvez également assigner un carnet d'adresses de cette façon, par exemple `--assign --token <token généré> --address_book_name <nom du carnet d'adresses>` ou `--assign --token <token généré> --address_book_name <nom du carnet d'adresses> --address_book_tag <tag du carnet d'adresses> --address_book_alias <alias>`. `--address_book_alias` nécessite RustDesk server Pro ≥1.5.8 et client ≥1.4.1.
|
||||
|
||||
Vous pouvez également assigner un nom de groupe d'appareils de cette façon, par exemple `--assign --token <token généré> --device_group_name <nom du groupe d'appareils>`.
|
||||
|
||||
La ligne de commande sur Windows n'a pas de sortie par défaut. Pour obtenir une sortie, veuillez exécuter comme ceci, `"C:\Program Files\RustDesk\rustdesk.exe" <arg1> <arg2> ... | more` ou `"C:\Program Files\RustDesk\rustdesk.exe" <arg1> <arg2> ... | Out-String`, voir [ici](https://github.com/rustdesk/rustdesk/discussions/6377#discussioncomment-8094952).
|
||||
|
||||
### Rechercher un appareil
|
||||
1. Allez dans Appareils.
|
||||
2. Dans le Champ de Recherche de Nom d'Appareil, tapez le nom et cliquez `Requête` ou appuyez sur <kbd>Entrée</kbd>.
|
||||
3. Pour utiliser un joker, ajoutez `%` au début, à la fin ou aux deux du terme de recherche.
|
||||
107
content/self-host/rustdesk-server-pro/console/_index.it.md
Normal file
107
content/self-host/rustdesk-server-pro/console/_index.it.md
Normal file
@@ -0,0 +1,107 @@
|
||||
---
|
||||
title: Console Web
|
||||
weight: 10
|
||||
---
|
||||
|
||||
La console web è integrata in RustDesk Server Pro, servita dalla porta `21114`.
|
||||
|
||||
Caratteristiche:
|
||||
|
||||
- Sfogliare i dispositivi
|
||||
- Aggiungere/modificare utenti e gruppi di utenti
|
||||
- Modificare i permessi di accesso ai dispositivi
|
||||
- Sfogliare i log di connessione dei dispositivi e altri log
|
||||
- Aggiornare le impostazioni
|
||||
- Gestire le strategie di sincronizzazione delle impostazioni del client
|
||||
- Gestire le rubriche condivise
|
||||
- Generare build personalizzate del client
|
||||
|
||||
### Accedere
|
||||
|
||||
La porta predefinita della console web è 21114. Inserisci `http://<ip del server>:21114` nel browser per accedere alla pagina della console, come mostrato nella figura seguente. Il nome utente/password predefinito dell'amministratore è `admin`/`test1234`:
|
||||
|
||||

|
||||
|
||||
Se hai bisogno del supporto HTTPS, installa un server web come `Nginx` o usa `IIS` per Windows.
|
||||
|
||||
Dopo aver effettuato l'accesso, assicurati di cambiare la password, seleziona `Impostazioni` nel menu dell'account nell'angolo in alto a destra per accedere alla pagina di modifica della password, come mostrato nella figura seguente. Puoi anche creare un altro account amministratore e eliminare questo. È meglio abilitare la verifica dell'accesso via email.
|
||||
|
||||
<a name=console-home></a>
|
||||

|
||||
|
||||
Anche gli utenti non amministratori possono accedere per sfogliare i loro dispositivi e log, modificare le loro impostazioni utente.
|
||||
|
||||
### Configurazioni Automatiche
|
||||
Cliccando su `Windows EXE` sarai in grado di ottenere le configurazioni per il tuo RustDesk Server Pro, questo aiuterà a configurare i tuoi client.
|
||||
|
||||
Per i client Windows, puoi omettere la configurazione personalizzata del server e mettere le informazioni di configurazione nel nome del file `rustdesk.exe` invece. Come mostrato sopra, vai alla pagina di benvenuto della console e clicca su `Windows EXE`. **Client ≥ 1.1.9 richiesto.**
|
||||
|
||||
Puoi usare questo insieme alla [configurazione del client](https://rustdesk.com/docs/en/self-host/client-configuration/) e agli [script di distribuzione](https://rustdesk.com/docs/en/self-host/client-deployment/) per configurare i tuoi client.
|
||||
|
||||
### Creare un nuovo utente diverso dall'utente predefinito `admin`
|
||||
|
||||
{{% notice note %}}
|
||||
Il piano `Individual` non ha questa caratteristica.
|
||||
{{% /notice %}}
|
||||
|
||||
1. Clicca su `Utenti` nel menu a sinistra.
|
||||
2. Crea un altro account con `amministratore` abilitato.
|
||||
3. Accedi con il nuovo account amministrativo.
|
||||
4. Elimina l'`admin` nella pagina `Utenti`.
|
||||
|
||||
### Creare un nuovo utente
|
||||
1. Clicca su `Utenti` nel menu a sinistra.
|
||||
2. Crea un nuovo utente.
|
||||
3. Seleziona in quale gruppo dovrebbero essere (se devi aggiungere nuovi gruppi continua a leggere).
|
||||
|
||||
### Aggiungere un nuovo Gruppo
|
||||
1. Clicca su `Gruppi` nel menu a sinistra.
|
||||
2. Crea un nuovo gruppo.
|
||||
3. Una volta creato puoi permettere ai gruppi di accedere l'uno all'altro, clicca `Modifica`.
|
||||
4. Seleziona i gruppi rilevanti a cui vuoi accesso (li aggiunge automaticamente nel gruppo corrispondente).
|
||||
|
||||
### Configurare più server relay
|
||||
1. Vai su `Impostazioni` nel menu a sinistra.
|
||||
2. Clicca su `Relay` nel sottomenu.
|
||||
3. Clicca `+` accanto a `Server Relay`.
|
||||
4. Inserisci l'indirizzo DNS o l'indirizzo IP del server relay nella casella che ora appare e premi <kbd>Invio</kbd>.
|
||||
5. Se hai più di un server relay puoi continuare a cliccare `+` e adattare le impostazioni geografiche se necessario (ricorda e copia la tua chiave agli altri server).
|
||||
|
||||
### Impostare o cambiare la licenza
|
||||
1. Vai su `Impostazioni` nel menu a sinistra.
|
||||
2. Clicca su `Licenza` nel sottomenu.
|
||||
3. Clicca `Modifica` e incolla il tuo codice licenza.
|
||||
4. Clicca `OK`.
|
||||
|
||||
### Visualizzare i Log
|
||||
Sul lato sinistro clicca su `Log`.
|
||||
|
||||
### Configurare le Email
|
||||
Gmail in questo esempio
|
||||
|
||||
1. Vai su `Impostazioni` nel menu a sinistra.
|
||||
2. Clicca su `SMTP` nel sottomenu.
|
||||
3. Inserisci l'indirizzo SMTP `smtp.gmail.com`.
|
||||
4. Inserisci la Porta 587 in `Porta SMTP`.
|
||||
5. Inserisci l'account Gmail cioè `myrustdeskserver@gmail.com` in `Account Mail`.
|
||||
6. Inserisci la tua password (potresti aver bisogno di una password dell'app).
|
||||
7. Inserisci il tuo account Gmail cioè `myrustdeskserver@gmail.com` in `Da`.
|
||||
8. Clicca `Controlla` per salvare.
|
||||
|
||||
### Assegnare Utenti/Gruppi/Strategie/GruppoDispositivo Dispositivo ai Dispositivi
|
||||
L'Utente è l'Utente RustDesk connesso al dispositivo o assegnato al dispositivo cliccando `Modifica` accanto al dispositivo, clicca nella casella `Utente` e seleziona dal menu a tendina per selezionare il tuo utente, questo assegnerà automaticamente il gruppo basato sul gruppo a cui è stato assegnato l'utente.
|
||||
|
||||
Questo può anche essere fatto tramite API a riga di comando durante la distribuzione o successivamente chiamando l'eseguibile RustDesk seguito da `--assign --token <token generato> --user_name <nome utente>`. Devi andare su `Impostazioni → Token → Crea` e creare un token con permessi Dispositivo prima di farlo. Un esempio di questo su Windows sarebbe `"C:\Program Files\RustDesk\rustdesk.exe" --assign --token <token generato> --user_name <nuovo utente>`.
|
||||
|
||||
Puoi anche assegnare strategia in questo modo, ad esempio `--assign --token <token generato> --strategy_name <nome strategia>`.
|
||||
|
||||
Puoi anche assegnare rubrica in questo modo, ad esempio `--assign --token <token generato> --address_book_name <nome rubrica>` o `--assign --token <token generato> --address_book_name <nome rubrica> --address_book_tag <tag rubrica> --address_book_alias <alias>`. `--address_book_alias` richiede RustDesk Server Pro ≥1.5.8 e client ≥1.4.1.
|
||||
|
||||
Puoi anche assegnare nome gruppo dispositivo in questo modo, ad esempio `--assign --token <token generato> --device_group_name <nome gruppo dispositivo>`.
|
||||
|
||||
La riga di comando su Windows non ha output per impostazione predefinita. Per ottenere output, esegui così, `"C:\Program Files\RustDesk\rustdesk.exe" <arg1> <arg2> ... | more` o `"C:\Program Files\RustDesk\rustdesk.exe" <arg1> <arg2> ... | Out-String`, vedi [qui](https://github.com/rustdesk/rustdesk/discussions/6377#discussioncomment-8094952).
|
||||
|
||||
### Cercare un dispositivo
|
||||
1. Vai su Dispositivi.
|
||||
2. Nel Campo di Ricerca Nome Dispositivo digita il nome e clicca `Query` o premi <kbd>Invio</kbd>.
|
||||
3. Per usare un carattere jolly aggiungi `%` all'inizio, alla fine o a entrambi del termine di ricerca.
|
||||
107
content/self-host/rustdesk-server-pro/console/_index.ja.md
Normal file
107
content/self-host/rustdesk-server-pro/console/_index.ja.md
Normal file
@@ -0,0 +1,107 @@
|
||||
---
|
||||
title: ウェブコンソール
|
||||
weight: 10
|
||||
---
|
||||
|
||||
ウェブコンソールはRustDesk Server Proに統合されており、`21114`ポートで提供されます。
|
||||
|
||||
機能:
|
||||
|
||||
- デバイスの参照
|
||||
- ユーザーとユーザーグループの追加/変更
|
||||
- デバイスアクセス権限の変更
|
||||
- デバイス接続ログと他のログの参照
|
||||
- 設定の更新
|
||||
- クライアント設定同期戦略の管理
|
||||
- 共有アドレス帳の管理
|
||||
- カスタムクライアントビルドの生成
|
||||
|
||||
### ログイン
|
||||
|
||||
ウェブコンソールのデフォルトポートは21114です。ブラウザで`http://<サーバーIP>:21114`を入力してコンソールページにアクセスします。下図に示すように、デフォルトの管理者ユーザー名/パスワードは`admin`/`test1234`です:
|
||||
|
||||

|
||||
|
||||
HTTPSサポートが必要な場合は、`Nginx`などのウェブサーバーをインストールするか、WindowsでIISを使用してください。
|
||||
|
||||
ログイン後は必ずパスワードを変更してください。右上隅のアカウントメニューで`設定`を選択してパスワード変更ページに移動します(下図参照)。別の管理者アカウントを作成してこのアカウントを削除することもできます。メールログイン認証を有効にすることをお勧めします。
|
||||
|
||||
<a name=console-home></a>
|
||||

|
||||
|
||||
管理者以外のユーザーもログインして自分のデバイスとログを参照し、ユーザー設定を変更できます。
|
||||
|
||||
### 自動設定
|
||||
`Windows EXE`をクリックすると、独自のRustDesk Server Proの設定を取得でき、クライアントの設定に役立ちます。
|
||||
|
||||
Windowsクライアントの場合、カスタムサーバー設定を省略して、代わりに`rustdesk.exe`ファイル名に設定情報を入れることができます。上図に示すように、コンソールのウェルカムページに移動して`Windows EXE`をクリックしてください。**クライアント ≥ 1.1.9が必要です。**
|
||||
|
||||
これを[クライアント設定](https://rustdesk.com/docs/en/self-host/client-configuration/)と[デプロイメントスクリプト](https://rustdesk.com/docs/en/self-host/client-deployment/)と組み合わせて使用し、クライアントを設定できます。
|
||||
|
||||
### デフォルトの`admin`ユーザー以外の新しいユーザーの作成
|
||||
|
||||
{{% notice note %}}
|
||||
`Individual`プランにはこの機能がありません。
|
||||
{{% /notice %}}
|
||||
|
||||
1. 左側のメニューで`ユーザー`をクリックします。
|
||||
2. `管理者`を有効にして別のアカウントを作成します。
|
||||
3. 新しい管理アカウントでログインします。
|
||||
4. `ユーザー`ページで`admin`を削除します。
|
||||
|
||||
### 新しいユーザーの作成
|
||||
1. 左側のメニューで`ユーザー`をクリックします。
|
||||
2. 新しいユーザーを作成します。
|
||||
3. 所属するグループを選択します(新しいグループを追加する必要がある場合は、続きをお読みください)。
|
||||
|
||||
### 新しいグループの追加
|
||||
1. 左側のメニューで`グループ`をクリックします。
|
||||
2. 新しいグループを作成します。
|
||||
3. 作成後、グループ間のアクセスを許可できます。`編集`をクリックします。
|
||||
4. アクセスを希望する関連グループを選択します(対応するグループに自動的に追加されます)。
|
||||
|
||||
### 複数のリレーサーバーの設定
|
||||
1. 左側のメニューで`設定`に移動します。
|
||||
2. サブメニューで`リレー`をクリックします。
|
||||
3. `リレーサーバー`の横の`+`をクリックします。
|
||||
4. 表示されたボックスにリレーサーバーのDNSアドレスまたはIPアドレスを入力し、<kbd>Enter</kbd>を押します。
|
||||
5. 複数のリレーサーバーがある場合は、`+`をクリックし続けて、必要に応じて地理的設定を調整できます(キーを他のサーバーにコピーすることを忘れないでください)。
|
||||
|
||||
### ライセンスの設定または変更
|
||||
1. 左側のメニューで`設定`に移動します。
|
||||
2. サブメニューで`ライセンス`をクリックします。
|
||||
3. `編集`をクリックしてライセンスコードを貼り付けます。
|
||||
4. `OK`をクリックします。
|
||||
|
||||
### ログの表示
|
||||
左側で`ログ`をクリックします。
|
||||
|
||||
### メール設定
|
||||
この例ではGmail
|
||||
|
||||
1. 左側のメニューで`設定`に移動します。
|
||||
2. サブメニューで`SMTP`をクリックします。
|
||||
3. SMTPアドレス`smtp.gmail.com`を入力します。
|
||||
4. `SMTPポート`にポート587を入力します。
|
||||
5. `メールアカウント`にGmailアカウント(例:`myrustdeskserver@gmail.com`)を入力します。
|
||||
6. パスワードを入力します(アプリパスワードが必要な場合があります)。
|
||||
7. `送信者`にGmailアカウント(例:`myrustdeskserver@gmail.com`)を入力します。
|
||||
8. `確認`をクリックして保存します。
|
||||
|
||||
### デバイスユーザー/グループ/戦略/デバイスグループをデバイスに割り当て
|
||||
ユーザーは、デバイスにログインしているRustDeskユーザー、またはデバイスの横の`編集`をクリックしてデバイスに割り当てられたユーザーです。`ユーザー`ボックスをクリックしてドロップダウンからユーザーを選択すると、ユーザーが割り当てられたグループに基づいてグループが自動的に割り当てられます。
|
||||
|
||||
これは、デプロイ時または後でRustDesk実行可能ファイルに続いて`--assign --token <生成されたトークン> --user_name <ユーザー名>`を呼び出すことで、コマンドラインでAPIを介して行うこともできます。これを行うには、まず`設定 → トークン → 作成`に移動してデバイス権限を持つトークンを作成する必要があります。Windowsでの例は`"C:\Program Files\RustDesk\rustdesk.exe" --assign --token <生成されたトークン> --user_name <新しいユーザー>`です。
|
||||
|
||||
この方法で戦略を割り当てることもできます。例:`--assign --token <生成されたトークン> --strategy_name <戦略名>`。
|
||||
|
||||
この方法でアドレス帳を割り当てることもできます。例:`--assign --token <生成されたトークン> --address_book_name <アドレス帳名>`または`--assign --token <生成されたトークン> --address_book_name <アドレス帳名> --address_book_tag <アドレス帳タグ> --address_book_alias <エイリアス>`。`--address_book_alias`にはRustDesk Server Pro ≥1.5.8とクライアント ≥1.4.1が必要です。
|
||||
|
||||
この方法でデバイスグループ名を割り当てることもできます。例:`--assign --token <生成されたトークン> --device_group_name <デバイスグループ名>`。
|
||||
|
||||
Windowsのコマンドラインはデフォルトで出力がありません。出力を得るには、`"C:\Program Files\RustDesk\rustdesk.exe" <arg1> <arg2> ... | more`または`"C:\Program Files\RustDesk\rustdesk.exe" <arg1> <arg2> ... | Out-String`のように実行してください。[こちら](https://github.com/rustdesk/rustdesk/discussions/6377#discussioncomment-8094952)を参照してください。
|
||||
|
||||
### デバイスの検索
|
||||
1. デバイスに移動します。
|
||||
2. デバイス名検索フィールドに名前を入力し、`クエリ`をクリックするか<kbd>Enter</kbd>を押します。
|
||||
3. ワイルドカードを使用するには、検索語の開始、終了、または両方に`%`を追加します。
|
||||
@@ -1,101 +1,107 @@
|
||||
---
|
||||
title: Web Console
|
||||
title: Console Web
|
||||
weight: 10
|
||||
---
|
||||
|
||||
O console web está integrado ao RustDesk Server Pro, acessado pela porta `21114`.
|
||||
O console web está integrado no RustDesk Server Pro, servido pela porta `21114`.
|
||||
|
||||
Recursos:
|
||||
|
||||
- Explorar dispositivos
|
||||
- Navegar dispositivos
|
||||
- Adicionar/modificar usuários e grupos de usuários
|
||||
- Modificar permissões de acesso a dispositivos
|
||||
- Explorar logs de conexão de dispositivos e outros logs
|
||||
- Navegar logs de conexão de dispositivos e outros logs
|
||||
- Atualizar configurações
|
||||
- Gerenciar estratégias de sincronização de configurações do cliente
|
||||
- Gerenciar catálogos de endereços compartilhados
|
||||
- Gerar compilação de cliente personalizado
|
||||
- Gerenciar cadernos de endereços compartilhados
|
||||
- Gerar build personalizado do cliente
|
||||
|
||||
### Login
|
||||
A porta padrão do console web é 21114. Digite `http://<host do hbbs>:21114` no navegador para acessar a página do console, conforme mostrado na figura a seguir. O nome de usuário/senha padrão do administrador é **admin/test1234**:
|
||||
### Fazer login
|
||||
|
||||
A porta padrão do console web é 21114. Digite `http://<ip do servidor>:21114` no navegador para acessar a página do console, conforme mostrado na figura a seguir. O nome de usuário/senha padrão do administrador é `admin`/`test1234`:
|
||||
|
||||

|
||||
|
||||
Se precisar de suporte a HTTPS, instale um servidor web como `Nginx` ou use o `IIS` para Windows.
|
||||
Se você precisar de suporte HTTPS, instale um servidor web como `Nginx` ou use `IIS` para Windows.
|
||||
|
||||
Após o login, certifique-se de alterar a senha. Selecione `Configurações` no menu da conta no canto superior direito para entrar na página de modificação de senha, conforme mostrado na figura a seguir. Você também pode criar outra conta de administrador e excluir esta. É recomendável ativar a verificação de login por e-mail.
|
||||
Após fazer login, certifique-se de alterar a senha, selecione `Configurações` no menu da conta no canto superior direito para acessar a página de modificação de senha, conforme mostrado na figura a seguir. Você também pode criar outra conta de administrador e excluir esta. É recomendável habilitar a verificação de login por email.
|
||||
|
||||
<a name=console-home></a>
|
||||

|
||||
|
||||
Usuários não administradores também podem fazer login para navegar em seus dispositivos e logs, além de alterar suas configurações de usuário.
|
||||
Usuários não-administradores também podem fazer login para navegar seus dispositivos e logs, alterar suas configurações de usuário.
|
||||
|
||||
### Configurações Automáticas
|
||||
Ao clicar em `Windows EXE`, você poderá obter as configurações para o seu próprio RustDesk Server Pro, o que ajudará a configurar seus clientes.
|
||||
Ao clicar em `Windows EXE` você poderá obter as configurações para seu próprio RustDesk Server Pro, isso ajudará a configurar seus clientes.
|
||||
|
||||
Para clientes Windows, você pode ignorar a configuração personalizada do servidor e colocar as informações de configuração no nome do arquivo `rustdesk.exe`. Conforme mostrado acima, acesse a página inicial do console e clique em `Windows EXE`. **Requer Cliente ≥ 1.1.9.**
|
||||
Para clientes Windows, você pode omitir a configuração personalizada do servidor e colocar as informações de configuração no nome do arquivo `rustdesk.exe`. Como mostrado acima, vá para a página de boas-vindas do console e clique em `Windows EXE`. **Cliente ≥ 1.1.9 necessário.**
|
||||
|
||||
Você pode usar isso em conjunto com [configuração do cliente](https://rustdesk.com/docs/pt/self-host/client-configuration/) e [scripts de implantação](https://rustdesk.com/docs/en/self-host/client-deployment/) para configurar seus clientes.
|
||||
Você pode usar isso em conjunto com [configuração do cliente](https://rustdesk.com/docs/en/self-host/client-configuration/) e [scripts de implantação](https://rustdesk.com/docs/en/self-host/client-deployment/) para configurar seus clientes.
|
||||
|
||||
### Criando um novo usuário (diferente do padrão `admin`)
|
||||
### Criando um novo usuário diferente do usuário padrão `admin`
|
||||
|
||||
{{% notice note %}}
|
||||
The `Individual` plan does not have this feature.
|
||||
O plano `Individual` não possui este recurso.
|
||||
{{% /notice %}}
|
||||
|
||||
1. Clique em `Users` no menu à esquerda.
|
||||
2. Crie uma nova conta com a opção `administrador` habilitada.
|
||||
1. Clique em `Usuários` no menu da esquerda.
|
||||
2. Crie outra conta com `administrador` habilitado.
|
||||
3. Faça login com a nova conta administrativa.
|
||||
4. Exclua o usuário `admin` na página `Usuários`.
|
||||
|
||||
4. Exclua o `admin` na página `Usuários`.
|
||||
|
||||
### Criando um novo usuário
|
||||
1. Clique em `Users` no menu à esquerda.
|
||||
1. Clique em `Usuários` no menu da esquerda.
|
||||
2. Crie um novo usuário.
|
||||
3. Selecione o grupo ao qual ele deve pertencer (se precisar adicionar novos grupos, continue lendo).
|
||||
3. Selecione em qual grupo eles devem estar (se você precisar adicionar novos grupos, continue lendo).
|
||||
|
||||
### Adicionando um novo grupo
|
||||
1. Clique em `Groups` no menu à esquerda.
|
||||
### Adicionar um novo Grupo
|
||||
1. Clique em `Grupos` no menu da esquerda.
|
||||
2. Crie um novo grupo.
|
||||
3. Após a criação, você pode permitir que os grupos acessem uns aos outros. Clique em `Editar`.
|
||||
4. Selecione os grupos relevantes que você deseja que tenham acesso (eles serão adicionados automaticamente ao grupo correspondente).
|
||||
3. Uma vez criado, você pode permitir que grupos acessem uns aos outros, clique em `Editar`.
|
||||
4. Selecione os grupos relevantes que você deseja acesso (adiciona automaticamente no grupo correspondente).
|
||||
|
||||
### Configurando vários servidores relay
|
||||
1. Acesse `Configurações` no menu à esquerda.
|
||||
### Configurando múltiplos servidores de relay
|
||||
1. Vá para `Configurações` no menu da esquerda.
|
||||
2. Clique em `Relay` no submenu.
|
||||
3. Clique em `+` ao lado de `Relay Servers`.
|
||||
4. Digite o endereço DNS ou IP do servidor Relay na caixa que aparece e pressione <kbd>Enter</kbd>.
|
||||
5. Se você tiver mais de um servidor Relay, continue clicando em `+` e ajuste as configurações geográficas, se necessário (lembre-se de copiar sua chave para os outros servidores).
|
||||
3. Clique em `+` ao lado de `Servidores Relay`.
|
||||
4. Digite o endereço DNS ou endereço IP do servidor relay na caixa que agora aparece e pressione <kbd>Enter</kbd>.
|
||||
5. Se você tiver mais de um servidor relay, pode continuar clicando em `+` e adaptando as configurações geográficas se necessário (lembre-se e copie sua chave para os outros servidores).
|
||||
|
||||
### Definindo ou alterando a licença
|
||||
1. Acesse `Configurações` no menu à esquerda.
|
||||
### Definir ou alterar a licença
|
||||
1. Vá para `Configurações` no menu da esquerda.
|
||||
2. Clique em `Licença` no submenu.
|
||||
3. Clique em `Editar` e cole seu código de licença.
|
||||
4. Clique em `OK`.
|
||||
|
||||
### Visualizando logs
|
||||
Clique em `Logs` no lado esquerdo.
|
||||
### Visualizando Logs
|
||||
No lado esquerdo, clique em `Logs`.
|
||||
|
||||
### Configuração de e-mails (Gmail neste exemplo)
|
||||
### Configurar Emails
|
||||
Gmail neste exemplo
|
||||
|
||||
1. Acesse `Configurações` no menu à esquerda.
|
||||
1. Vá para `Configurações` no menu da esquerda.
|
||||
2. Clique em `SMTP` no submenu.
|
||||
3. Digite o endereço SMTP `smtp.gmail.com`.
|
||||
4. Digite a porta 587 em `Porta SMTP`.
|
||||
5. Digite a conta do Gmail, por exemplo, `meuservidorderustdesk@gmail.com` em `Conta de Email`.
|
||||
4. Digite a Porta 587 em `Porta SMTP`.
|
||||
5. Digite a conta Gmail, ou seja, `myrustdeskserver@gmail.com` em `Conta de Email`.
|
||||
6. Digite sua senha (você pode precisar de uma senha de aplicativo).
|
||||
7. Digite a conta do Gmail, por exemplo, `meuservidorderustdesk@gmail.com` em `De`.
|
||||
7. Digite sua conta Gmail, ou seja, `myrustdeskserver@gmail.com` em `De`.
|
||||
8. Clique em `Verificar` para salvar.
|
||||
|
||||
### Atribuir Usuários/Grupos/Estratégias de Dispositivo aos Dispositivos
|
||||
O Usuário é o Usuário RustDesk conectado no dispositivo ou atribuído ao dispositivo clicando em `Editar` ao lado do dispositivo. Clique na caixa `Usuário` e selecione o usuário desejado no menu suspenso. Isso atribuirá automaticamente o grupo com base no grupo ao qual o usuário foi atribuído.
|
||||
### Atribuir Usuários/Grupos/Estratégias/GrupoDispositivo de Dispositivo a Dispositivos
|
||||
O Usuário é o Usuário RustDesk logado no dispositivo ou atribuído ao dispositivo clicando em `Editar` ao lado do dispositivo, clique na caixa `Usuário` e use o dropdown para selecionar seu usuário, isso atribuirá automaticamente o grupo baseado no grupo ao qual o usuário foi atribuído.
|
||||
|
||||
Isso também pode ser feito por meio da API na linha de comando na implantação ou posteriormente, chamando o executável RustDesk seguido de `--assign --token <tokengerado> --user_name <nomedo usuário>`. Para fazer isso, primeiro você precisa acessar `Configurações → Tokens → Criar` e criar um token com permissões de dispositivo. Um exemplo disso no Windows seria `"C:\Program Files\RustDesk\rustdesk.exe" --assign --token <tokengerado> --user_name <novousuario>`.
|
||||
Isso também pode ser feito via API na linha de comando durante a implantação ou posteriormente chamando o executável RustDesk seguido de `--assign --token <token gerado> --user_name <nome do usuário>`. Você precisa ir para `Configurações → Tokens → Criar` e criar um token com permissões de Dispositivo primeiro para fazer isso. Um exemplo disso no Windows seria `"C:\Program Files\RustDesk\rustdesk.exe" --assign --token <token gerado> --user_name <novo usuário>`.
|
||||
|
||||
Você também pode atribuir estratégias dessa forma, por exemplo, `--assign --token <tokengerado> --strategy_name <nomedaestratégia>`.
|
||||
Você também pode atribuir estratégia dessa forma, por exemplo, `--assign --token <token gerado> --strategy_name <nome da estratégia>`.
|
||||
|
||||
A linha de comando no Windows não tem saída por padrão. Para obter saída, execute assim: `"C:\Program Files\RustDesk\rustdesk.exe" <arg1> <arg2> ... | more` ou `"C:\Program Files\RustDesk\rustdesk.exe" <arg1> <arg2> ... | Out-String` ([veja aqui](https://github.com/rustdesk/rustdesk/discussions/6377#discussioncomment-8094952)).
|
||||
Você também pode atribuir caderno de endereços dessa forma, por exemplo, `--assign --token <token gerado> --address_book_name <nome do caderno de endereços>` ou `--assign --token <token gerado> --address_book_name <nome do caderno de endereços> --address_book_tag <tag do caderno de endereços> --address_book_alias <alias>`. `--address_book_alias` requer RustDesk Server Pro ≥1.5.8 e cliente ≥1.4.1.
|
||||
|
||||
### Pesquisando por um dispositivo
|
||||
1. Acesse `Dispositivos`.
|
||||
2. No campo `Pesquisar Nome do Dispositivo`, digite o nome e clique em `Pesquisar` ou pressione <kbd>Enter</kbd>.
|
||||
3. Para usar um curinga, adicione `%` no início, final ou ambos do termo de pesquisa.
|
||||
Você também pode atribuir nome de grupo de dispositivo dessa forma, por exemplo, `--assign --token <token gerado> --device_group_name <nome do grupo de dispositivo>`.
|
||||
|
||||
A linha de comando no Windows não tem saída por padrão. Para obter saída, execute assim, `"C:\Program Files\RustDesk\rustdesk.exe" <arg1> <arg2> ... | more` ou `"C:\Program Files\RustDesk\rustdesk.exe" <arg1> <arg2> ... | Out-String`, veja [aqui](https://github.com/rustdesk/rustdesk/discussions/6377#discussioncomment-8094952).
|
||||
|
||||
### Procurando por um dispositivo
|
||||
1. Vá para Dispositivos.
|
||||
2. No Campo de Pesquisa de Nome do Dispositivo, digite o nome e clique em `Consultar` ou pressione <kbd>Enter</kbd>.
|
||||
3. Para usar um curinga, adicione `%` no início, fim ou ambos do termo de pesquisa.
|
||||
236
content/self-host/rustdesk-server-pro/faq/_index.es.md
Normal file
236
content/self-host/rustdesk-server-pro/faq/_index.es.md
Normal file
@@ -0,0 +1,236 @@
|
||||
---
|
||||
title: FAQ
|
||||
weight: 600
|
||||
---
|
||||
|
||||
## ¿Cómo puedo instalar con el script de instalación simple?
|
||||
1. Obtén tu licencia desde [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html), consulta la página de [licencia](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/) para más detalles.
|
||||
2. Inicia un VPS, metal desnudo o VM Linux.
|
||||
3. Si quieres usar DNS y SSL, crea un nombre DNS como `rustdesk.yourdomain.com`.
|
||||
4. [Esta página](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/#install).
|
||||
5. Copia y pega el comando en tu terminal Linux.
|
||||
6. Sigue las indicaciones que te guían a través de la instalación.
|
||||
7. Una vez completada la instalación, ve a `https://rustdesk.yourdomain.com` o `http://youripaddress:21114`.
|
||||
8. Inicia sesión con el nombre de usuario `admin` y contraseña `test1234`.
|
||||
9. Ingresa tu código de licencia comprado en el paso 1.
|
||||
|
||||
## ¿Cómo puedo convertir de RustDesk Server Open Source a RustDesk Server Pro?
|
||||
1. Obtén tu licencia desde [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html), consulta la página de [licencia](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/) para más detalles.
|
||||
2. Abre el puerto TCP 21114.
|
||||
3. Inicia sesión en tu RustDesk Server.
|
||||
4. Si aún no usas DNS y quieres usar SSL, crea un nombre DNS como `rustdesk.yourdomain.com`.
|
||||
5. [Esta página](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/#convert-from-open-source).
|
||||
6. Copia y pega el comando en tu terminal Linux.
|
||||
7. Sigue las indicaciones que te guían a través de la instalación.
|
||||
8. Una vez completada la instalación, ve a `https://rustdesk.yourdomain.com` o `http://youripaddress:21114`.
|
||||
9. Inicia sesión con el nombre de usuario `admin` y contraseña `test1234`.
|
||||
10. Ingresa tu código de licencia comprado en el paso 1.
|
||||
|
||||
## Hay una nueva versión de RustDesk Server Pro, ¿cómo puedo actualizar?
|
||||
Es mejor hacer una copia de seguridad de los archivos de datos (archivos sqlite3, etc.) primero, https://github.com/rustdesk/rustdesk-server-pro/discussions/184#discussioncomment-8013375.
|
||||
- ### Si instalaste con script (`install.sh`)
|
||||
Por favor ejecuta [update.sh](/docs/en/self-host/rustdesk-server-pro/installscript/script/#upgrade).
|
||||
- ### Docker Compose
|
||||
```
|
||||
sudo docker compose down
|
||||
sudo docker compose pull
|
||||
sudo docker compose up -d
|
||||
```
|
||||
Pero esto depende de tu versión de docker, para más discusión, consulta [esto](https://stackoverflow.com/questions/37685581/how-to-get-docker-compose-to-use-the-latest-image-from-repository).
|
||||
- ### Docker
|
||||
```
|
||||
sudo docker ps
|
||||
# también puedes usar <NOMBRE DEL CONTENEDOR>, ej. `hbbs` y `hbbr` si sigues nuestro manual.
|
||||
sudo docker stop <ID DEL CONTENEDOR>
|
||||
sudo docker rm <ID DEL CONTENEDOR>
|
||||
sudo docker rmi <ID DE LA IMAGEN>
|
||||
sudo docker run ..... # igual que lo instalaste antes
|
||||
```
|
||||
|
||||
## Instalé con el script, ¿cómo puedo iniciar y detener servicios?
|
||||
Los servicios usan systemd así que pueden iniciarse y detenerse usando `sudo systemctl stop|start|restart rustdesk-hbbs|rustdesk-hbbr` ej. `sudo systemctl restart rustdesk-hbbs`.
|
||||
|
||||
## Instalé con el script, ¿cómo puedo ver los logs de Linux?
|
||||
Los logs se almacenan en `/var/log/rustdesk-server`, puedes verlos usando `tail /var/log/rustdesk-server/hbbs.log` o `tail /var/log/rustdesk-server/hbbs.error`.
|
||||
|
||||
## Instalé con el script, ¿cómo puedo verificar el estado de los servicios RustDesk?
|
||||
Para verificar el estado `sudo systemctl status rustdesk-hbbs|rustdesk-hbbr` ej. `sudo systemctl status rustdesk-hbbs`.
|
||||
|
||||
## ¿Cómo puedo cambiar la contraseña de admin?
|
||||
1. Ve a `https://rustdesk.yourdomain.com` o `http://youripaddress:21114`.
|
||||
2. Inicia sesión con el nombre de usuario `admin` y contraseña `test1234`.
|
||||
3. Haz clic en `admin` en la esquina superior derecha.
|
||||
4. Haz clic en `Configuración`.
|
||||
5. Ingresa tu nueva contraseña en las casillas proporcionadas.
|
||||
|
||||
## ¿Cómo puedo mover mi licencia a un nuevo servidor?
|
||||
Por favor ve [aquí](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/#invoices-and-migration).
|
||||
|
||||
## Los correos electrónicos no funcionan desde mi VPS
|
||||
Muchos proveedores de VPS bloquean los puertos 465 y 25.
|
||||
|
||||
Una forma simple de verificar es usando telnet. Para probar en el terminal Linux escribe `telnet your.mailserver.com 25`. En Windows usa PowerShell con `Test-NetConnection -ComputerName your.mailserver.com -Port 25`.
|
||||
|
||||
Tu servidor de correo puede no estar usando el puerto 25. Asegúrate de usar los puertos correctos.
|
||||
|
||||
## ¿Puedo desplegar RustDesk usando PowerShell o similar?
|
||||
Por supuesto, puedes encontrar scripts para ayudar con el despliegue [aquí](https://rustdesk.com/docs/en/self-host/client-deployment/).
|
||||
|
||||
## ¿Cómo puedo reportar un error?
|
||||
Por favor reporta vía [GitHub](https://github.com/rustdesk/rustdesk-server-pro/issues).
|
||||
|
||||
## ¿Por qué si estoy auto-hospedando esto no es gratis y código abierto?
|
||||
1. RustDesk se ha convertido en un trabajo de tiempo completo para varias personas, tienen vidas, esposas, trabajos e hijos que requieren atención y cuestan dinero!
|
||||
2. Queremos estar aquí y seguir haciendo grandes progresos en los años venideros.
|
||||
3. La versión código abierto continuará siendo código abierto y alentamos a otros a hacer desarrollos en línea con la licencia AGPL.
|
||||
|
||||
## No puedo conectarme a dispositivos en diferentes grupos, ¿por qué?
|
||||
Esto se soluciona fácilmente, necesitas permitir acceso entre grupos.
|
||||
1. Agregar nuevos grupos.
|
||||
2. Hacer clic en `Editar`.
|
||||
3. Seleccionar los grupos relevantes a los que quieres acceso (los agrega automáticamente en el grupo correspondiente).
|
||||
|
||||
## ¿Cómo puedo obtener configuraciones automáticamente?
|
||||
Las configuraciones se generan automáticamente.
|
||||
1. Descarga los clientes más nuevos de [GitHub](https://github.com/rustdesk/rustdesk/releases/latest).
|
||||
2. En la página principal de la consola web haz clic en `Windows EXE`.
|
||||
3. Llena el host y API (si es diferente de tu configuración).
|
||||
4. Haz clic en `Enviar`.
|
||||
5. Escanea el código QR en Android y renombra el exe a lo que se ha generado.
|
||||
|
||||
## ¿Ofrecen hosting para RustDesk Server Pro?
|
||||
Por favor ponte en contacto con nuestro equipo de [ventas](mailto://sales@rustdesk.com).
|
||||
|
||||
## ¿Hay algún lugar donde pueda ver guías de configuración en video?
|
||||
¡Sí! Tenemos un [Canal de YouTube](https://youtube.com/@RustDesk).
|
||||
|
||||
## ¿Por qué mis logs / nombres de dispositivo están vacíos?
|
||||
Asegúrate de que la API esté configurada correctamente en el dispositivo controlado, https://github.com/rustdesk/rustdesk-server-pro/issues/21#issuecomment-1637935750.
|
||||
|
||||
## ¿Cómo puedo desinstalar RustDesk Server Pro?
|
||||
Ejecuta los siguientes comandos:
|
||||
```sh
|
||||
sudo systemctl stop rustdesk-hbbs.service
|
||||
sudo systemctl disable rustdesk-hbbs.service
|
||||
sudo systemctl stop rustdesk-hbbr.service
|
||||
sudo systemctl disable rustdesk-hbbr.service
|
||||
sudo systemctl daemon-reload
|
||||
sudo rm /etc/systemd/system/rustdesk-hbbs.service
|
||||
sudo rm etc/systemd/system/rustdesk-hbbr.service
|
||||
sudo rm /usr/bin/hbbs
|
||||
sudo rm /usr/bin/hbbr
|
||||
sudo rm -rf /var/lib/rustdesk-server/
|
||||
sudo rm -rf /var/log/rustdesk-server/
|
||||
```
|
||||
Si el script instaló Nginx entonces remueve usando:
|
||||
```sh
|
||||
sudo apt remove nginx
|
||||
```
|
||||
|
||||
## ¿Cómo puedo eliminar dispositivos de la lista de dispositivos en la consola web?
|
||||
Desactiva y luego eliminar estará disponible.
|
||||
|
||||
## ¿Cómo puedo actualizar RustDesk con PowerShell?
|
||||
```ps
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
|
||||
if ($rdver -eq "1.2.6")
|
||||
{
|
||||
Write-Output "RustDesk $rdver is the newest version."
|
||||
Exit
|
||||
}
|
||||
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp > null
|
||||
}
|
||||
|
||||
cd C:\Temp
|
||||
|
||||
Invoke-WebRequest "https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe" -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install -wait
|
||||
```
|
||||
|
||||
## Error `Key mismatch`
|
||||
Por favor configura tu cliente con la [clave correcta](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/).
|
||||
|
||||
## Error `Failed to connect to relay server`
|
||||
Por favor asegúrate de que `hbbr` esté ejecutándose. Más información sobre `hbbr`, puedes encontrarla [aquí](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/).
|
||||
Si tu `hbbr` no se ejecuta en la misma máquina que `hbbs`, o tienes múltiples servidores relay, o no lo ejecutas en el puerto predeterminado `21117`, tienes que decirle a `hbbs` explícitamente. Por favor consulta [aquí](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/).
|
||||
|
||||
## Restablecer MFA para cuenta Admin
|
||||
https://github.com/rustdesk/rustdesk/discussions/6576
|
||||
|
||||
## Configurar HTTPS para consola web manualmente
|
||||
|
||||
### 1. Comprar un nombre de dominio y resolverlo a la dirección IP de tu servidor.
|
||||
* Compra un nombre de dominio de un registrador como GoDaddy, Namecheap o Namesilo.
|
||||
* Resuelve el nombre de dominio a la dirección IP de tu servidor con uno de los siguientes:
|
||||
- El panel de control de tu registrador de dominios (recomendado)
|
||||
- [Proveedores DNS](https://en.wikipedia.org/wiki/List_of_managed_DNS_providers)
|
||||
|
||||
### 2. Instalar Nginx
|
||||
* Debian/Ubuntu: `sudo apt-get install nginx`
|
||||
* Fedora/CentOS: `sudo dnf install nginx` o `sudo yum install nginx`
|
||||
* Arch: `sudo pacman -S install nginx`
|
||||
* openSUSE: `sudo zypper install nginx`
|
||||
* Gentoo: `sudo emerge -av nginx`
|
||||
* Alpine: `sudo apk add --no-cache nginx`
|
||||
|
||||
### 3. Instalar Certbot
|
||||
* Método 1: Si `snap` está instalado, ejecuta `sudo snap install certbot --classic`.
|
||||
* Método 2: Usa `python3-certbot-nginx` en su lugar, ej. `sudo apt-get install python3-certbot-nginx` para Ubuntu.
|
||||
* Método 3: Si los dos métodos anteriores fallaron, intenta instalar `certbot-nginx`, ej. `sudo yum install certbot-nginx` para CentOS 7.
|
||||
|
||||
### 4. Configurar Nginx
|
||||
Hay dos formas de hacerlo. Consulta la documentación completa para los pasos detallados.
|
||||
|
||||
### 5. Habilitar reglas de firewall para el dominio
|
||||
```sh
|
||||
sudo ufw allow 80/tcp
|
||||
sudo ufw allow 443/tcp
|
||||
sudo ufw --force enable
|
||||
sudo ufw --force reload
|
||||
```
|
||||
|
||||
### 6. Generar certificado SSL
|
||||
Reemplaza `$YOUR_DOMAIN` con tu nombre de dominio, luego ejecuta:
|
||||
`sudo certbot --nginx --cert-name $YOUR_DOMAIN --key-type ecdsa --renew-by-default --no-eff-email --agree-tos --server https://acme-v02.api.letsencrypt.org/directory -d $YOUR_DOMAIN`
|
||||
|
||||
### 7. Iniciar sesión en la página web
|
||||
Abre `https://<YOUR_DOMAIN>` en el navegador, inicia sesión usando el nombre de usuario predeterminado "admin" y contraseña "test1234", luego cambia la contraseña a la tuya.
|
||||
|
||||
## SELinux
|
||||
Si aparece `Waiting for RustDesk Relay service to become active...` al instalar, puede ser causado por SELinux. Puedes intentar los siguientes comandos:
|
||||
|
||||
```sh
|
||||
sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbs'
|
||||
sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbr'
|
||||
sudo restorecon -v '/usr/bin/hbbs'
|
||||
sudo restorecon -v '/usr/bin/hbbr'
|
||||
```
|
||||
|
||||
## Firewall
|
||||
### Firewall de la nube
|
||||
Si ejecutas en AWS/Azure/Google/DigitalOcean cloud, por favor abre los puertos entrantes UDP (21116) y TCP (21114-21119) en el dashboard del proveedor de la nube.
|
||||
|
||||
### Firewall del servidor local
|
||||
RustDesk configura firewall con `ufw`. Puede no funcionar en algunas distribuciones como CentOS 9, puedes intentar con `firewall-cmd`:
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=21115/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21116/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21117/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21118/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21119/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21116/udp
|
||||
```
|
||||
|
||||
## Después de cambiar la contraseña de admin en la consola web no puedo iniciar sesión. ¿Hay una forma simple de restablecer la contraseña?
|
||||
1. Asegúrate de tener `rustdesk-utils` instalado. Si no lo tienes puedes obtenerlo [aquí](https://github.com/rustdesk/rustdesk-server-pro).
|
||||
2. El comando es `rustdesk-utils set_password username password`. Si funciona dirá *Done*.
|
||||
|
||||
## Agregar certificado CA raíz al contenedor Docker (para falla TLS con SMTP, OIDC etc.)
|
||||
https://github.com/rustdesk/rustdesk-server-pro/issues/99#issuecomment-2235014703
|
||||
529
content/self-host/rustdesk-server-pro/faq/_index.fr.md
Normal file
529
content/self-host/rustdesk-server-pro/faq/_index.fr.md
Normal file
@@ -0,0 +1,529 @@
|
||||
---
|
||||
title: FAQ
|
||||
weight: 600
|
||||
---
|
||||
|
||||
## Comment puis-je installer avec le script d'installation simple ?
|
||||
1. Obtenez votre licence depuis [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html), consultez la page [licence](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/) pour plus de détails.
|
||||
2. Lancez un VPS, un serveur dédié ou une VM Linux.
|
||||
3. Si vous voulez utiliser DNS et SSL, créez un nom DNS par exemple `rustdesk.yourdomain.com`.
|
||||
4. [Cette page](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/#install).
|
||||
5. Copiez et collez la commande dans votre terminal Linux.
|
||||
6. Suivez les invites qui vous guident à travers l'installation.
|
||||
7. Une fois l'installation terminée, allez sur `https://rustdesk.yourdomain.com` ou `http://youripaddress:21114`.
|
||||
8. Connectez-vous avec le nom d'utilisateur `admin` et le mot de passe `test1234`.
|
||||
9. Entrez votre code de licence acheté à l'étape 1.
|
||||
|
||||
## Comment puis-je convertir de RustDesk Server Open Source vers RustDesk Server Pro ?
|
||||
1. Obtenez votre licence depuis [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html), consultez la page [licence](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/) pour plus de détails.
|
||||
2. Ouvrez le port TCP 21114.
|
||||
3. Connectez-vous à votre serveur RustDesk.
|
||||
4. Si vous n'utilisez pas déjà DNS et voulez utiliser SSL, créez un nom DNS par exemple `rustdesk.yourdomain.com`.
|
||||
5. [Cette page](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/#convert-from-open-source).
|
||||
6. Copiez et collez la commande dans votre terminal Linux.
|
||||
7. Suivez les invites qui vous guident à travers l'installation.
|
||||
8. Une fois l'installation terminée, allez sur `https://rustdesk.yourdomain.com` ou `http://youripaddress:21114`.
|
||||
9. Connectez-vous avec le nom d'utilisateur `admin` et le mot de passe `test1234`.
|
||||
10. Entrez votre code de licence acheté à l'étape 1.
|
||||
|
||||
## Il y a une nouvelle version de RustDesk Server Pro, comment puis-je la mettre à jour ?
|
||||
Vous feriez mieux de sauvegarder les fichiers de données (fichiers sqlite3, etc.) d'abord, https://github.com/rustdesk/rustdesk-server-pro/discussions/184#discussioncomment-8013375.
|
||||
- ### Si vous avez installé avec le script (`install.sh`)
|
||||
Veuillez exécuter [update.sh](/docs/en/self-host/rustdesk-server-pro/installscript/script/#upgrade).
|
||||
- ### Docker Compose
|
||||
```
|
||||
sudo docker compose down
|
||||
sudo docker compose pull
|
||||
sudo docker compose up -d
|
||||
```
|
||||
Mais cela dépend de votre version de docker, pour plus de discussion, consultez [ceci](https://stackoverflow.com/questions/37685581/how-to-get-docker-compose-to-use-the-latest-image-from-repository).
|
||||
- ### Docker
|
||||
```
|
||||
sudo docker ps
|
||||
# vous pouvez également utiliser <NOM DU CONTENEUR>, par exemple `hbbs` et `hbbr` si vous suivez notre manuel.
|
||||
sudo docker stop <ID DU CONTENEUR>
|
||||
sudo docker rm <ID DU CONTENEUR>
|
||||
sudo docker rmi <ID DE L'IMAGE>
|
||||
sudo docker run ..... # identique à la façon dont vous l'avez installé avant
|
||||
```
|
||||
|
||||
par exemple
|
||||
|
||||
```
|
||||
root@hz:~# sudo docker ps
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
30822972c220 rustdesk/rustdesk-server-pro "hbbr" 10 seconds ago Restarting (1) 2 seconds ago hbbr
|
||||
0f3a6f185be3 rustdesk/rustdesk-server-pro "hbbs" 15 seconds ago Up 14 seconds hbbs
|
||||
root@hz:~# sudo docker kill hbbr hbbs
|
||||
hbbr
|
||||
hbbs
|
||||
root@hz:~# sudo docker ps
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
root@hz:~# sudo docker rm hbbr hbbs
|
||||
hbbr
|
||||
hbbs
|
||||
root@hz:~# sudo docker rmi rustdesk/rustdesk-server-pro
|
||||
Untagged: rustdesk/rustdesk-server-pro:latest
|
||||
Untagged: rustdesk/rustdesk-server-pro@sha256:401b8344323addf777622d0463bd7b964dd18a01599e42e20d8b3818dae71ad2
|
||||
Deleted: sha256:a3d9d43a3d1dd84b10c39fe0abf7767b18a87819ff0981443ce9e9a52604c889
|
||||
Deleted: sha256:65ae79ecc0f8b1c8a21085d04af7c8d8f368dd5ad844982d4c7b3ac1f38ba33a
|
||||
Deleted: sha256:9274a824aef10f2ef106d8f85fbd1905037169cf610951f63dc5109dae4b0825
|
||||
Deleted: sha256:aa89ac8b57a49f49f041c01b9c0f016060e611cf282e3fda281bc6bebbabaf3f
|
||||
Deleted: sha256:4af9839016f72586a46f915cae8a5ccf3380ba88a2f79532692d3b1d7020387e
|
||||
Deleted: sha256:e900a7ffc2fc14fa432cc04823740dcbb78c0aa3508abbbe287ce8b274541ada
|
||||
Deleted: sha256:503eeab76c11e8316a2a450ef0790d31c5af203309e9c5b44d1bf8a601e6e587
|
||||
Deleted: sha256:825683356e7dbfcbaabcbf469c9aeb34d36ebeab0308170432b9553e28203116
|
||||
Deleted: sha256:24a48d4af45bab05d8712fe22abec5761a7781283500e32e34bdff5798c09399
|
||||
root@hz:~# sudo docker images
|
||||
REPOSITORY TAG IMAGE ID CREATED SIZE
|
||||
rustdesk/makepkg latest 86a981e2e18f 2 months ago 2.23GB
|
||||
root@hz:~# sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server-pro hbbs
|
||||
Unable to find image 'rustdesk/rustdesk-server-pro:latest' locally
|
||||
latest: Pulling from rustdesk/rustdesk-server-pro
|
||||
4ce000a43472: Pull complete
|
||||
1543f88421d3: Pull complete
|
||||
9b209c1f5a8d: Pull complete
|
||||
d717f548a400: Pull complete
|
||||
1e60b98f5660: Pull complete
|
||||
a86960d9bced: Pull complete
|
||||
acb361c4bbf6: Pull complete
|
||||
4f4fb700ef54: Pull complete
|
||||
Digest: sha256:401b8344323addf777622d0463bd7b964dd18a01599e42e20d8b3818dae71ad2
|
||||
Status: Downloaded newer image for rustdesk/rustdesk-server-pro:latest
|
||||
0cc5387efa8d2099c0d8bc657b10ed153a6b642cd7bbcc56a6c82790a6e49b04
|
||||
root@hz:~# sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server-pro hbbr
|
||||
4eb9da2dc460810547f6371a1c40a9294750960ef2dbd84168079e267e8f371a
|
||||
root@hz:~# sudo docker ps
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
4eb9da2dc460 rustdesk/rustdesk-server-pro "hbbr" 5 seconds ago Restarting (1) Less than a second ago hbbr
|
||||
0cc5387efa8d rustdesk/rustdesk-server-pro "hbbs" 8 seconds ago Up 7 seconds hbbs
|
||||
root@hz:~# sudo docker images
|
||||
REPOSITORY TAG IMAGE ID CREATED SIZE
|
||||
rustdesk/rustdesk-server-pro latest a3d9d43a3d1d 5 days ago 193MB
|
||||
rustdesk/makepkg latest 86a981e2e18f 2 months ago 2.23GB
|
||||
```
|
||||
|
||||
Pour plus de détails, consultez [ceci](https://www.cherryservers.com/blog/how-to-update-docker-image).
|
||||
|
||||
## J'ai installé avec le script, comment puis-je démarrer et arrêter les services ?
|
||||
Les services utilisent systemd et peuvent être démarrés et arrêtés en utilisant `sudo systemctl stop|start|restart rustdesk-hbbs|rustdesk-hbbr` par exemple `sudo systemctl restart rustdesk-hbbs`.
|
||||
|
||||
## J'ai installé avec le script, comment puis-je voir les journaux Linux ?
|
||||
Les journaux sont stockés dans `/var/log/rustdesk-server`, vous pouvez les voir en utilisant `tail /var/log/rustdesk-server/hbbs.log` ou `tail /var/log/rustdesk-server/hbbs.error`.
|
||||
|
||||
## J'ai installé avec le script, comment puis-je vérifier le statut des services RustDesk ?
|
||||
Pour vérifier le statut `sudo systemctl status rustdesk-hbbs|rustdesk-hbbr` par exemple `sudo systemctl status rustdesk-hbbs`.
|
||||
|
||||
## Comment puis-je changer le mot de passe admin ?
|
||||
1. Allez sur `https://rustdesk.yourdomain.com` ou `http://youripaddress:21114`.
|
||||
2. Connectez-vous avec le nom d'utilisateur `admin` et le mot de passe `test1234`.
|
||||
3. Cliquez sur `admin` dans le coin supérieur droit.
|
||||
4. Cliquez sur `Paramètres`.
|
||||
5. Entrez votre nouveau mot de passe dans les cases fournies.
|
||||
|
||||
## Comment puis-je transférer ma licence vers un nouveau serveur ?
|
||||
Veuillez voir [ici](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/#invoices-and-migration).
|
||||
|
||||
## Les emails ne fonctionnent pas depuis mon VPS
|
||||
Beaucoup de fournisseurs VPS bloquent les ports 465 et 25.
|
||||
|
||||
Un moyen simple de vérifier est d'utiliser telnet. Pour tester dans le terminal Linux, tapez `telnet your.mailserver.com 25`. Sous Windows, utilisez PowerShell avec `Test-NetConnection -ComputerName your.mailserver.com -Port 25`.
|
||||
|
||||
Votre serveur de messagerie peut ne pas utiliser le port 25. Assurez-vous d'utiliser les bons ports.
|
||||
|
||||
## Puis-je déployer RustDesk en utilisant PowerShell ou similaire ?
|
||||
Bien sûr, vous pouvez trouver des scripts pour aider au déploiement [ici](https://rustdesk.com/docs/en/self-host/client-deployment/).
|
||||
|
||||
## Comment puis-je signaler un bug ?
|
||||
Veuillez le signaler via [GitHub](https://github.com/rustdesk/rustdesk-server-pro/issues).
|
||||
|
||||
## Pourquoi si je m'auto-héberge, ce n'est pas gratuit et open source ?
|
||||
1. RustDesk est devenu un travail à temps plein pour un certain nombre de personnes, elles ont des vies, des épouses, des emplois et des enfants qui demandent tous de l'attention et coûtent de l'argent !
|
||||
2. Nous voulons être là et continuer à faire de grands progrès dans les années à venir.
|
||||
3. La version open source continuera d'être open source et nous encourageons les autres à faire des développements conformément à la licence AGPL.
|
||||
|
||||
## Je ne peux pas me connecter aux appareils dans différents groupes, pourquoi ?
|
||||
C'est facilement résolu, vous devez autoriser l'accès inter-groupes.
|
||||
1. Ajoutez de nouveaux groupes.
|
||||
2. Cliquez sur `Modifier`.
|
||||
3. Sélectionnez les groupes pertinents auxquels vous voulez accès (cela les ajoute automatiquement dans le groupe correspondant).
|
||||
|
||||
## Comment puis-je obtenir des configurations automatiquement ?
|
||||
Les configurations sont générées automatiquement.
|
||||
1. Téléchargez les derniers clients depuis [GitHub](https://github.com/rustdesk/rustdesk/releases/latest).
|
||||
2. Sur la page principale de la console web, cliquez sur `Windows EXE`.
|
||||
3. Remplissez l'hôte et l'API (si différent de votre configuration).
|
||||
4. Cliquez sur `Soumettre`.
|
||||
5. Scannez le code QR sur Android et renommez l'exe selon ce qui a été généré.
|
||||
|
||||
## Offrez-vous de l'hébergement pour RustDesk Server Pro ?
|
||||
Veuillez contacter notre équipe [commerciale](mailto://sales@rustdesk.com).
|
||||
|
||||
## Y a-t-il un endroit où je peux voir des guides vidéo de configuration ?
|
||||
Oui ! Nous avons une [chaîne YouTube](https://youtube.com/@RustDesk).
|
||||
|
||||
## Pourquoi mes journaux / noms d'appareils sont-ils vides ?
|
||||
Assurez-vous que l'API est correctement configurée sur l'appareil contrôlé, https://github.com/rustdesk/rustdesk-server-pro/issues/21#issuecomment-1637935750.
|
||||
|
||||
## Comment puis-je désinstaller RustDesk Server Pro ?
|
||||
Exécutez les commandes suivantes :
|
||||
```sh
|
||||
sudo systemctl stop rustdesk-hbbs.service
|
||||
sudo systemctl disable rustdesk-hbbs.service
|
||||
sudo systemctl stop rustdesk-hbbr.service
|
||||
sudo systemctl disable rustdesk-hbbr.service
|
||||
sudo systemctl daemon-reload
|
||||
sudo rm /etc/systemd/system/rustdesk-hbbs.service
|
||||
sudo rm etc/systemd/system/rustdesk-hbbr.service
|
||||
sudo rm /usr/bin/hbbs
|
||||
sudo rm /usr/bin/hbbr
|
||||
sudo rm -rf /var/lib/rustdesk-server/
|
||||
sudo rm -rf /var/log/rustdesk-server/
|
||||
```
|
||||
Si le script a installé Nginx, supprimez-le en utilisant :
|
||||
```sh
|
||||
sudo apt remove nginx
|
||||
```
|
||||
|
||||
## Comment puis-je supprimer des appareils de la liste d'appareils dans la console web ?
|
||||
Désactivez puis supprimez sera maintenant disponible.
|
||||
|
||||
## Comment puis-je mettre à jour RustDesk avec PowerShell ?
|
||||
```ps
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
|
||||
if ($rdver -eq "1.2.6")
|
||||
{
|
||||
Write-Output "RustDesk $rdver is the newest version."
|
||||
Exit
|
||||
}
|
||||
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp > null
|
||||
}
|
||||
|
||||
cd C:\Temp
|
||||
|
||||
Invoke-WebRequest "https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe" -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install -wait
|
||||
```
|
||||
|
||||
## Erreur `Key mismatch`
|
||||
Veuillez configurer votre client avec la [bonne clé](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/).
|
||||
|
||||
## Erreur `Failed to connect to relay server`
|
||||
Assurez-vous que `hbbr` fonctionne. Plus d'informations sur `hbbr`, vous pouvez les trouver [ici](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/).
|
||||
Si votre `hbbr` ne fonctionne pas sur la même machine que `hbbs`, ou si vous avez plusieurs serveurs relais, ou si vous ne l'exécutez pas sur le port par défaut `21117`, vous devez le dire explicitement à `hbbs`. Veuillez vérifier [ici](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/).
|
||||
|
||||
## Réinitialiser MFA pour le compte Admin
|
||||
https://github.com/rustdesk/rustdesk/discussions/6576
|
||||
|
||||
## Configurer HTTPS pour la console web manuellement
|
||||
|
||||
### 1. Acheter un nom de domaine et le résoudre vers l'adresse IP de votre serveur.
|
||||
* Achetez un nom de domaine chez un registraire de domaines comme GoDaddy, Namecheap, ou Namesilo.
|
||||
* Résolvez le nom de domaine vers l'adresse IP de votre serveur avec l'un des éléments suivants :
|
||||
- Le panneau de contrôle de votre registraire de domaines (recommandé)
|
||||
- [Fournisseurs DNS](https://en.wikipedia.org/wiki/List_of_managed_DNS_providers)
|
||||
|
||||
Par exemple, si vous achetez un nom de domaine `example.com` de `Namesilo` et que l'adresse IP de votre serveur est `123.123.123.123`, vous voulez utiliser le sous-domaine `rustdesk.example.com` comme adresse de votre console web HTTPS. Vous devez ouvrir [le lien](https://www.namesilo.com/account_domains.php), cliquer sur le bouton avec l'info-bulle `Manage dns for the domain`, ajouter un enregistrement `A` avec le nom d'hôte `rustdesk` et l'adresse IP de votre serveur.
|
||||

|
||||

|
||||

|
||||
* Il faut du temps pour que le DNS prenne effet, https://www.whatsmydns.net et vérifiez si le nom de domaine a été résolu vers l'adresse IP de votre serveur. L'étape 6 dépend du résultat de résolution correct. Dans les étapes suivantes, remplacez `<YOUR_DOMAIN>` par votre sous-domaine, par exemple `rustdesk.example.com`.
|
||||
|
||||
### 2. Installer Nginx
|
||||
* Debian/Ubuntu : `sudo apt-get install nginx`
|
||||
* Fedora/CentOS : `sudo dnf install nginx` ou `sudo yum install nginx`
|
||||
* Arch : `sudo pacman -S install nginx`
|
||||
* openSUSE : `sudo zypper install nginx`
|
||||
* Gentoo : `sudo emerge -av nginx`
|
||||
* Alpine : `sudo apk add --no-cache nginx`
|
||||
|
||||
Exécutez `nginx -h` pour vérifier s'il a été installé avec succès.
|
||||
|
||||
### 3. Installer Certbot
|
||||
* Méthode 1 : Si `snap` est installé, exécutez `sudo snap install certbot --classic`.
|
||||
* Méthode 2 : Utilisez `python3-certbot-nginx` à la place, par exemple `sudo apt-get install python3-certbot-nginx` pour Ubuntu.
|
||||
* Méthode 3 : Si les deux méthodes ci-dessus ont échoué, essayez d'installer `certbot-nginx`, par exemple `sudo yum install certbot-nginx` pour CentOS 7.
|
||||
|
||||
Exécutez `certbot -h` pour vérifier s'il a été installé avec succès.
|
||||
|
||||
### 4. Configurer Nginx
|
||||
Il y a deux façons :
|
||||
* Si les répertoires `/etc/nginx/sites-available` et `/etc/nginx/sites-enabled` existent, remplacez `<YOUR_DOMAIN>` de la commande suivante par votre nom de domaine et exécutez-la.
|
||||
```sh
|
||||
cat > /etc/nginx/sites-available/rustdesk.conf << EOF
|
||||
server {
|
||||
server_name <YOUR_DOMAIN>;
|
||||
location / {
|
||||
proxy_set_header X-Real-IP \$remote_addr;
|
||||
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
|
||||
proxy_pass http://127.0.0.1:21114/;
|
||||
}
|
||||
}
|
||||
EOF
|
||||
```
|
||||
Puis exécutez `sudo ln -s /etc/nginx/sites-available/rustdesk.conf /etc/nginx/sites-enabled/rustdesk.conf`.
|
||||
|
||||
Exécutez `cat /etc/nginx/sites-available/rustdesk.conf` pour vous assurer que son contenu est correct.
|
||||
|
||||
* Si les répertoires `/etc/nginx/sites-available` et `/etc/nginx/sites-enabled` n'existent pas et que le répertoire `/etc/nginx/conf.d` existe, remplacez `<YOUR_DOMAIN>` de la commande suivante par votre nom de domaine et exécutez-la.
|
||||
```sh
|
||||
cat > /etc/nginx/conf.d/rustdesk.conf << EOF
|
||||
server {
|
||||
server_name <YOUR_DOMAIN>;
|
||||
location / {
|
||||
proxy_set_header X-Real-IP \$remote_addr;
|
||||
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
|
||||
proxy_pass http://127.0.0.1:21114/;
|
||||
}
|
||||
}
|
||||
EOF
|
||||
```
|
||||
Exécutez `cat /etc/nginx/conf.d/rustdesk.conf` pour vous assurer que son contenu est correct.
|
||||
|
||||
### 5. Activer les règles de pare-feu pour le domaine
|
||||
Exécutez les commandes suivantes :
|
||||
|
||||
```sh
|
||||
sudo ufw allow 80/tcp
|
||||
sudo ufw allow 443/tcp
|
||||
sudo ufw --force enable
|
||||
sudo ufw --force reload
|
||||
```
|
||||
|
||||
### 6. Générer le certificat SSL
|
||||
Remplacez `$YOUR_DOMAIN` par votre nom de domaine, puis exécutez
|
||||
`sudo certbot --nginx --cert-name $YOUR_DOMAIN --key-type ecdsa --renew-by-default --no-eff-email --agree-tos --server https://acme-v02.api.letsencrypt.org/directory -d $YOUR_DOMAIN`.
|
||||
|
||||
S'il vous demande `Enter email address (used for urgent renewal and security notices)`, entrez votre adresse email.
|
||||
|
||||
Finalement, le contenu de `rustdesk.conf` devrait ressembler à ceci :
|
||||
```
|
||||
server {
|
||||
server_name <YOUR_DOMAIN>;
|
||||
location / {
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_pass http://127.0.0.1:21114/;
|
||||
}
|
||||
|
||||
listen 443 ssl; # managed by Certbot
|
||||
ssl_certificate /etc/letsencrypt/live/<YOUR_DOMAIN>/fullchain.pem; # managed by Certbot
|
||||
ssl_certificate_key /etc/letsencrypt/live/<YOUR_DOMAIN>/privkey.pem; # managed by Certbot
|
||||
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
|
||||
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
|
||||
}
|
||||
|
||||
server {
|
||||
if ($host = <YOUR_DOMAIN>) {
|
||||
return 301 https://$host$request_uri;
|
||||
} # managed by Certbot
|
||||
|
||||
server_name <YOUR_DOMAIN>;
|
||||
listen 80;
|
||||
return 404; # managed by Certbot
|
||||
}
|
||||
```
|
||||
|
||||
Voici quelques erreurs courantes :
|
||||
|
||||
* La console affiche `Successfully deployed certificate for <YOUR_DOMAIN> to /etc/nginx/.../default` plutôt que `Successfully deployed certificate for <YOUR_DOMAIN> to /etc/nginx/.../rustdesk.conf`.
|
||||
|
||||
La raison peut être que Certbot ne trouve pas le fichier `rustdesk.conf`, vous pouvez essayer l'une des solutions suivantes :
|
||||
- Vérifiez le résultat de l'étape 5, exécutez `sudo service nginx restart`.
|
||||
- Copiez les configurations de serveur `server{...}` qui contiennent `<YOUR_DOMAIN>` vers `rustdesk.conf`, et changez `location{...}` vers le contenu ci-dessous.
|
||||
|
||||
```sh
|
||||
location / {
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_pass http://127.0.0.1:21114/;
|
||||
}
|
||||
```
|
||||
|
||||
* `too many certificates (5) already issued for this exact set of domains in the last 168 hours`
|
||||
|
||||
Solution : Ajoutez un autre nom de domaine au DNS et changez `<YOUR_DOMAIN>` vers celui-ci, par exemple `rustdesk2.example.com`. Puis répétez les étapes 1, 4, 6.
|
||||
|
||||
* `Error getting validation data`
|
||||
|
||||
Solution : cela peut être causé par le pare-feu, veuillez vous référer à https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#firewall
|
||||
|
||||
Notice : Exécutez `sudo service nginx restart` si vous changez le `rustdesk.conf` manuellement.
|
||||
|
||||
### 7. Se connecter à la page web
|
||||
* Ouvrez `https://<YOUR_DOMAIN>` dans le navigateur, connectez-vous en utilisant le nom d'utilisateur par défaut "admin" et le mot de passe "test1234", puis changez le mot de passe vers le vôtre.
|
||||
|
||||
### 8. Ajouter le support WebSocket Secure (WSS) pour le serveur d'identifiant et le serveur relais pour activer la communication sécurisée pour toutes les plateformes.
|
||||
|
||||
Ajoutez la configuration suivante à la première section `server` du fichier `/etc/nginx/.../rustdesk.conf`, puis redémarrez le service `Nginx`.
|
||||
Le client web peut être accédé via `https://<YOUR_DOMAIN>/web`. Les clients personnalisés peuvent utiliser WebSocket en définissant `allow-websocket=Y` dans les options avancées. Si le client personnalisé avec WebSocket activé est utilisé, il n'utilisera pas TCP/UDP et ne pourra se connecter que par un relais (sauf pour les connexions IP directes). Si seul ce client activé WebSocket est utilisé, le serveur peut fermer les ports 21114 à 21119 et ne garder que le port 443 ouvert.
|
||||
|
||||
```
|
||||
location /ws/id {
|
||||
proxy_pass http://127.0.0.1:21118;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "Upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
location /ws/relay {
|
||||
proxy_pass http://127.0.0.1:21119;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "Upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
```
|
||||
|
||||
La configuration complète est
|
||||
|
||||
```
|
||||
server {
|
||||
server_name <YOUR_DOMAIN>;
|
||||
location / {
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_pass http://127.0.0.1:21114/;
|
||||
}
|
||||
|
||||
location /ws/id {
|
||||
proxy_pass http://127.0.0.1:21118;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "Upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
location /ws/relay {
|
||||
proxy_pass http://127.0.0.1:21119;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "Upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
listen 443 ssl; # managed by Certbot
|
||||
ssl_certificate /etc/letsencrypt/live/<YOUR_DOMAIN>/fullchain.pem; # managed by Certbot
|
||||
ssl_certificate_key /etc/letsencrypt/live/<YOUR_DOMAIN>/privkey.pem; # managed by Certbot
|
||||
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
|
||||
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
|
||||
}
|
||||
|
||||
server {
|
||||
if ($host = <YOUR_DOMAIN>) {
|
||||
return 301 https://$host$request_uri;
|
||||
} # managed by Certbot
|
||||
|
||||
server_name <YOUR_DOMAIN>;
|
||||
listen 80;
|
||||
return 404; # managed by Certbot
|
||||
}
|
||||
```
|
||||
|
||||
{{% notice note %}}
|
||||
Si vous avez précédemment déployé pour les clients web et voulez l'utiliser sur toutes les plateformes, vous devez ajouter `proxy_read_timeout`.
|
||||
{{% /notice %}}
|
||||
|
||||
### 9. Contourner CORS si vous utilisez le client web public RustDesk `https://rustdesk.com/web`
|
||||
|
||||
Vous devez ajouter ce qui suit dans la section `location /` du `/etc/nginx/.../rustdesk.conf` pour contourner la limitation CORS des navigateurs. Sautez cette étape si vous utilisez votre propre client web.
|
||||
|
||||
```
|
||||
if ($http_origin ~* (https?://(www\.)?rustdesk\.com)) {
|
||||
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, PATCH, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
}
|
||||
if ($request_method = 'OPTIONS') {
|
||||
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, PATCH, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
add_header 'Content-Length' 0;
|
||||
add_header 'Content-Type' 'text/plain charset=UTF-8';
|
||||
return 204;
|
||||
}
|
||||
```
|
||||
|
||||
## SELinux
|
||||
|
||||
Si `Waiting for RustDesk Relay service to become active...` apparaît lors de l'installation, cela peut être causé par SELinux. Vous pouvez essayer les commandes suivantes :
|
||||
|
||||
```sh
|
||||
sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbs'
|
||||
sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbr'
|
||||
sudo restorecon -v '/usr/bin/hbbs'
|
||||
sudo restorecon -v '/usr/bin/hbbr'
|
||||
```
|
||||
|
||||
## Pare-feu
|
||||
|
||||
### Pare-feu cloud
|
||||
Si vous exécutez sur AWS/Azure/Google/DigitalOcean cloud, veuillez ouvrir les ports entrants UDP (21116) et TCP (21114-21119) sur le tableau de bord du fournisseur cloud.
|
||||
|
||||
- [AWS] https://docs.aws.amazon.com/network-firewall/latest/developerguide/getting-started.html
|
||||
- [Azure] https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview
|
||||
- [Google] https://cloud.google.com/firewall/docs/firewalls
|
||||
- [DigitalOcean] https://docs.digitalocean.com/products/networking/firewalls/
|
||||
|
||||
### Pare-feu du serveur sur site
|
||||
RustDesk configure le pare-feu avec `ufw`. Cela peut ne pas fonctionner sur certaines distributions comme CentOS 9, vous pouvez essayer avec `firewall-cmd` :
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=21115/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21116/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21117/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21118/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21119/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21116/udp
|
||||
```
|
||||
|
||||
Si vous utilisez IP :
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=21114/tcp
|
||||
```
|
||||
|
||||
Si vous utilisez DNS/Domaine :
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=80/tcp
|
||||
sudo firewall-cmd --permanent --add-port=443/tcp
|
||||
```
|
||||
|
||||
Après ce qui précède, exécutez `sudo firewall-cmd --reload` pour recharger le pare-feu.
|
||||
|
||||
## Après avoir changé le mot de passe admin dans la console web, je ne peux pas me connecter. Y a-t-il un moyen simple de réinitialiser le mot de passe ?
|
||||
1. Assurez-vous d'avoir `rustdesk-utils` installé. Si non, vous pouvez l'obtenir [ici](https://github.com/rustdesk/rustdesk-server-pro). Vous devez également exécuter la commande depuis le dossier où se trouve la base de données, c'est-à-dire `/var/lib/rustdesk-server`.
|
||||
2. La commande est `rustdesk-utils set_password username password`. Si ça marche, elle dira *Done*.
|
||||
|
||||
Vous avez également les autres commandes suivantes `genkeypair`, `validatekeypair [public key] [secret key]`, `doctor [rustdesk-server]`, `reset_email_verification` et `reset_2fa_verification` qui peuvent être utilisées avec `rustdesk-utils`.
|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/183
|
||||
|
||||
## Ajouter le certificat CA racine dans le conteneur Docker (pour l'échec TLS avec SMTP, OIDC etc.)
|
||||
https://github.com/rustdesk/rustdesk-server-pro/issues/99#issuecomment-2235014703
|
||||
185
content/self-host/rustdesk-server-pro/faq/_index.it.md
Normal file
185
content/self-host/rustdesk-server-pro/faq/_index.it.md
Normal file
@@ -0,0 +1,185 @@
|
||||
---
|
||||
title: FAQ
|
||||
weight: 600
|
||||
---
|
||||
|
||||
## Come posso installare con il script di installazione semplice?
|
||||
1. Ottieni la tua licenza da [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html), controlla la pagina [licenza](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/) per maggiori dettagli.
|
||||
2. Avvia un VPS, bare metal o VM Linux.
|
||||
3. Se vuoi usare DNS e SSL, crea un nome DNS come `rustdesk.yourdomain.com`.
|
||||
4. [Questa pagina](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/#install).
|
||||
5. Copia e incolla il comando nel tuo terminale Linux.
|
||||
6. Segui i prompt che ti guidano attraverso l'installazione.
|
||||
7. Una volta completata l'installazione vai su `https://rustdesk.yourdomain.com` o `http://youripaddress:21114`.
|
||||
8. Accedi con nome utente `admin` e password `test1234`.
|
||||
9. Inserisci il tuo codice licenza acquistato al passaggio 1.
|
||||
|
||||
## Come posso convertire da RustDesk Server Open Source a RustDesk Server Pro?
|
||||
1. Ottieni la tua licenza da [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html), controlla la pagina [licenza](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/) per maggiori dettagli.
|
||||
2. Apri la porta TCP 21114.
|
||||
3. Accedi al tuo RustDesk Server.
|
||||
4. Se non usi già DNS e vuoi usare SSL, crea un nome DNS come `rustdesk.yourdomain.com`.
|
||||
5. [Questa pagina](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/#convert-from-open-source).
|
||||
6. Copia e incolla il comando nel tuo terminale Linux.
|
||||
7. Segui i prompt che ti guidano attraverso l'installazione.
|
||||
8. Una volta completata l'installazione vai su `https://rustdesk.yourdomain.com` o `http://youripaddress:21114`.
|
||||
9. Accedi con nome utente `admin` e password `test1234`.
|
||||
10. Inserisci il tuo codice licenza acquistato al passaggio 1.
|
||||
|
||||
## C'è una nuova versione di RustDesk Server Pro, come posso aggiornare?
|
||||
È meglio fare prima il backup dei file di dati (file sqlite3 ecc.), https://github.com/rustdesk/rustdesk-server-pro/discussions/184#discussioncomment-8013375.
|
||||
- ### Se hai installato con script (`install.sh`)
|
||||
Esegui [update.sh](/docs/en/self-host/rustdesk-server-pro/installscript/script/#upgrade).
|
||||
- ### Docker Compose
|
||||
```
|
||||
sudo docker compose down
|
||||
sudo docker compose pull
|
||||
sudo docker compose up -d
|
||||
```
|
||||
- ### Docker
|
||||
```
|
||||
sudo docker ps
|
||||
sudo docker stop <CONTAINER ID>
|
||||
sudo docker rm <CONTAINER ID>
|
||||
sudo docker rmi <IMAGE ID>
|
||||
sudo docker run ..... # uguale a come l'hai installato prima
|
||||
```
|
||||
|
||||
## Ho installato con lo script, come posso avviare e fermare i servizi?
|
||||
I servizi usano systemd quindi possono essere avviati e fermati usando `sudo systemctl stop|start|restart rustdesk-hbbs|rustdesk-hbbr` es. `sudo systemctl restart rustdesk-hbbs`.
|
||||
|
||||
## Ho installato con lo script, come posso visualizzare i log di Linux?
|
||||
I log sono memorizzati in `/var/log/rustdesk-server`, puoi visualizzarli usando `tail /var/log/rustdesk-server/hbbs.log` o `tail /var/log/rustdesk-server/hbbs.error`.
|
||||
|
||||
## Ho installato con lo script, come posso controllare lo stato dei servizi RustDesk?
|
||||
Per controllare lo stato `sudo systemctl status rustdesk-hbbs|rustdesk-hbbr` es. `sudo systemctl status rustdesk-hbbs`.
|
||||
|
||||
## Come posso cambiare la password admin?
|
||||
1. Vai su `https://rustdesk.yourdomain.com` o `http://youripaddress:21114`.
|
||||
2. Accedi con nome utente `admin` e password `test1234`.
|
||||
3. Clicca su `admin` nell'angolo in alto a destra.
|
||||
4. Clicca su `Impostazioni`.
|
||||
5. Inserisci la tua nuova password nelle caselle fornite.
|
||||
|
||||
## Come posso spostare la mia licenza su un nuovo server?
|
||||
Vedi [qui](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/#invoices-and-migration).
|
||||
|
||||
## Le email non funzionano dal mio VPS
|
||||
Molti provider VPS bloccano le porte 465 e 25.
|
||||
|
||||
Un modo semplice per controllare è usare telnet. Per testare nel terminale Linux digita `telnet your.mailserver.com 25`. Su Windows usa PowerShell con `Test-NetConnection -ComputerName your.mailserver.com -Port 25`.
|
||||
|
||||
## Posso distribuire RustDesk usando PowerShell o simili?
|
||||
Certo, puoi trovare script per aiutare la distribuzione [qui](https://rustdesk.com/docs/en/self-host/client-deployment/).
|
||||
|
||||
## Come posso segnalare un bug?
|
||||
Segnala tramite [GitHub](https://github.com/rustdesk/rustdesk-server-pro/issues).
|
||||
|
||||
## Perché se sto auto-ospitando questo non è gratuito e open source?
|
||||
1. RustDesk è diventato un lavoro a tempo pieno per diverse persone, hanno vite, mogli, lavori e figli che richiedono attenzione e costano denaro!
|
||||
2. Vogliamo essere qui e continuare a fare grandi progressi negli anni a venire.
|
||||
3. La versione open source continuerà ad essere open source e incoraggiamo altri a fare sviluppi in linea con la licenza AGPL.
|
||||
|
||||
## Non riesco a connettermi ai dispositivi in gruppi diversi, perché?
|
||||
Questo è facilmente risolto, devi permettere l'accesso cross-group.
|
||||
1. Aggiungi nuovi gruppi.
|
||||
2. Clicca `Modifica`.
|
||||
3. Seleziona i gruppi rilevanti a cui vuoi accesso (li aggiunge automaticamente nel gruppo corrispondente).
|
||||
|
||||
## Come posso ottenere configurazioni automaticamente?
|
||||
Le configurazioni sono generate automaticamente.
|
||||
1. Scarica i client più recenti da [GitHub](https://github.com/rustdesk/rustdesk/releases/latest).
|
||||
2. Nella pagina principale della console web clicca su `Windows EXE`.
|
||||
3. Compila host e API (se diverso dalla tua configurazione).
|
||||
4. Clicca `Invia`.
|
||||
5. Scansiona il codice QR su Android e rinomina l'exe con quello che è stato generato.
|
||||
|
||||
## Offrite hosting per RustDesk Server Pro?
|
||||
Contatta il nostro team [vendite](mailto://sales@rustdesk.com).
|
||||
|
||||
## C'è un posto dove posso vedere guide video di configurazione?
|
||||
Sì! Abbiamo un [Canale YouTube](https://youtube.com/@RustDesk).
|
||||
|
||||
## Perché i miei log / nomi dispositivo sono vuoti?
|
||||
Assicurati che l'API sia impostata correttamente sul dispositivo controllato, https://github.com/rustdesk/rustdesk-server-pro/issues/21#issuecomment-1637935750.
|
||||
|
||||
## Come posso disinstallare RustDesk Server Pro?
|
||||
Esegui i seguenti comandi:
|
||||
```sh
|
||||
sudo systemctl stop rustdesk-hbbs.service
|
||||
sudo systemctl disable rustdesk-hbbs.service
|
||||
sudo systemctl stop rustdesk-hbbr.service
|
||||
sudo systemctl disable rustdesk-hbbr.service
|
||||
sudo systemctl daemon-reload
|
||||
sudo rm /etc/systemd/system/rustdesk-hbbs.service
|
||||
sudo rm etc/systemd/system/rustdesk-hbbr.service
|
||||
sudo rm /usr/bin/hbbs
|
||||
sudo rm /usr/bin/hbbr
|
||||
sudo rm -rf /var/lib/rustdesk-server/
|
||||
sudo rm -rf /var/log/rustdesk-server/
|
||||
```
|
||||
|
||||
## Come posso rimuovere dispositivi dalla lista dispositivi nella console web?
|
||||
Disabilita e poi elimina sarà disponibile.
|
||||
|
||||
## Come posso aggiornare RustDesk con PowerShell?
|
||||
```ps
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
if ($rdver -eq "1.2.6")
|
||||
{
|
||||
Write-Output "RustDesk $rdver is the newest version."
|
||||
Exit
|
||||
}
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp > null
|
||||
}
|
||||
cd C:\Temp
|
||||
Invoke-WebRequest "https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe" -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install -wait
|
||||
```
|
||||
|
||||
## Errore `Key mismatch`
|
||||
Configura il tuo client con la [chiave corretta](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/).
|
||||
|
||||
## Errore `Failed to connect to relay server`
|
||||
Assicurati che `hbbr` sia in esecuzione. Più informazioni su `hbbr`, puoi trovarle [qui](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/).
|
||||
|
||||
## Resetta MFA per account Admin
|
||||
https://github.com/rustdesk/rustdesk/discussions/6576
|
||||
|
||||
## Impostare HTTPS per console web manualmente
|
||||
Consulta la documentazione completa per istruzioni dettagliate su configurazione dominio, Nginx, Certbot e certificati SSL.
|
||||
|
||||
## SELinux
|
||||
Se `Waiting for RustDesk Relay service to become active...` appare durante l'installazione, potrebbe essere causato da SELinux:
|
||||
|
||||
```sh
|
||||
sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbs'
|
||||
sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbr'
|
||||
sudo restorecon -v '/usr/bin/hbbs'
|
||||
sudo restorecon -v '/usr/bin/hbbr'
|
||||
```
|
||||
|
||||
## Firewall
|
||||
### Firewall cloud
|
||||
Se esegui su AWS/Azure/Google/DigitalOcean cloud, apri le porte UDP (21116) e TCP (21114-21119) in entrata sul dashboard del provider cloud.
|
||||
|
||||
### Firewall server on-premise
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=21115/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21116/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21117/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21118/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21119/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21116/udp
|
||||
sudo firewall-cmd --reload
|
||||
```
|
||||
|
||||
## Dopo aver cambiato la password admin nella console web non riesco ad accedere. C'è un modo semplice per resettare la password?
|
||||
1. Assicurati di avere `rustdesk-utils` installato. Se non ce l'hai puoi ottenerlo [qui](https://github.com/rustdesk/rustdesk-server-pro).
|
||||
2. Il comando è `rustdesk-utils set_password username password`. Se funziona dirà *Done*.
|
||||
|
||||
## Aggiungere certificato CA radice nel container Docker (per fallimento TLS con SMTP, OIDC ecc.)
|
||||
https://github.com/rustdesk/rustdesk-server-pro/issues/99#issuecomment-2235014703
|
||||
185
content/self-host/rustdesk-server-pro/faq/_index.ja.md
Normal file
185
content/self-host/rustdesk-server-pro/faq/_index.ja.md
Normal file
@@ -0,0 +1,185 @@
|
||||
---
|
||||
title: FAQ
|
||||
weight: 600
|
||||
---
|
||||
|
||||
## シンプルインストールスクリプトでインストールするには?
|
||||
1. [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html)からライセンスを取得し、詳細については[ライセンス](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/)ページを確認してください。
|
||||
2. VPS、ベアメタル、またはLinux VMを起動します。
|
||||
3. DNSとSSLを使用したい場合は、`rustdesk.yourdomain.com`のようなDNS名を作成します。
|
||||
4. [このページ](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/#install)。
|
||||
5. Linuxターミナルにコマンドをコピー&ペーストします。
|
||||
6. インストールを案内するプロンプトに従います。
|
||||
7. インストールが完了したら`https://rustdesk.yourdomain.com`または`http://youripaddress:21114`にアクセスします。
|
||||
8. ユーザー名`admin`とパスワード`test1234`でログインします。
|
||||
9. ステップ1で購入したライセンスコードを入力します。
|
||||
|
||||
## RustDesk Server オープンソースからRustDesk Server Proに変換するには?
|
||||
1. [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html)からライセンスを取得し、詳細については[ライセンス](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/)ページを確認してください。
|
||||
2. TCPポート21114を開放します。
|
||||
3. RustDesk Serverにログインします。
|
||||
4. まだDNSを使用しておらず、SSLを使用したい場合は、`rustdesk.yourdomain.com`のようなDNS名を作成します。
|
||||
5. [このページ](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/#convert-from-open-source)。
|
||||
6. Linuxターミナルにコマンドをコピー&ペーストします。
|
||||
7. インストールを案内するプロンプトに従います。
|
||||
8. インストールが完了したら`https://rustdesk.yourdomain.com`または`http://youripaddress:21114`にアクセスします。
|
||||
9. ユーザー名`admin`とパスワード`test1234`でログインします。
|
||||
10. ステップ1で購入したライセンスコードを入力します。
|
||||
|
||||
## RustDesk Server Proの新バージョンが出ました。アップグレードするには?
|
||||
まずデータファイル(sqlite3ファイルなど)をバックアップすることをお勧めします、https://github.com/rustdesk/rustdesk-server-pro/discussions/184#discussioncomment-8013375。
|
||||
- ### スクリプト(`install.sh`)でインストールした場合
|
||||
[update.sh](/docs/en/self-host/rustdesk-server-pro/installscript/script/#upgrade)を実行してください。
|
||||
- ### Docker Compose
|
||||
```
|
||||
sudo docker compose down
|
||||
sudo docker compose pull
|
||||
sudo docker compose up -d
|
||||
```
|
||||
- ### Docker
|
||||
```
|
||||
sudo docker ps
|
||||
sudo docker stop <CONTAINER ID>
|
||||
sudo docker rm <CONTAINER ID>
|
||||
sudo docker rmi <IMAGE ID>
|
||||
sudo docker run ..... # 以前にインストールしたのと同じ
|
||||
```
|
||||
|
||||
## スクリプトでインストールしました。サービスを開始・停止するには?
|
||||
サービスはsystemdを使用するため、`sudo systemctl stop|start|restart rustdesk-hbbs|rustdesk-hbbr`例:`sudo systemctl restart rustdesk-hbbs`で開始・停止できます。
|
||||
|
||||
## スクリプトでインストールしました。Linuxログを表示するには?
|
||||
ログは`/var/log/rustdesk-server`に保存されています。`tail /var/log/rustdesk-server/hbbs.log`または`tail /var/log/rustdesk-server/hbbs.error`で表示できます。
|
||||
|
||||
## スクリプトでインストールしました。RustDeskサービスのステータスを確認するには?
|
||||
ステータスを確認するには`sudo systemctl status rustdesk-hbbs|rustdesk-hbbr`例:`sudo systemctl status rustdesk-hbbs`。
|
||||
|
||||
## 管理者パスワードを変更するには?
|
||||
1. `https://rustdesk.yourdomain.com`または`http://youripaddress:21114`にアクセスします。
|
||||
2. ユーザー名`admin`とパスワード`test1234`でログインします。
|
||||
3. 右上角の`admin`をクリックします。
|
||||
4. `設定`をクリックします。
|
||||
5. 提供されたボックスに新しいパスワードを入力します。
|
||||
|
||||
## ライセンスを新しいサーバーに移動するには?
|
||||
[こちら](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/#invoices-and-migration)をご覧ください。
|
||||
|
||||
## VPSからメールが機能しません
|
||||
多くのVPSプロバイダーはポート465と25をブロックしています。
|
||||
|
||||
簡単な確認方法はtelnetを使用することです。Linuxターミナルでテストするには`telnet your.mailserver.com 25`と入力します。WindowsではPowerShellで`Test-NetConnection -ComputerName your.mailserver.com -Port 25`を使用します。
|
||||
|
||||
## PowerShellなどを使用してRustDeskをデプロイできますか?
|
||||
もちろんです。デプロイを支援するスクリプトを[こちら](https://rustdesk.com/docs/en/self-host/client-deployment/)で見つけることができます。
|
||||
|
||||
## バグレポートを提出するには?
|
||||
[GitHub](https://github.com/rustdesk/rustdesk-server-pro/issues)経由で提出してください。
|
||||
|
||||
## セルフホスティングなのに無料でオープンソースではないのはなぜ?
|
||||
1. RustDeskは多くの人々にとってフルタイムの仕事となり、彼らには生活、妻、仕事、子供があり、これらすべてに注意とお金が必要です!
|
||||
2. 私たちは今後数年間ここにいて、素晴らしい進歩を続けたいと思っています。
|
||||
3. オープンソース版は引き続きオープンソースであり、AGPLライセンスに従った開発を他の人々に奨励します。
|
||||
|
||||
## 異なるグループのデバイスに接続できません。なぜですか?
|
||||
これは簡単に解決できます。グループ間アクセスを許可する必要があります。
|
||||
1. 新しいグループを追加します。
|
||||
2. `編集`をクリックします。
|
||||
3. アクセスしたい関連グループを選択します(対応するグループに自動的に追加されます)。
|
||||
|
||||
## 設定を自動的に取得するには?
|
||||
設定は自動的に生成されます。
|
||||
1. [GitHub](https://github.com/rustdesk/rustdesk/releases/latest)から最新のクライアントをダウンロードします。
|
||||
2. Webコンソールのメインページで`Windows EXE`をクリックします。
|
||||
3. ホストとAPI(設定と異なる場合)を入力します。
|
||||
4. `送信`をクリックします。
|
||||
5. AndroidでQRコードをスキャンし、生成されたものにexeをリネームします。
|
||||
|
||||
## RustDesk Server Proのホスティングサービスを提供していますか?
|
||||
[営業](mailto://sales@rustdesk.com)チームにお問い合わせください。
|
||||
|
||||
## ビデオ設定ガイドを見ることができる場所はありますか?
|
||||
はいがあります。
|
||||
|
||||
## ログ/デバイス名が空なのはなぜですか?
|
||||
制御されるデバイスでAPIが正しく設定されていることを確認してください、https://github.com/rustdesk/rustdesk-server-pro/issues/21#issuecomment-1637935750。
|
||||
|
||||
## RustDesk Server Proをアンインストールするには?
|
||||
以下のコマンドを実行します:
|
||||
```sh
|
||||
sudo systemctl stop rustdesk-hbbs.service
|
||||
sudo systemctl disable rustdesk-hbbs.service
|
||||
sudo systemctl stop rustdesk-hbbr.service
|
||||
sudo systemctl disable rustdesk-hbbr.service
|
||||
sudo systemctl daemon-reload
|
||||
sudo rm /etc/systemd/system/rustdesk-hbbs.service
|
||||
sudo rm etc/systemd/system/rustdesk-hbbr.service
|
||||
sudo rm /usr/bin/hbbs
|
||||
sudo rm /usr/bin/hbbr
|
||||
sudo rm -rf /var/lib/rustdesk-server/
|
||||
sudo rm -rf /var/log/rustdesk-server/
|
||||
```
|
||||
|
||||
## Webコンソールのデバイスリストからデバイスを削除するには?
|
||||
無効にしてから削除が利用可能になります。
|
||||
|
||||
## PowerShellでRustDeskを更新するには?
|
||||
```ps
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
if ($rdver -eq "1.2.6")
|
||||
{
|
||||
Write-Output "RustDesk $rdver is the newest version."
|
||||
Exit
|
||||
}
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp > null
|
||||
}
|
||||
cd C:\Temp
|
||||
Invoke-WebRequest "https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe" -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install -wait
|
||||
```
|
||||
|
||||
## `Key mismatch`エラー
|
||||
[正しいキー](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/)でクライアントを設定してください。
|
||||
|
||||
## `Failed to connect to relay server`エラー
|
||||
`hbbr`が実行されていることを確認してください。`hbbr`についての詳細情報は[こちら](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/)で見つけることができます。
|
||||
|
||||
## 管理者アカウントのMFAをリセット
|
||||
https://github.com/rustdesk/rustdesk/discussions/6576
|
||||
|
||||
## Webコンソール用にHTTPSを手動設定
|
||||
ドメイン設定、Nginx、Certbot、SSL証明書の詳細な手順については完全なドキュメントを参照してください。
|
||||
|
||||
## SELinux
|
||||
インストール時に`Waiting for RustDesk Relay service to become active...`が表示される場合、SELinuxが原因の可能性があります:
|
||||
|
||||
```sh
|
||||
sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbs'
|
||||
sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbr'
|
||||
sudo restorecon -v '/usr/bin/hbbs'
|
||||
sudo restorecon -v '/usr/bin/hbbr'
|
||||
```
|
||||
|
||||
## ファイアウォール
|
||||
### クラウドファイアウォール
|
||||
AWS/Azure/Google/DigitalOceanクラウドで実行している場合、クラウドベンダーのダッシュボードでUDP(21116)とTCP(21114-21119)の受信ポートを開いてください。
|
||||
|
||||
### オンプレミスサーバーファイアウォール
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=21115/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21116/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21117/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21118/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21119/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21116/udp
|
||||
sudo firewall-cmd --reload
|
||||
```
|
||||
|
||||
## Webコンソールで管理者パスワードを変更後、ログインできません。パスワードをリセットする簡単な方法はありますか?
|
||||
1. `rustdesk-utils`がインストールされていることを確認してください。ない場合は[こちら](https://github.com/rustdesk/rustdesk-server-pro)で入手できます。
|
||||
2. コマンドは`rustdesk-utils set_password username password`です。成功すると*Done*と表示されます。
|
||||
|
||||
## DockerコンテナにルートCA証明書を追加(SMTP、OIDCなどのTLS障害用)
|
||||
https://github.com/rustdesk/rustdesk-server-pro/issues/99#issuecomment-2235014703
|
||||
185
content/self-host/rustdesk-server-pro/faq/_index.pt.md
Normal file
185
content/self-host/rustdesk-server-pro/faq/_index.pt.md
Normal file
@@ -0,0 +1,185 @@
|
||||
---
|
||||
title: FAQ
|
||||
weight: 600
|
||||
---
|
||||
|
||||
## Como posso instalar com o script de instalação simples?
|
||||
1. Obtenha sua licença em [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html), consulte a página de [licença](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/) para mais detalhes.
|
||||
2. Inicie um VPS, bare metal ou VM Linux.
|
||||
3. Se você quiser usar DNS e SSL, crie um nome DNS como `rustdesk.yourdomain.com`.
|
||||
4. [Esta página](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/#install).
|
||||
5. Copie e cole o comando em seu terminal Linux.
|
||||
6. Siga as instruções que o guiam pela instalação.
|
||||
7. Após a instalação ser concluída, vá para `https://rustdesk.yourdomain.com` ou `http://youripaddress:21114`.
|
||||
8. Faça login com o nome de usuário `admin` e senha `test1234`.
|
||||
9. Digite seu código de licença comprado na etapa 1.
|
||||
|
||||
## Como posso converter do RustDesk Server Open Source para o RustDesk Server Pro?
|
||||
1. Obtenha sua licença em [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html), consulte a página de [licença](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/) para mais detalhes.
|
||||
2. Abra a porta TCP 21114.
|
||||
3. Faça login no seu RustDesk Server.
|
||||
4. Se você ainda não usa DNS e quer usar SSL, crie um nome DNS como `rustdesk.yourdomain.com`.
|
||||
5. [Esta página](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/#convert-from-open-source).
|
||||
6. Copie e cole o comando em seu terminal Linux.
|
||||
7. Siga as instruções que o guiam pela instalação.
|
||||
8. Após a instalação ser concluída, vá para `https://rustdesk.yourdomain.com` ou `http://youripaddress:21114`.
|
||||
9. Faça login com o nome de usuário `admin` e senha `test1234`.
|
||||
10. Digite seu código de licença comprado na etapa 1.
|
||||
|
||||
## Há uma nova versão do RustDesk Server Pro, como posso atualizar?
|
||||
É melhor fazer backup dos arquivos de dados (arquivos sqlite3, etc.) primeiro, https://github.com/rustdesk/rustdesk-server-pro/discussions/184#discussioncomment-8013375.
|
||||
- ### Se você instalou com script (`install.sh`)
|
||||
Execute [update.sh](/docs/en/self-host/rustdesk-server-pro/installscript/script/#upgrade).
|
||||
- ### Docker Compose
|
||||
```
|
||||
sudo docker compose down
|
||||
sudo docker compose pull
|
||||
sudo docker compose up -d
|
||||
```
|
||||
- ### Docker
|
||||
```
|
||||
sudo docker ps
|
||||
sudo docker stop <CONTAINER ID>
|
||||
sudo docker rm <CONTAINER ID>
|
||||
sudo docker rmi <IMAGE ID>
|
||||
sudo docker run ..... # igual a como você instalou antes
|
||||
```
|
||||
|
||||
## Instalei com o script, como posso iniciar e parar serviços?
|
||||
Os serviços usam systemd então podem ser iniciados e parados usando `sudo systemctl stop|start|restart rustdesk-hbbs|rustdesk-hbbr` ex. `sudo systemctl restart rustdesk-hbbs`.
|
||||
|
||||
## Instalei com o script, como posso ver os logs do Linux?
|
||||
Os logs são armazenados em `/var/log/rustdesk-server`, você pode vê-los usando `tail /var/log/rustdesk-server/hbbs.log` ou `tail /var/log/rustdesk-server/hbbs.error`.
|
||||
|
||||
## Instalei com o script, como posso verificar o status dos serviços RustDesk?
|
||||
Para verificar o status `sudo systemctl status rustdesk-hbbs|rustdesk-hbbr` ex. `sudo systemctl status rustdesk-hbbs`.
|
||||
|
||||
## Como posso alterar a senha do admin?
|
||||
1. Vá para `https://rustdesk.yourdomain.com` ou `http://youripaddress:21114`.
|
||||
2. Faça login com o nome de usuário `admin` e senha `test1234`.
|
||||
3. Clique em `admin` no canto superior direito.
|
||||
4. Clique em `Configurações`.
|
||||
5. Digite sua nova senha nas caixas fornecidas.
|
||||
|
||||
## Como posso mover minha licença para um novo servidor?
|
||||
Veja [aqui](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/#invoices-and-migration).
|
||||
|
||||
## E-mails não estão funcionando do meu VPS
|
||||
Muitos provedores de VPS bloqueiam as portas 465 e 25.
|
||||
|
||||
Uma maneira simples de verificar é usando telnet. Para testar no terminal Linux digite `telnet your.mailserver.com 25`. No Windows use PowerShell com `Test-NetConnection -ComputerName your.mailserver.com -Port 25`.
|
||||
|
||||
## Posso implantar RustDesk usando PowerShell ou similar?
|
||||
Claro, você pode encontrar scripts para auxiliar na implantação [aqui](https://rustdesk.com/docs/en/self-host/client-deployment/).
|
||||
|
||||
## Como posso relatar um bug?
|
||||
Relate via [GitHub](https://github.com/rustdesk/rustdesk-server-pro/issues).
|
||||
|
||||
## Por que se estou auto-hospedando isso não é gratuito e código aberto?
|
||||
1. RustDesk se tornou um trabalho em tempo integral para várias pessoas, elas têm vidas, esposas, empregos e filhos que exigem atenção e custam dinheiro!
|
||||
2. Queremos estar aqui e continuar fazendo grandes progressos nos próximos anos.
|
||||
3. A versão código aberto continuará sendo código aberto e encorajamos outros a fazer desenvolvimentos em linha com a licença AGPL.
|
||||
|
||||
## Não consigo me conectar a dispositivos em grupos diferentes, por quê?
|
||||
Isso é facilmente resolvido, você precisa permitir acesso entre grupos.
|
||||
1. Adicione novos grupos.
|
||||
2. Clique em `Editar`.
|
||||
3. Selecione os grupos relevantes aos quais você quer acesso.
|
||||
|
||||
## Como posso obter configurações automaticamente?
|
||||
As configurações são geradas automaticamente.
|
||||
1. Baixe os clientes mais recentes do [GitHub](https://github.com/rustdesk/rustdesk/releases/latest).
|
||||
2. Na página principal do console web clique em `Windows EXE`.
|
||||
3. Preencha o host e API (se diferente da sua configuração).
|
||||
4. Clique em `Enviar`.
|
||||
5. Escaneie o código QR no Android e renomeie o exe para o que foi gerado.
|
||||
|
||||
## Vocês oferecem hospedagem para RustDesk Server Pro?
|
||||
Entre em contato com nossa equipe de [vendas](mailto://sales@rustdesk.com).
|
||||
|
||||
## Há algum lugar onde posso ver guias de configuração em vídeo?
|
||||
Sim! Temos um [Canal do YouTube](https://youtube.com/@RustDesk).
|
||||
|
||||
## Por que meus logs / nomes de dispositivos estão vazios?
|
||||
Certifique-se de que a API esteja configurada corretamente no dispositivo controlado, https://github.com/rustdesk/rustdesk-server-pro/issues/21#issuecomment-1637935750.
|
||||
|
||||
## Como posso desinstalar o RustDesk Server Pro?
|
||||
Execute os seguintes comandos:
|
||||
```sh
|
||||
sudo systemctl stop rustdesk-hbbs.service
|
||||
sudo systemctl disable rustdesk-hbbs.service
|
||||
sudo systemctl stop rustdesk-hbbr.service
|
||||
sudo systemctl disable rustdesk-hbbr.service
|
||||
sudo systemctl daemon-reload
|
||||
sudo rm /etc/systemd/system/rustdesk-hbbs.service
|
||||
sudo rm etc/systemd/system/rustdesk-hbbr.service
|
||||
sudo rm /usr/bin/hbbs
|
||||
sudo rm /usr/bin/hbbr
|
||||
sudo rm -rf /var/lib/rustdesk-server/
|
||||
sudo rm -rf /var/log/rustdesk-server/
|
||||
```
|
||||
|
||||
## Como posso remover dispositivos da lista de dispositivos no console web?
|
||||
Desative e então excluir ficará disponível.
|
||||
|
||||
## Como posso atualizar RustDesk com PowerShell?
|
||||
```ps
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
if ($rdver -eq "1.2.6")
|
||||
{
|
||||
Write-Output "RustDesk $rdver is the newest version."
|
||||
Exit
|
||||
}
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp > null
|
||||
}
|
||||
cd C:\Temp
|
||||
Invoke-WebRequest "https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe" -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install -wait
|
||||
```
|
||||
|
||||
## Erro `Key mismatch`
|
||||
Configure seu cliente com a [chave correta](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/).
|
||||
|
||||
## Erro `Failed to connect to relay server`
|
||||
Certifique-se de que `hbbr` esteja rodando. Mais informações sobre `hbbr`, você pode encontrar [aqui](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/).
|
||||
|
||||
## Redefinir MFA para conta Admin
|
||||
https://github.com/rustdesk/rustdesk/discussions/6576
|
||||
|
||||
## Configurar HTTPS para console web manualmente
|
||||
Consulte a documentação completa para instruções detalhadas sobre configuração de domínio, Nginx, Certbot e certificados SSL.
|
||||
|
||||
## SELinux
|
||||
Se `Waiting for RustDesk Relay service to become active...` aparecer durante a instalação, pode ser causado pelo SELinux:
|
||||
|
||||
```sh
|
||||
sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbs'
|
||||
sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbr'
|
||||
sudo restorecon -v '/usr/bin/hbbs'
|
||||
sudo restorecon -v '/usr/bin/hbbr'
|
||||
```
|
||||
|
||||
## Firewall
|
||||
### Firewall da nuvem
|
||||
Se executando em AWS/Azure/Google/DigitalOcean, abra as portas UDP (21116) e TCP (21114-21119) no painel do provedor de nuvem.
|
||||
|
||||
### Firewall do servidor local
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=21115/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21116/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21117/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21118/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21119/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21116/udp
|
||||
sudo firewall-cmd --reload
|
||||
```
|
||||
|
||||
## Após alterar a senha do admin no console web não consigo fazer login. Há uma maneira simples de redefinir a senha?
|
||||
1. Certifique-se de ter `rustdesk-utils` instalado. Se não, pode obtê-lo [aqui](https://github.com/rustdesk/rustdesk-server-pro).
|
||||
2. O comando é `rustdesk-utils set_password username password`. Se funcionar, dirá *Done*.
|
||||
|
||||
## Adicionar certificado CA raiz no contêiner Docker (para falha TLS com SMTP, OIDC etc.)
|
||||
https://github.com/rustdesk/rustdesk-server-pro/issues/99#issuecomment-2235014703
|
||||
529
content/self-host/rustdesk-server-pro/faq/_index.zh-tw.md
Normal file
529
content/self-host/rustdesk-server-pro/faq/_index.zh-tw.md
Normal file
@@ -0,0 +1,529 @@
|
||||
---
|
||||
title: 常見問題
|
||||
weight: 600
|
||||
---
|
||||
|
||||
## 如何使用簡單安裝腳本安裝?
|
||||
1. 從 [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html) 獲取您的許可證,請查看[許可證](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/)頁面了解更多詳情。
|
||||
2. 啟動 VPS、裸機或 Linux VM。
|
||||
3. 如果您想使用 DNS 和 SSL,請創建 DNS 名稱,例如 `rustdesk.yourdomain.com`。
|
||||
4. [此頁面](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/#install)。
|
||||
5. 複製並粘貼命令到您的 Linux 終端。
|
||||
6. 按照提示指導您完成安裝。
|
||||
7. 安裝完成後訪問 `https://rustdesk.yourdomain.com` 或 `http://youripaddress:21114`。
|
||||
8. 使用用戶名 `admin` 和密碼 `test1234` 登錄。
|
||||
9. 輸入您在步驟 1 中購買的許可證代碼。
|
||||
|
||||
## 如何從 RustDesk Server 開源版轉換為 RustDesk Server Pro?
|
||||
1. 從 [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html) 獲取您的許可證,請查看[許可證](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/)頁面了解更多詳情。
|
||||
2. 開放 TCP 端口 21114。
|
||||
3. 登錄到您的 RustDesk Server。
|
||||
4. 如果您還沒有使用 DNS 並想使用 SSL,請創建 DNS 名稱,例如 `rustdesk.yourdomain.com`。
|
||||
5. [此頁面](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/installscript/#convert-from-open-source)。
|
||||
6. 複製並粘貼命令到您的 Linux 終端。
|
||||
7. 按照提示指導您完成安裝。
|
||||
8. 安裝完成後訪問 `https://rustdesk.yourdomain.com` 或 `http://youripaddress:21114`。
|
||||
9. 使用用戶名 `admin` 和密碼 `test1234` 登錄。
|
||||
10. 輸入您在步驟 1 中購買的許可證代碼。
|
||||
|
||||
## 有新版本的 RustDesk Server Pro 推出,如何升級?
|
||||
您最好先備份數據文件(sqlite3 文件等),https://github.com/rustdesk/rustdesk-server-pro/discussions/184#discussioncomment-8013375。
|
||||
- ### 如果您使用腳本安裝(`install.sh`)
|
||||
請運行 [update.sh](/docs/en/self-host/rustdesk-server-pro/installscript/script/#upgrade)。
|
||||
- ### Docker Compose
|
||||
```
|
||||
sudo docker compose down
|
||||
sudo docker compose pull
|
||||
sudo docker compose up -d
|
||||
```
|
||||
但這取決於您的 docker 版本,更多討論請查看[此處](https://stackoverflow.com/questions/37685581/how-to-get-docker-compose-to-use-the-latest-image-from-repository)。
|
||||
- ### Docker
|
||||
```
|
||||
sudo docker ps
|
||||
# 您也可以使用 <容器名稱>,例如 `hbbs` 和 `hbbr`(如果您按照我們的手冊操作)。
|
||||
sudo docker stop <容器ID>
|
||||
sudo docker rm <容器ID>
|
||||
sudo docker rmi <映像ID>
|
||||
sudo docker run ..... # 與您之前安裝時相同
|
||||
```
|
||||
|
||||
例如
|
||||
|
||||
```
|
||||
root@hz:~# sudo docker ps
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
30822972c220 rustdesk/rustdesk-server-pro "hbbr" 10 seconds ago Restarting (1) 2 seconds ago hbbr
|
||||
0f3a6f185be3 rustdesk/rustdesk-server-pro "hbbs" 15 seconds ago Up 14 seconds hbbs
|
||||
root@hz:~# sudo docker kill hbbr hbbs
|
||||
hbbr
|
||||
hbbs
|
||||
root@hz:~# sudo docker ps
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
root@hz:~# sudo docker rm hbbr hbbs
|
||||
hbbr
|
||||
hbbs
|
||||
root@hz:~# sudo docker rmi rustdesk/rustdesk-server-pro
|
||||
Untagged: rustdesk/rustdesk-server-pro:latest
|
||||
Untagged: rustdesk/rustdesk-server-pro@sha256:401b8344323addf777622d0463bd7b964dd18a01599e42e20d8b3818dae71ad2
|
||||
Deleted: sha256:a3d9d43a3d1dd84b10c39fe0abf7767b18a87819ff0981443ce9e9a52604c889
|
||||
Deleted: sha256:65ae79ecc0f8b1c8a21085d04af7c8d8f368dd5ad844982d4c7b3ac1f38ba33a
|
||||
Deleted: sha256:9274a824aef10f2ef106d8f85fbd1905037169cf610951f63dc5109dae4b0825
|
||||
Deleted: sha256:aa89ac8b57a49f49f041c01b9c0f016060e611cf282e3fda281bc6bebbabaf3f
|
||||
Deleted: sha256:4af9839016f72586a46f915cae8a5ccf3380ba88a2f79532692d3b1d7020387e
|
||||
Deleted: sha256:e900a7ffc2fc14fa432cc04823740dcbb78c0aa3508abbbe287ce8b274541ada
|
||||
Deleted: sha256:503eeab76c11e8316a2a450ef0790d31c5af203309e9c5b44d1bf8a601e6e587
|
||||
Deleted: sha256:825683356e7dbfcbaabcbf469c9aeb34d36ebeab0308170432b9553e28203116
|
||||
Deleted: sha256:24a48d4af45bab05d8712fe22abec5761a7781283500e32e34bdff5798c09399
|
||||
root@hz:~# sudo docker images
|
||||
REPOSITORY TAG IMAGE ID CREATED SIZE
|
||||
rustdesk/makepkg latest 86a981e2e18f 2 months ago 2.23GB
|
||||
root@hz:~# sudo docker run --name hbbs -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server-pro hbbs
|
||||
Unable to find image 'rustdesk/rustdesk-server-pro:latest' locally
|
||||
latest: Pulling from rustdesk/rustdesk-server-pro
|
||||
4ce000a43472: Pull complete
|
||||
1543f88421d3: Pull complete
|
||||
9b209c1f5a8d: Pull complete
|
||||
d717f548a400: Pull complete
|
||||
1e60b98f5660: Pull complete
|
||||
a86960d9bced: Pull complete
|
||||
acb361c4bbf6: Pull complete
|
||||
4f4fb700ef54: Pull complete
|
||||
Digest: sha256:401b8344323addf777622d0463bd7b964dd18a01599e42e20d8b3818dae71ad2
|
||||
Status: Downloaded newer image for rustdesk/rustdesk-server-pro:latest
|
||||
0cc5387efa8d2099c0d8bc657b10ed153a6b642cd7bbcc56a6c82790a6e49b04
|
||||
root@hz:~# sudo docker run --name hbbr -v ./data:/root -td --net=host --restart unless-stopped rustdesk/rustdesk-server-pro hbbr
|
||||
4eb9da2dc460810547f6371a1c40a9294750960ef2dbd84168079e267e8f371a
|
||||
root@hz:~# sudo docker ps
|
||||
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
|
||||
4eb9da2dc460 rustdesk/rustdesk-server-pro "hbbr" 5 seconds ago Restarting (1) Less than a second ago hbbr
|
||||
0cc5387efa8d rustdesk/rustdesk-server-pro "hbbs" 8 seconds ago Up 7 seconds hbbs
|
||||
root@hz:~# sudo docker images
|
||||
REPOSITORY TAG IMAGE ID CREATED SIZE
|
||||
rustdesk/rustdesk-server-pro latest a3d9d43a3d1d 5 days ago 193MB
|
||||
rustdesk/makepkg latest 86a981e2e18f 2 months ago 2.23GB
|
||||
```
|
||||
|
||||
更多詳情,請查看[此處](https://www.cherryservers.com/blog/how-to-update-docker-image)。
|
||||
|
||||
## 我使用腳本安裝,如何啟動和停止服務?
|
||||
服務使用 systemd,可以使用 `sudo systemctl stop|start|restart rustdesk-hbbs|rustdesk-hbbr` 啟動和停止,例如 `sudo systemctl restart rustdesk-hbbs`。
|
||||
|
||||
## 我使用腳本安裝,如何查看 Linux 日誌?
|
||||
日誌存儲在 `/var/log/rustdesk-server` 中,您可以使用 `tail /var/log/rustdesk-server/hbbs.log` 或 `tail /var/log/rustdesk-server/hbbs.error` 查看它們。
|
||||
|
||||
## 我使用腳本安裝,如何檢查 RustDesk 服務的狀態?
|
||||
要檢查狀態,使用 `sudo systemctl status rustdesk-hbbs|rustdesk-hbbr`,例如 `sudo systemctl status rustdesk-hbbs`。
|
||||
|
||||
## 如何更改管理員密碼?
|
||||
1. 訪問 `https://rustdesk.yourdomain.com` 或 `http://youripaddress:21114`。
|
||||
2. 使用用戶名 `admin` 和密碼 `test1234` 登錄。
|
||||
3. 點擊右上角的 `admin`。
|
||||
4. 點擊 `設置`。
|
||||
5. 在提供的框中輸入您的新密碼。
|
||||
|
||||
## 如何將我的許可證移動到新服務器?
|
||||
請查看[這裡](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/license/#invoices-and-migration)。
|
||||
|
||||
## 我的 VPS 電子郵件無法正常工作
|
||||
許多 VPS 提供商阻止端口 465 和 25。
|
||||
|
||||
一個簡單的檢查方法是使用 telnet。在 Linux 終端中測試輸入 `telnet your.mailserver.com 25`。在 Windows 上使用 PowerShell 輸入 `Test-NetConnection -ComputerName your.mailserver.com -Port 25`。
|
||||
|
||||
您的郵件服務器可能不使用端口 25。請確保您使用正確的端口。
|
||||
|
||||
## 我可以使用 PowerShell 或類似工具部署 RustDesk 嗎?
|
||||
當然可以,您可以在[這裡](https://rustdesk.com/docs/en/self-host/client-deployment/)找到幫助部署的腳本。
|
||||
|
||||
## 如何提交錯誤報告?
|
||||
請通過 [GitHub](https://github.com/rustdesk/rustdesk-server-pro/issues) 提交。
|
||||
|
||||
## 為什麼如果我自己托管,這不是免費和開源的?
|
||||
1. RustDesk 已成為許多人的全職工作,他們有生活、妻子、工作和孩子,這些都需要關注並花費金錢!
|
||||
2. 我們希望在未來幾年中繼續存在並取得巨大進展。
|
||||
3. 開源版本將繼續開源,我們鼓勵其他人根據 AGPL 許可證進行開發。
|
||||
|
||||
## 我無法連接到不同組中的設備,為什麼?
|
||||
這很容易解決,您需要允許跨組訪問。
|
||||
1. 添加新組。
|
||||
2. 點擊 `編輯`。
|
||||
3. 選擇您想要訪問的相關組(它會自動將它們添加到相應的組中)。
|
||||
|
||||
## 如何自動獲取配置?
|
||||
配置會自動生成。
|
||||
1. 從 [GitHub](https://github.com/rustdesk/rustdesk/releases/latest) 下載最新的客戶端。
|
||||
2. 在 Web 控制台的主頁上點擊 `Windows EXE`。
|
||||
3. 填入主機和 API(如果與您的配置不同)。
|
||||
4. 點擊 `Submit`。
|
||||
5. 在 Android 上掃描 QR 碼,並將 exe 重命名為生成的名稱。
|
||||
|
||||
## 您為 RustDesk Server Pro 提供托管服務嗎?
|
||||
請聯繫我們的[銷售](mailto://sales@rustdesk.com)團隊。
|
||||
|
||||
## 有地方可以看視頻設置指南嗎?
|
||||
是的!我們有一個 [YouTube 頻道](https://youtube.com/@RustDesk)。
|
||||
|
||||
## 為什麼我的日誌/設備名稱是空的?
|
||||
確保在被控制的設備上正確設置了 API,https://github.com/rustdesk/rustdesk-server-pro/issues/21#issuecomment-1637935750。
|
||||
|
||||
## 如何卸載 RustDesk Server Pro?
|
||||
運行以下命令:
|
||||
```sh
|
||||
sudo systemctl stop rustdesk-hbbs.service
|
||||
sudo systemctl disable rustdesk-hbbs.service
|
||||
sudo systemctl stop rustdesk-hbbr.service
|
||||
sudo systemctl disable rustdesk-hbbr.service
|
||||
sudo systemctl daemon-reload
|
||||
sudo rm /etc/systemd/system/rustdesk-hbbs.service
|
||||
sudo rm etc/systemd/system/rustdesk-hbbr.service
|
||||
sudo rm /usr/bin/hbbs
|
||||
sudo rm /usr/bin/hbbr
|
||||
sudo rm -rf /var/lib/rustdesk-server/
|
||||
sudo rm -rf /var/log/rustdesk-server/
|
||||
```
|
||||
如果腳本安裝了 Nginx,則使用以下命令移除:
|
||||
```sh
|
||||
sudo apt remove nginx
|
||||
```
|
||||
|
||||
## 如何從 Web 控制台的設備列表中移除設備?
|
||||
禁用後,刪除選項將變為可用。
|
||||
|
||||
## 如何使用 PowerShell 更新 RustDesk?
|
||||
```ps
|
||||
$ErrorActionPreference= 'silentlycontinue'
|
||||
|
||||
$rdver = ((Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RustDesk\").Version)
|
||||
|
||||
if ($rdver -eq "1.2.6")
|
||||
{
|
||||
Write-Output "RustDesk $rdver is the newest version."
|
||||
Exit
|
||||
}
|
||||
|
||||
if (!(Test-Path C:\Temp))
|
||||
{
|
||||
New-Item -ItemType Directory -Force -Path C:\Temp > null
|
||||
}
|
||||
|
||||
cd C:\Temp
|
||||
|
||||
Invoke-WebRequest "https://github.com/rustdesk/rustdesk/releases/download/1.2.6/rustdesk-1.2.6-x86_64.exe" -Outfile "rustdesk.exe"
|
||||
Start-Process .\rustdesk.exe --silent-install -wait
|
||||
```
|
||||
|
||||
## `密鑰不匹配`錯誤
|
||||
請使用[正確的密鑰](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/)配置您的客戶端。
|
||||
|
||||
## `連接到中繼服務器失敗`錯誤
|
||||
請確保 `hbbr` 正在運行。有關 `hbbr` 的更多信息,您可以在[這裡](https://rustdesk.com/docs/en/self-host/rustdesk-server-oss/install/)找到。
|
||||
如果您的 `hbbr` 不在與 `hbbs` 相同的機器上運行,或者您有多個中繼服務器,或者您不在默認端口 `21117` 上運行,您必須明確告知 `hbbs`。請檢查[這裡](https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/relay/)。
|
||||
|
||||
## 重置管理員帳戶的 MFA
|
||||
https://github.com/rustdesk/rustdesk/discussions/6576
|
||||
|
||||
## 手動為 Web 控制台設置 HTTPS
|
||||
|
||||
### 1. 購買域名並將其解析到您的服務器 IP 地址。
|
||||
* 從 GoDaddy、Namecheap 或 Namesilo 等域名註冊商購買域名。
|
||||
* 使用以下之一將域名解析到您的服務器 IP 地址:
|
||||
- 您的域名註冊商的控制面板(推薦)
|
||||
- [DNS 提供商](https://en.wikipedia.org/wiki/List_of_managed_DNS_providers)
|
||||
|
||||
例如,如果您從 `Namesilo` 購買域名 `example.com`,而您的服務器 IP 地址是 `123.123.123.123`,您想使用 `rustdesk.example.com` 子域作為您的 HTTPS Web 控制台地址。您需要打開[鏈接](https://www.namesilo.com/account_domains.php),點擊帶有提示 `Manage dns for the domain` 的按鈕,添加一個主機名為 `rustdesk` 和您服務器 IP 地址的 `A` 記錄。
|
||||

|
||||

|
||||

|
||||
* DNS 生效需要一些時間,https://www.whatsmydns.net 檢查域名是否已解析到您的服務器 IP 地址。步驟 6 取決於正確的解析結果。在以下步驟中,將 `<YOUR_DOMAIN>` 替換為您的子域,例如 `rustdesk.example.com`。
|
||||
|
||||
### 2. 安裝 Nginx
|
||||
* Debian/Ubuntu:`sudo apt-get install nginx`
|
||||
* Fedora/CentOS:`sudo dnf install nginx` 或 `sudo yum install nginx`
|
||||
* Arch:`sudo pacman -S install nginx`
|
||||
* openSUSE:`sudo zypper install nginx`
|
||||
* Gentoo:`sudo emerge -av nginx`
|
||||
* Alpine:`sudo apk add --no-cache nginx`
|
||||
|
||||
運行 `nginx -h` 檢查是否安裝成功。
|
||||
|
||||
### 3. 安裝 Certbot
|
||||
* 方法 1:如果安裝了 `snap`,運行 `sudo snap install certbot --classic`。
|
||||
* 方法 2:使用 `python3-certbot-nginx`,例如 Ubuntu 使用 `sudo apt-get install python3-certbot-nginx`。
|
||||
* 方法 3:如果上述兩種方法失敗,嘗試安裝 `certbot-nginx`,例如 CentOS 7 使用 `sudo yum install certbot-nginx`。
|
||||
|
||||
運行 `certbot -h` 檢查是否安裝成功。
|
||||
|
||||
### 4. 配置 Nginx
|
||||
有兩種方法:
|
||||
* 如果目錄 `/etc/nginx/sites-available` 和 `/etc/nginx/sites-enabled` 存在,將以下命令中的 `<YOUR_DOMAIN>` 替換為您的域名並運行。
|
||||
```sh
|
||||
cat > /etc/nginx/sites-available/rustdesk.conf << EOF
|
||||
server {
|
||||
server_name <YOUR_DOMAIN>;
|
||||
location / {
|
||||
proxy_set_header X-Real-IP \$remote_addr;
|
||||
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
|
||||
proxy_pass http://127.0.0.1:21114/;
|
||||
}
|
||||
}
|
||||
EOF
|
||||
```
|
||||
然後運行 `sudo ln -s /etc/nginx/sites-available/rustdesk.conf /etc/nginx/sites-enabled/rustdesk.conf`。
|
||||
|
||||
運行 `cat /etc/nginx/sites-available/rustdesk.conf` 確保其內容正確。
|
||||
|
||||
* 如果目錄 `/etc/nginx/sites-available` 和 `/etc/nginx/sites-enabled` 不存在且目錄 `/etc/nginx/conf.d` 存在,將以下命令中的 `<YOUR_DOMAIN>` 替換為您的域名並運行。
|
||||
```sh
|
||||
cat > /etc/nginx/conf.d/rustdesk.conf << EOF
|
||||
server {
|
||||
server_name <YOUR_DOMAIN>;
|
||||
location / {
|
||||
proxy_set_header X-Real-IP \$remote_addr;
|
||||
proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
|
||||
proxy_pass http://127.0.0.1:21114/;
|
||||
}
|
||||
}
|
||||
EOF
|
||||
```
|
||||
運行 `cat /etc/nginx/conf.d/rustdesk.conf` 確保其內容正確。
|
||||
|
||||
### 5. 為域名啟用防火牆規則
|
||||
運行以下命令:
|
||||
|
||||
```sh
|
||||
sudo ufw allow 80/tcp
|
||||
sudo ufw allow 443/tcp
|
||||
sudo ufw --force enable
|
||||
sudo ufw --force reload
|
||||
```
|
||||
|
||||
### 6. 生成 SSL 證書
|
||||
將 `$YOUR_DOMAIN` 替換為您的域名,然後運行
|
||||
`sudo certbot --nginx --cert-name $YOUR_DOMAIN --key-type ecdsa --renew-by-default --no-eff-email --agree-tos --server https://acme-v02.api.letsencrypt.org/directory -d $YOUR_DOMAIN`。
|
||||
|
||||
如果提示 `Enter email address (used for urgent renewal and security notices)`,輸入您的電子郵件地址。
|
||||
|
||||
最終,`rustdesk.conf` 的內容應該是這樣的:
|
||||
```
|
||||
server {
|
||||
server_name <YOUR_DOMAIN>;
|
||||
location / {
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_pass http://127.0.0.1:21114/;
|
||||
}
|
||||
|
||||
listen 443 ssl; # managed by Certbot
|
||||
ssl_certificate /etc/letsencrypt/live/<YOUR_DOMAIN>/fullchain.pem; # managed by Certbot
|
||||
ssl_certificate_key /etc/letsencrypt/live/<YOUR_DOMAIN>/privkey.pem; # managed by Certbot
|
||||
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
|
||||
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
|
||||
}
|
||||
|
||||
server {
|
||||
if ($host = <YOUR_DOMAIN>) {
|
||||
return 301 https://$host$request_uri;
|
||||
} # managed by Certbot
|
||||
|
||||
server_name <YOUR_DOMAIN>;
|
||||
listen 80;
|
||||
return 404; # managed by Certbot
|
||||
}
|
||||
```
|
||||
|
||||
以下是一些常見錯誤:
|
||||
|
||||
* 控制台打印 `Successfully deployed certificate for <YOUR_DOMAIN> to /etc/nginx/.../default` 而不是 `Successfully deployed certificate for <YOUR_DOMAIN> to /etc/nginx/.../rustdesk.conf`。
|
||||
|
||||
原因可能是 Certbot 沒有找到 `rustdesk.conf` 文件,您可以嘗試以下解決方案之一:
|
||||
- 檢查步驟 5 的結果,運行 `sudo service nginx restart`。
|
||||
- 將包含 `<YOUR_DOMAIN>` 的服務器配置 `server{...}` 復制到 `rustdesk.conf`,並將 `location{...}` 更改為以下內容。
|
||||
|
||||
```sh
|
||||
location / {
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_pass http://127.0.0.1:21114/;
|
||||
}
|
||||
```
|
||||
|
||||
* `too many certificates (5) already issued for this exact set of domains in the last 168 hours`
|
||||
|
||||
解決方案:向 DNS 添加另一個域名並將 `<YOUR_DOMAIN>` 更改為它,例如 `rustdesk2.example.com`。然後重複步驟 1、4、6。
|
||||
|
||||
* `Error getting validation data`
|
||||
|
||||
解決方案:可能是防火牆引起的,請參考 https://rustdesk.com/docs/en/self-host/rustdesk-server-pro/faq/#firewall
|
||||
|
||||
注意:如果您手動更改 `rustdesk.conf`,請運行 `sudo service nginx restart`。
|
||||
|
||||
### 7. 登錄到網頁
|
||||
* 在瀏覽器中打開 `https://<YOUR_DOMAIN>`,使用默認用戶名 "admin" 和密碼 "test1234" 登錄,然後將密碼更改為您自己的。
|
||||
|
||||
### 8. 為 ID 服務器和中繼服務器添加 WebSocket Secure (WSS) 支持,以啟用所有平台的安全通信。
|
||||
|
||||
將以下配置添加到 `/etc/nginx/.../rustdesk.conf` 文件的第一個 `server` 部分,然後重啟 `Nginx` 服務。
|
||||
Web 客戶端可以通過 `https://<YOUR_DOMAIN>/web` 訪問。自定義客戶端可以通過在高級選項中設置 `allow-websocket=Y` 來使用 WebSocket。如果使用啟用 WebSocket 的自定義客戶端,它將不會使用 TCP/UDP,只能通過中繼連接(直接 IP 連接除外)。如果只使用這種啟用 WebSocket 的客戶端,服務器可以關閉端口 21114 到 21119,只保持端口 443 開放。
|
||||
|
||||
```
|
||||
location /ws/id {
|
||||
proxy_pass http://127.0.0.1:21118;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "Upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
location /ws/relay {
|
||||
proxy_pass http://127.0.0.1:21119;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "Upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
```
|
||||
|
||||
完整配置是
|
||||
|
||||
```
|
||||
server {
|
||||
server_name <YOUR_DOMAIN>;
|
||||
location / {
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_pass http://127.0.0.1:21114/;
|
||||
}
|
||||
|
||||
location /ws/id {
|
||||
proxy_pass http://127.0.0.1:21118;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "Upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
location /ws/relay {
|
||||
proxy_pass http://127.0.0.1:21119;
|
||||
proxy_http_version 1.1;
|
||||
proxy_set_header Upgrade $http_upgrade;
|
||||
proxy_set_header Connection "Upgrade";
|
||||
proxy_set_header Host $host;
|
||||
proxy_set_header X-Real-IP $remote_addr;
|
||||
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
|
||||
proxy_set_header X-Forwarded-Proto $scheme;
|
||||
proxy_read_timeout 120s;
|
||||
}
|
||||
|
||||
listen 443 ssl; # managed by Certbot
|
||||
ssl_certificate /etc/letsencrypt/live/<YOUR_DOMAIN>/fullchain.pem; # managed by Certbot
|
||||
ssl_certificate_key /etc/letsencrypt/live/<YOUR_DOMAIN>/privkey.pem; # managed by Certbot
|
||||
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
|
||||
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
|
||||
}
|
||||
|
||||
server {
|
||||
if ($host = <YOUR_DOMAIN>) {
|
||||
return 301 https://$host$request_uri;
|
||||
} # managed by Certbot
|
||||
|
||||
server_name <YOUR_DOMAIN>;
|
||||
listen 80;
|
||||
return 404; # managed by Certbot
|
||||
}
|
||||
```
|
||||
|
||||
{{% notice note %}}
|
||||
如果您之前為 Web 客戶端部署並希望在所有平台上使用它,您需要添加 `proxy_read_timeout`。
|
||||
{{% /notice %}}
|
||||
|
||||
### 9. 如果使用 RustDesk 公共 Web 客戶端 `https://rustdesk.com/web` 則繞過 CORS
|
||||
|
||||
您需要在 `/etc/nginx/.../rustdesk.conf` 的 `location /` 部分中添加以下內容以繞過瀏覽器的 CORS 限制。如果您使用自己的 Web 客戶端,請跳過此步驟。
|
||||
|
||||
```
|
||||
if ($http_origin ~* (https?://(www\.)?rustdesk\.com)) {
|
||||
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, PATCH, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
}
|
||||
if ($request_method = 'OPTIONS') {
|
||||
add_header 'Access-Control-Allow-Origin' "$http_origin" always;
|
||||
add_header 'Access-Control-Allow-Methods' 'GET, POST, PUT, DELETE, PATCH, OPTIONS' always;
|
||||
add_header 'Access-Control-Allow-Headers' 'Origin, Content-Type, Accept, Authorization' always;
|
||||
add_header 'Access-Control-Allow-Credentials' 'true' always;
|
||||
add_header 'Content-Length' 0;
|
||||
add_header 'Content-Type' 'text/plain charset=UTF-8';
|
||||
return 204;
|
||||
}
|
||||
```
|
||||
|
||||
## SELinux
|
||||
|
||||
如果安裝時出現 `Waiting for RustDesk Relay service to become active...`,可能是 SELinux 引起的。您可以嘗試以下命令:
|
||||
|
||||
```sh
|
||||
sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbs'
|
||||
sudo semanage fcontext -a -t NetworkManager_dispatcher_exec_t 'hbbr'
|
||||
sudo restorecon -v '/usr/bin/hbbs'
|
||||
sudo restorecon -v '/usr/bin/hbbr'
|
||||
```
|
||||
|
||||
## 防火牆
|
||||
|
||||
### 雲防火牆
|
||||
如果您在 AWS/Azure/Google/DigitalOcean 雲上運行,請在雲供應商的儀表板上開放 UDP(21116)和 TCP(21114-21119)入站端口。
|
||||
|
||||
- [AWS] https://docs.aws.amazon.com/network-firewall/latest/developerguide/getting-started.html
|
||||
- [Azure] https://learn.microsoft.com/en-us/azure/virtual-network/network-security-groups-overview
|
||||
- [Google] https://cloud.google.com/firewall/docs/firewalls
|
||||
- [DigitalOcean] https://docs.digitalocean.com/products/networking/firewalls/
|
||||
|
||||
### 本地服務器防火牆
|
||||
RustDesk 使用 `ufw` 設置防火牆。在某些發行版(如 CentOS 9)上可能無法工作,您可以嘗試使用 `firewall-cmd`:
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=21115/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21116/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21117/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21118/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21119/tcp
|
||||
sudo firewall-cmd --permanent --add-port=21116/udp
|
||||
```
|
||||
|
||||
如果您使用 IP:
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=21114/tcp
|
||||
```
|
||||
|
||||
如果您使用 DNS/域名:
|
||||
|
||||
```sh
|
||||
sudo firewall-cmd --permanent --add-port=80/tcp
|
||||
sudo firewall-cmd --permanent --add-port=443/tcp
|
||||
```
|
||||
|
||||
執行以上命令後,運行 `sudo firewall-cmd --reload` 重新加載防火牆。
|
||||
|
||||
## 在 Web 控制台中更改管理員密碼後無法登錄。有簡單的方法重置密碼嗎?
|
||||
1. 確保您已安裝 `rustdesk-utils`。如果沒有,您可以在[這裡](https://github.com/rustdesk/rustdesk-server-pro)獲取。您還需要從數據庫所在的文件夾執行命令,即 `/var/lib/rustdesk-server`。
|
||||
2. 命令是 `rustdesk-utils set_password username password`。如果成功,它會顯示 *Done*。
|
||||
|
||||
您還有以下其他命令 `genkeypair`、`validatekeypair [public key] [secret key]`、`doctor [rustdesk-server]`、`reset_email_verification` 和 `reset_2fa_verification`,可以與 `rustdesk-utils` 一起使用。
|
||||
|
||||
https://github.com/rustdesk/rustdesk-server-pro/discussions/183
|
||||
|
||||
## 將根 CA 證書添加到 Docker 容器中(用於 SMTP、OIDC 等的 TLS 故障)
|
||||
https://github.com/rustdesk/rustdesk-server-pro/issues/99#issuecomment-2235014703
|
||||
@@ -0,0 +1,138 @@
|
||||
---
|
||||
title: Modelo de Seguridad por Capas del Servidor RustDesk
|
||||
weight: 100
|
||||
---
|
||||
|
||||
Amablemente escrito por [@I-Am-Skoot](https://github.com/I-Am-Skoot/RustDeskNPMDocker/commits?author=I-Am-Skoot).
|
||||
|
||||
### Capas
|
||||
- [RustDesk](https://github.com/rustdesk/rustdesk) Herramienta de Soporte Remoto
|
||||
- [NPM](https://nginxproxymanager.com/) Herramienta de Gestión de Proxy
|
||||
- [Docker](https://www.docker.com) Herramienta de Contenedorización
|
||||
- Herramienta de Firewall
|
||||
|
||||
#### Suposiciones
|
||||
Este ejemplo es un Todo en Uno para alojar solo servicios RustDesk. Esto puede expandirse a una solución más flexible dividiendo el NPM en su propio Docker Compose.
|
||||
- Red DMZ: 192.168.1.0/24
|
||||
- NPM (Externo): 192.168.1.250
|
||||
- Red LAN: 10.0.0.0/24
|
||||
- Red RSBackend: 192.168.254.0/29
|
||||
- NPM (Interno): 192.168.254.1
|
||||
- HBBS: 192.168.254.2
|
||||
- HBBR: 192.168.254.3
|
||||
- Host Docker: Linux
|
||||
- Cada aplicación tiene una carpeta dedicada en `/opt/`.
|
||||
- Nombre de host: uniquehostname (Cambia Esto)
|
||||
- Nombre DNS: rustdesk.example.com
|
||||
|
||||
Realiza modificaciones a los ejemplos según sea necesario.
|
||||
|
||||
### Preparar Docker
|
||||
Debes tener Docker ya instalado, esta guía no entra en los detalles específicos de eso.
|
||||
|
||||
Necesitarás crear una red para el Backend del Servidor RustDesk y la DMZ.
|
||||
Para cada aplicación que uses con el NPM (Nginx Proxy Manager) deberías tener una red backend dedicada para aislarla.
|
||||
|
||||
```
|
||||
docker network create \
|
||||
--driver=bridge \
|
||||
--subnet=192.168.254.0/29 RSBackend
|
||||
|
||||
docker network create \
|
||||
--driver=ipvlan --subnet=192.168.1.0/24 \
|
||||
--gateway=192.168.1.1 \
|
||||
-o ipvlan_mode=l2 \
|
||||
-o parent=eth0 DMZ
|
||||
```
|
||||
|
||||
### Configurar Firewall
|
||||
Configura los siguientes puertos de reenvío/NAT desde tu IP pública al Servidor NPM.
|
||||
- 21114 => 8080 TCP
|
||||
- 21115 => 21115 TCP
|
||||
- 21116 => 21116 TCP/UDP
|
||||
- 21117 => 21117 TCP
|
||||
- 21118 => 21118 TCP
|
||||
- 21119 => 21119 TCP
|
||||
- 443 => 443 TCP # Si quieres usar SSL
|
||||
|
||||
### Configurar Docker Compose
|
||||
Esto iniciará un contenedor con NPM y las redes correctas.
|
||||
|
||||
Copia lo siguiente en docker-compose.yaml.
|
||||
|
||||
```
|
||||
version: '3.5'
|
||||
services:
|
||||
NPM:
|
||||
image: jlesage/nginx-proxy-manager:latest
|
||||
container_name: proxy-manager
|
||||
volumes:
|
||||
- /opt/proxy-manager/config:/config
|
||||
restart: 'unless-stopped'
|
||||
networks:
|
||||
DMZ:
|
||||
ipv4_address: 192.168.1.250
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.1
|
||||
|
||||
hbbs:
|
||||
container_name: rustdesk_hbbs
|
||||
image: rustdesk/rustdesk-server-pro:latest
|
||||
command: hbbs -k _
|
||||
hostname: uniquehostname # Cambia Esto
|
||||
volumes:
|
||||
- /opt/rustdeskserver:/root
|
||||
networks:
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.2
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: rustdesk_hbbr
|
||||
image: rustdesk/rustdesk-server-pro:latest
|
||||
command: hbbr -k _
|
||||
volumes:
|
||||
- /opt/rustdeskserver:/root
|
||||
networks:
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.3
|
||||
restart: unless-stopped
|
||||
|
||||
networks:
|
||||
DMZ:
|
||||
external: true
|
||||
RSBackend:
|
||||
external: true
|
||||
```
|
||||
|
||||
### Configurar NPM
|
||||
Configura Hosts de Stream para los siguientes Puertos:
|
||||
- 21115 => 192.168.254.2:21115 TCP
|
||||
- 21116 => 192.168.254.2:21116 TCP / UDP
|
||||
- 21117 => 192.168.254.3:21117 TCP
|
||||
- 21118 => 192.168.254.2:21118 TCP
|
||||
- 21119 => 192.168.254.3:21119 TCP
|
||||
- 80 => 127.0.0.1:8080 TCP # captura tráfico local
|
||||
|
||||
Configura Host Proxy:
|
||||
- Nombre de Dominio: rustdesk.example.com
|
||||
- Esquema: http
|
||||
- Nombre de Host / IP de Reenvío: 192.168.254.2
|
||||
- Puerto de Reenvío: 21114
|
||||
- Bloquear Exploits Comunes: Marcado
|
||||
- Opcional: Configurar SSL **(NO REQUERIR - El cliente necesita poder comunicarse sin SSL.)**
|
||||
|
||||
### Configurar Servidor RustDesk
|
||||
Conéctate a la interfaz del servidor http://rustdesk.example.com o https://rustdesk.example.com si has configurado SSL para la interfaz web.
|
||||
|
||||
### Configurar Cliente RustDesk
|
||||
Configura el cliente:
|
||||
- Servidor ID: rustdesk.example.com
|
||||
- Servidor Relay: rustdesk.example.com
|
||||
- Servidor API: http://rustdesk.example.com (usa HTTPS si has configurado SSL)
|
||||
- Clave: {Clave del Servidor Aquí}
|
||||
|
||||
### Resultado Final
|
||||
Tu solución será accesible externamente a través del gestor de proxy. Tendrás aislamiento de tus Servidores RustDesk de otros sistemas. Especialmente si usas un sistema de configuración dividida y tienes otras aplicaciones / sitios detrás de un NPM común.
|
||||
@@ -0,0 +1,138 @@
|
||||
---
|
||||
title: Modèle de Sécurité à Couches du Serveur RustDesk
|
||||
weight: 100
|
||||
---
|
||||
|
||||
Aimablement rédigé par [@I-Am-Skoot](https://github.com/I-Am-Skoot/RustDeskNPMDocker/commits?author=I-Am-Skoot).
|
||||
|
||||
### Couches
|
||||
- [RustDesk](https://github.com/rustdesk/rustdesk) Outil de Support à Distance
|
||||
- [NPM](https://nginxproxymanager.com/) Outil de Gestion de Proxy
|
||||
- [Docker](https://www.docker.com) Outil de Conteneurisation
|
||||
- Outil de Pare-feu
|
||||
|
||||
#### Hypothèses
|
||||
Cet exemple est un Tout-en-Un pour héberger uniquement les services RustDesk. Cela peut être étendu à une solution plus flexible en séparant le NPM dans son propre Docker Compose.
|
||||
- Réseau DMZ : 192.168.1.0/24
|
||||
- NPM (Externe) : 192.168.1.250
|
||||
- Réseau LAN : 10.0.0.0/24
|
||||
- Réseau RSBackend : 192.168.254.0/29
|
||||
- NPM (Interne) : 192.168.254.1
|
||||
- HBBS : 192.168.254.2
|
||||
- HBBR : 192.168.254.3
|
||||
- Hôte Docker : Linux
|
||||
- Chaque application a un dossier dédié dans `/opt/`.
|
||||
- Nom d'hôte : uniquehostname (Changez Ceci)
|
||||
- Nom DNS : rustdesk.example.com
|
||||
|
||||
Apportez des modifications aux exemples selon vos besoins.
|
||||
|
||||
### Préparer Docker
|
||||
Vous devez avoir Docker déjà installé, ce guide n'entre pas dans les spécificités de cela.
|
||||
|
||||
Vous devrez créer un réseau pour le Backend du Serveur RustDesk et la DMZ.
|
||||
Pour chaque application que vous utilisez avec le NPM (Nginx Proxy Manager), vous devriez avoir un réseau backend dédié pour l'isoler.
|
||||
|
||||
```
|
||||
docker network create \
|
||||
--driver=bridge \
|
||||
--subnet=192.168.254.0/29 RSBackend
|
||||
|
||||
docker network create \
|
||||
--driver=ipvlan --subnet=192.168.1.0/24 \
|
||||
--gateway=192.168.1.1 \
|
||||
-o ipvlan_mode=l2 \
|
||||
-o parent=eth0 DMZ
|
||||
```
|
||||
|
||||
### Configurer le Pare-feu
|
||||
Configurez les ports de redirection/NAT suivants de votre IP publique vers le serveur NPM.
|
||||
- 21114 => 8080 TCP
|
||||
- 21115 => 21115 TCP
|
||||
- 21116 => 21116 TCP/UDP
|
||||
- 21117 => 21117 TCP
|
||||
- 21118 => 21118 TCP
|
||||
- 21119 => 21119 TCP
|
||||
- 443 => 443 TCP # Si vous voulez utiliser SSL
|
||||
|
||||
### Configurer Docker Compose
|
||||
Cela démarrera un conteneur avec NPM et les réseaux corrects.
|
||||
|
||||
Copiez le contenu ci-dessous dans docker-compose.yaml.
|
||||
|
||||
```
|
||||
version: '3.5'
|
||||
services:
|
||||
NPM:
|
||||
image: jlesage/nginx-proxy-manager:latest
|
||||
container_name: proxy-manager
|
||||
volumes:
|
||||
- /opt/proxy-manager/config:/config
|
||||
restart: 'unless-stopped'
|
||||
networks:
|
||||
DMZ:
|
||||
ipv4_address: 192.168.1.250
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.1
|
||||
|
||||
hbbs:
|
||||
container_name: rustdesk_hbbs
|
||||
image: rustdesk/rustdesk-server-pro:latest
|
||||
command: hbbs -k _
|
||||
hostname: uniquehostname # Changez Ceci
|
||||
volumes:
|
||||
- /opt/rustdeskserver:/root
|
||||
networks:
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.2
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: rustdesk_hbbr
|
||||
image: rustdesk/rustdesk-server-pro:latest
|
||||
command: hbbr -k _
|
||||
volumes:
|
||||
- /opt/rustdeskserver:/root
|
||||
networks:
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.3
|
||||
restart: unless-stopped
|
||||
|
||||
networks:
|
||||
DMZ:
|
||||
external: true
|
||||
RSBackend:
|
||||
external: true
|
||||
```
|
||||
|
||||
### Configurer NPM
|
||||
Configurez les Hôtes de Flux pour les Ports suivants :
|
||||
- 21115 => 192.168.254.2:21115 TCP
|
||||
- 21116 => 192.168.254.2:21116 TCP / UDP
|
||||
- 21117 => 192.168.254.3:21117 TCP
|
||||
- 21118 => 192.168.254.2:21118 TCP
|
||||
- 21119 => 192.168.254.3:21119 TCP
|
||||
- 80 => 127.0.0.1:8080 TCP # capture le trafic local
|
||||
|
||||
Configurez l'Hôte Proxy :
|
||||
- Nom de Domaine : rustdesk.example.com
|
||||
- Schéma : http
|
||||
- Nom d'hôte / IP de Redirection : 192.168.254.2
|
||||
- Port de Redirection : 21114
|
||||
- Bloquer les Exploits Communs : Coché
|
||||
- Optionnel : Configurer SSL **(NE PAS EXIGER - Le client doit pouvoir communiquer sans SSL.)**
|
||||
|
||||
### Configurer le Serveur RustDesk
|
||||
Connectez-vous à l'interface serveur http://rustdesk.example.com ou https://rustdesk.example.com si vous avez configuré SSL pour l'interface web.
|
||||
|
||||
### Configurer le Client RustDesk
|
||||
Configurez le client :
|
||||
- Serveur ID : rustdesk.example.com
|
||||
- Serveur Relais : rustdesk.example.com
|
||||
- Serveur API : http://rustdesk.example.com (utilisez HTTPS si vous avez configuré SSL)
|
||||
- Clé : {Clé Serveur Ici}
|
||||
|
||||
### Résultat Final
|
||||
Votre solution sera accessible de l'extérieur par le gestionnaire de proxy. Vous aurez l'isolement de vos serveurs RustDesk des autres systèmes. Surtout si vous utilisez un système de configuration divisée et avez d'autres applications / sites derrière un NPM commun.
|
||||
@@ -0,0 +1,138 @@
|
||||
---
|
||||
title: Modello di Sicurezza a Livelli del Server RustDesk
|
||||
weight: 100
|
||||
---
|
||||
|
||||
Gentilmente scritto da [@I-Am-Skoot](https://github.com/I-Am-Skoot/RustDeskNPMDocker/commits?author=I-Am-Skoot).
|
||||
|
||||
### Livelli
|
||||
- [RustDesk](https://github.com/rustdesk/rustdesk) Strumento di Supporto Remoto
|
||||
- [NPM](https://nginxproxymanager.com/) Strumento di Gestione Proxy
|
||||
- [Docker](https://www.docker.com) Strumento di Containerizzazione
|
||||
- Strumento Firewall
|
||||
|
||||
#### Assunzioni
|
||||
Questo esempio è un Tutto-in-Uno per ospitare solo servizi RustDesk. Questo può essere espanso a una soluzione più flessibile dividendo l'NPM nel proprio Docker Compose.
|
||||
- Rete DMZ: 192.168.1.0/24
|
||||
- NPM (Esterno): 192.168.1.250
|
||||
- Rete LAN: 10.0.0.0/24
|
||||
- Rete RSBackend: 192.168.254.0/29
|
||||
- NPM (Interno): 192.168.254.1
|
||||
- HBBS: 192.168.254.2
|
||||
- HBBR: 192.168.254.3
|
||||
- Host Docker: Linux
|
||||
- Ogni applicazione ha una cartella dedicata in `/opt/`.
|
||||
- Nome host: uniquehostname (Cambia Questo)
|
||||
- Nome DNS: rustdesk.example.com
|
||||
|
||||
Apporta modifiche agli esempi secondo necessità.
|
||||
|
||||
### Preparare Docker
|
||||
Devi avere Docker già installato, questa guida non entra nei dettagli specifici di questo.
|
||||
|
||||
Dovrai creare una rete per il Backend del Server RustDesk e la DMZ.
|
||||
Per ogni applicazione che usi con l'NPM (Nginx Proxy Manager) dovresti avere una rete backend dedicata per isolarla.
|
||||
|
||||
```
|
||||
docker network create \
|
||||
--driver=bridge \
|
||||
--subnet=192.168.254.0/29 RSBackend
|
||||
|
||||
docker network create \
|
||||
--driver=ipvlan --subnet=192.168.1.0/24 \
|
||||
--gateway=192.168.1.1 \
|
||||
-o ipvlan_mode=l2 \
|
||||
-o parent=eth0 DMZ
|
||||
```
|
||||
|
||||
### Configurare Firewall
|
||||
Configura i seguenti inoltri porta/NAT porte dal tuo IP pubblico al Server NPM.
|
||||
- 21114 => 8080 TCP
|
||||
- 21115 => 21115 TCP
|
||||
- 21116 => 21116 TCP/UDP
|
||||
- 21117 => 21117 TCP
|
||||
- 21118 => 21118 TCP
|
||||
- 21119 => 21119 TCP
|
||||
- 443 => 443 TCP # Se vuoi usare SSL
|
||||
|
||||
### Configurare Docker Compose
|
||||
Questo avvierà un container con NPM e le reti corrette.
|
||||
|
||||
Copia quanto segue in docker-compose.yaml.
|
||||
|
||||
```
|
||||
version: '3.5'
|
||||
services:
|
||||
NPM:
|
||||
image: jlesage/nginx-proxy-manager:latest
|
||||
container_name: proxy-manager
|
||||
volumes:
|
||||
- /opt/proxy-manager/config:/config
|
||||
restart: 'unless-stopped'
|
||||
networks:
|
||||
DMZ:
|
||||
ipv4_address: 192.168.1.250
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.1
|
||||
|
||||
hbbs:
|
||||
container_name: rustdesk_hbbs
|
||||
image: rustdesk/rustdesk-server-pro:latest
|
||||
command: hbbs -k _
|
||||
hostname: uniquehostname # Cambia Questo
|
||||
volumes:
|
||||
- /opt/rustdeskserver:/root
|
||||
networks:
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.2
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: rustdesk_hbbr
|
||||
image: rustdesk/rustdesk-server-pro:latest
|
||||
command: hbbr -k _
|
||||
volumes:
|
||||
- /opt/rustdeskserver:/root
|
||||
networks:
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.3
|
||||
restart: unless-stopped
|
||||
|
||||
networks:
|
||||
DMZ:
|
||||
external: true
|
||||
RSBackend:
|
||||
external: true
|
||||
```
|
||||
|
||||
### Configurare NPM
|
||||
Configura Host Stream per le seguenti Porte:
|
||||
- 21115 => 192.168.254.2:21115 TCP
|
||||
- 21116 => 192.168.254.2:21116 TCP / UDP
|
||||
- 21117 => 192.168.254.3:21117 TCP
|
||||
- 21118 => 192.168.254.2:21118 TCP
|
||||
- 21119 => 192.168.254.3:21119 TCP
|
||||
- 80 => 127.0.0.1:8080 TCP # cattura traffico locale
|
||||
|
||||
Configura Host Proxy:
|
||||
- Nome Dominio: rustdesk.example.com
|
||||
- Schema: http
|
||||
- Nome Host / IP di Inoltro: 192.168.254.2
|
||||
- Porta di Inoltro: 21114
|
||||
- Blocca Exploit Comuni: Spuntato
|
||||
- Opzionale: Configura SSL **(NON RICHIEDERE - Il client deve essere in grado di comunicare senza SSL.)**
|
||||
|
||||
### Configurare Server RustDesk
|
||||
Collegati all'interfaccia server http://rustdesk.example.com o https://rustdesk.example.com se hai configurato SSL per l'interfaccia web.
|
||||
|
||||
### Configurare Client RustDesk
|
||||
Configura il client:
|
||||
- Server ID: rustdesk.example.com
|
||||
- Server Relay: rustdesk.example.com
|
||||
- Server API: http://rustdesk.example.com (usa HTTPS se hai configurato SSL)
|
||||
- Chiave: {Chiave Server Qui}
|
||||
|
||||
### Risultato Finale
|
||||
La tua soluzione sarà accessibile esternamente attraverso il gestory proxy. Avrai l'isolamento dei tuoi Server RustDesk da altri sistemi. Specialmente se usi un sistema di configurazione divisa e hai altre applicazioni / siti dietro un NPM comune.
|
||||
@@ -0,0 +1,138 @@
|
||||
---
|
||||
title: RustDeskサーバー層化セキュリティモデル
|
||||
weight: 100
|
||||
---
|
||||
|
||||
[@I-Am-Skoot](https://github.com/I-Am-Skoot/RustDeskNPMDocker/commits?author=I-Am-Skoot)によって親切に作成されました。
|
||||
|
||||
### レイヤー
|
||||
- [RustDesk](https://github.com/rustdesk/rustdesk) リモートサポートツール
|
||||
- [NPM](https://nginxproxymanager.com/) プロキシ管理ツール
|
||||
- [Docker](https://www.docker.com) コンテナ化ツール
|
||||
- ファイアウォールツール
|
||||
|
||||
#### 前提
|
||||
この例はRustDeskサービスのみをホストするためのオールインワンです。NPMを独自のDocker Composeに分割することで、より柔軟なソリューションに拡張できます。
|
||||
- DMZネットワーク: 192.168.1.0/24
|
||||
- NPM(外部): 192.168.1.250
|
||||
- LANネットワーク: 10.0.0.0/24
|
||||
- RSBackendネットワーク: 192.168.254.0/29
|
||||
- NPM(内部): 192.168.254.1
|
||||
- HBBS: 192.168.254.2
|
||||
- HBBR: 192.168.254.3
|
||||
- Dockerホスト: Linux
|
||||
- 各アプリケーションは`/opt/`に専用フォルダーを持っています。
|
||||
- ホスト名: uniquehostname(これを変更してください)
|
||||
- DNS名: rustdesk.example.com
|
||||
|
||||
必要に応じて例を修正してください。
|
||||
|
||||
### Dockerの準備
|
||||
Dockerが既にインストールされている必要があります。このガイドではその詳細には触れません。
|
||||
|
||||
RustDeskサーバーバックエンドとDMZ用のネットワークを作成する必要があります。
|
||||
NPM(Nginx Proxy Manager)と使用する各アプリケーションには、それを分離するための専用バックエンドネットワークが必要です。
|
||||
|
||||
```
|
||||
docker network create \
|
||||
--driver=bridge \
|
||||
--subnet=192.168.254.0/29 RSBackend
|
||||
|
||||
docker network create \
|
||||
--driver=ipvlan --subnet=192.168.1.0/24 \
|
||||
--gateway=192.168.1.1 \
|
||||
-o ipvlan_mode=l2 \
|
||||
-o parent=eth0 DMZ
|
||||
```
|
||||
|
||||
### ファイアウォールの設定
|
||||
パブリックIPからNPMサーバーへの次のポート転送/NATポートを設定してください。
|
||||
- 21114 => 8080 TCP
|
||||
- 21115 => 21115 TCP
|
||||
- 21116 => 21116 TCP/UDP
|
||||
- 21117 => 21117 TCP
|
||||
- 21118 => 21118 TCP
|
||||
- 21119 => 21119 TCP
|
||||
- 443 => 443 TCP # SSLを使用したい場合
|
||||
|
||||
### Docker Composeの設定
|
||||
これはNPMと正しいネットワークでコンテナを開始します。
|
||||
|
||||
以下をdocker-compose.yamlにコピーしてください。
|
||||
|
||||
```
|
||||
version: '3.5'
|
||||
services:
|
||||
NPM:
|
||||
image: jlesage/nginx-proxy-manager:latest
|
||||
container_name: proxy-manager
|
||||
volumes:
|
||||
- /opt/proxy-manager/config:/config
|
||||
restart: 'unless-stopped'
|
||||
networks:
|
||||
DMZ:
|
||||
ipv4_address: 192.168.1.250
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.1
|
||||
|
||||
hbbs:
|
||||
container_name: rustdesk_hbbs
|
||||
image: rustdesk/rustdesk-server-pro:latest
|
||||
command: hbbs -k _
|
||||
hostname: uniquehostname # これを変更してください
|
||||
volumes:
|
||||
- /opt/rustdeskserver:/root
|
||||
networks:
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.2
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: rustdesk_hbbr
|
||||
image: rustdesk/rustdesk-server-pro:latest
|
||||
command: hbbr -k _
|
||||
volumes:
|
||||
- /opt/rustdeskserver:/root
|
||||
networks:
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.3
|
||||
restart: unless-stopped
|
||||
|
||||
networks:
|
||||
DMZ:
|
||||
external: true
|
||||
RSBackend:
|
||||
external: true
|
||||
```
|
||||
|
||||
### NPMの設定
|
||||
次のポートのストリームホストを設定してください:
|
||||
- 21115 => 192.168.254.2:21115 TCP
|
||||
- 21116 => 192.168.254.2:21116 TCP / UDP
|
||||
- 21117 => 192.168.254.3:21117 TCP
|
||||
- 21118 => 192.168.254.2:21118 TCP
|
||||
- 21119 => 192.168.254.3:21119 TCP
|
||||
- 80 => 127.0.0.1:8080 TCP # ローカルトラフィックをキャッチ
|
||||
|
||||
プロキシホストを設定してください:
|
||||
- ドメイン名: rustdesk.example.com
|
||||
- スキーム: http
|
||||
- 転送ホスト名 / IP: 192.168.254.2
|
||||
- 転送ポート: 21114
|
||||
- 一般的な攻撃をブロック: チェック済み
|
||||
- オプション: SSLを設定 **(必須にしないでください - クライアントはSSLなしで通信できる必要があります。)**
|
||||
|
||||
### RustDeskサーバーの設定
|
||||
サーバーインターフェース http://rustdesk.example.com または https://rustdesk.example.com(Webインターフェース用にSSLを設定した場合)に接続してください。
|
||||
|
||||
### RustDeskクライアントの設定
|
||||
クライアントを設定してください:
|
||||
- IDサーバー: rustdesk.example.com
|
||||
- リレーサーバー: rustdesk.example.com
|
||||
- APIサーバー: http://rustdesk.example.com(SSLを設定した場合はHTTPSを使用)
|
||||
- キー: {サーバーキーをここに}
|
||||
|
||||
### 最終結果
|
||||
あなたのソリューションはプロキシマネージャーを通じて外部からアクセス可能になります。RustDeskサーバーを他のシステムから分離できます。特に分離設定システムを使用し、共通のNPMの背後に他のアプリケーション/サイトがある場合に特に有効です。
|
||||
@@ -0,0 +1,138 @@
|
||||
---
|
||||
title: Modelo de Segurança em Camadas do Servidor RustDesk
|
||||
weight: 100
|
||||
---
|
||||
|
||||
Gentilmente escrito por [@I-Am-Skoot](https://github.com/I-Am-Skoot/RustDeskNPMDocker/commits?author=I-Am-Skoot).
|
||||
|
||||
### Camadas
|
||||
- [RustDesk](https://github.com/rustdesk/rustdesk) Ferramenta de Suporte Remoto
|
||||
- [NPM](https://nginxproxymanager.com/) Ferramenta de Gerenciamento de Proxy
|
||||
- [Docker](https://www.docker.com) Ferramenta de Containerização
|
||||
- Ferramenta de Firewall
|
||||
|
||||
#### Suposições
|
||||
Este exemplo é um Tudo-em-Um para hospedar apenas serviços RustDesk. Isso pode ser expandido para uma solução mais flexível dividindo o NPM em seu próprio Docker Compose.
|
||||
- Rede DMZ: 192.168.1.0/24
|
||||
- NPM (Externo): 192.168.1.250
|
||||
- Rede LAN: 10.0.0.0/24
|
||||
- Rede RSBackend: 192.168.254.0/29
|
||||
- NPM (Interno): 192.168.254.1
|
||||
- HBBS: 192.168.254.2
|
||||
- HBBR: 192.168.254.3
|
||||
- Host Docker: Linux
|
||||
- Cada aplicação tem uma pasta dedicada em `/opt/`.
|
||||
- Nome do host: uniquehostname (Altere Isso)
|
||||
- Nome DNS: rustdesk.example.com
|
||||
|
||||
Faça modificações nos exemplos conforme necessário.
|
||||
|
||||
### Preparar Docker
|
||||
Você deve ter o Docker já instalado, este guia não entra nos detalhes específicos disso.
|
||||
|
||||
Você precisará criar uma rede para o Backend do Servidor RustDesk e a DMZ.
|
||||
Para cada aplicação que você usa com o NPM (Nginx Proxy Manager), você deve ter uma rede backend dedicada para isolá-la.
|
||||
|
||||
```
|
||||
docker network create \
|
||||
--driver=bridge \
|
||||
--subnet=192.168.254.0/29 RSBackend
|
||||
|
||||
docker network create \
|
||||
--driver=ipvlan --subnet=192.168.1.0/24 \
|
||||
--gateway=192.168.1.1 \
|
||||
-o ipvlan_mode=l2 \
|
||||
-o parent=eth0 DMZ
|
||||
```
|
||||
|
||||
### Configurar Firewall
|
||||
Configure os seguintes redirecionamentos de porta/NAT do seu IP público para o Servidor NPM.
|
||||
- 21114 => 8080 TCP
|
||||
- 21115 => 21115 TCP
|
||||
- 21116 => 21116 TCP/UDP
|
||||
- 21117 => 21117 TCP
|
||||
- 21118 => 21118 TCP
|
||||
- 21119 => 21119 TCP
|
||||
- 443 => 443 TCP # Se você quiser usar SSL
|
||||
|
||||
### Configurar Docker Compose
|
||||
Isso iniciará um container com NPM e as redes corretas.
|
||||
|
||||
Copie o seguinte para docker-compose.yaml.
|
||||
|
||||
```
|
||||
version: '3.5'
|
||||
services:
|
||||
NPM:
|
||||
image: jlesage/nginx-proxy-manager:latest
|
||||
container_name: proxy-manager
|
||||
volumes:
|
||||
- /opt/proxy-manager/config:/config
|
||||
restart: 'unless-stopped'
|
||||
networks:
|
||||
DMZ:
|
||||
ipv4_address: 192.168.1.250
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.1
|
||||
|
||||
hbbs:
|
||||
container_name: rustdesk_hbbs
|
||||
image: rustdesk/rustdesk-server-pro:latest
|
||||
command: hbbs -k _
|
||||
hostname: uniquehostname # Altere Isso
|
||||
volumes:
|
||||
- /opt/rustdeskserver:/root
|
||||
networks:
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.2
|
||||
depends_on:
|
||||
- hbbr
|
||||
restart: unless-stopped
|
||||
|
||||
hbbr:
|
||||
container_name: rustdesk_hbbr
|
||||
image: rustdesk/rustdesk-server-pro:latest
|
||||
command: hbbr -k _
|
||||
volumes:
|
||||
- /opt/rustdeskserver:/root
|
||||
networks:
|
||||
RSBackend:
|
||||
ipv4_address: 192.168.254.3
|
||||
restart: unless-stopped
|
||||
|
||||
networks:
|
||||
DMZ:
|
||||
external: true
|
||||
RSBackend:
|
||||
external: true
|
||||
```
|
||||
|
||||
### Configurar NPM
|
||||
Configure Hosts de Stream para as seguintes Portas:
|
||||
- 21115 => 192.168.254.2:21115 TCP
|
||||
- 21116 => 192.168.254.2:21116 TCP / UDP
|
||||
- 21117 => 192.168.254.3:21117 TCP
|
||||
- 21118 => 192.168.254.2:21118 TCP
|
||||
- 21119 => 192.168.254.3:21119 TCP
|
||||
- 80 => 127.0.0.1:8080 TCP # captura tráfego local
|
||||
|
||||
Configure Host Proxy:
|
||||
- Nome de Domínio: rustdesk.example.com
|
||||
- Esquema: http
|
||||
- Nome do Host / IP de Encaminhamento: 192.168.254.2
|
||||
- Porta de Encaminhamento: 21114
|
||||
- Bloquear Exploits Comuns: Marcado
|
||||
- Opcional: Configurar SSL **(NÃO EXIGIR - O cliente precisa conseguir se comunicar sem SSL.)**
|
||||
|
||||
### Configurar Servidor RustDesk
|
||||
Conecte-se à interface do servidor http://rustdesk.example.com ou https://rustdesk.example.com se você configurou SSL para a interface web.
|
||||
|
||||
### Configurar Cliente RustDesk
|
||||
Configure o cliente:
|
||||
- Servidor ID: rustdesk.example.com
|
||||
- Servidor Relay: rustdesk.example.com
|
||||
- Servidor API: http://rustdesk.example.com (use HTTPS se você configurou SSL)
|
||||
- Chave: {Chave do Servidor Aqui}
|
||||
|
||||
### Resultado Final
|
||||
Sua solução será acessível externamente através do gerenciador de proxy. Você terá isolamento de seus Servidores RustDesk de outros sistemas. Especialmente se você usar um sistema de configuração dividida e tiver outras aplicações / sites atrás de um NPM comum.
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user