Merge pull request #224 from 5idereal/twtranslation

update zh-tw translation
This commit is contained in:
RustDesk 2023-07-13 18:53:01 +08:00 committed by GitHub
commit d8af8ec438
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
21 changed files with 505 additions and 175 deletions

View File

@ -1,7 +1,7 @@
---
title: "RustDesk文檔"
title: "RustDesk 說明文件"
---
# RustDesk
{{% children depth="3" showhidden="true" %}}
{{% children depth="3" showhidden="true" %}}

View File

@ -5,7 +5,7 @@ pre: "<b>3. </b>"
chapter: true
---
### Chapter 3
### 章節 3
# 開發

View File

@ -3,6 +3,6 @@ title: 編譯
weight: 1
---
關於包桌面版本, 請查看 [build.py](https://github.com/rustdesk/rustdesk/blob/master/build.py) 。
關於包桌面版本,請查看 [build.py](https://github.com/rustdesk/rustdesk/blob/master/build.py) 。
{{% children depth="3" showhidden="true" %}}

View File

@ -1,5 +1,5 @@
---
title: Docker
title: Docker
weight: 30
---

View File

@ -3,9 +3,9 @@ title: Windows 常見問題
weight: 40
---
## vcpkg下載包失敗
## vcpkg 下載包失敗
### 錯誤示例
### 錯誤
```
-- Fetching https://chromium.googlesource.com/libyuv/libyuv 287158925b0e03ea4499a18b4e08478c5781541b...
@ -15,18 +15,18 @@ weight: 40
### 解決方法
使用瀏覽器下載`https://chromium.googlesource.com/libyuv/libyuv/+archive/287158925b0e03ea4499a18b4e08478c5781541b.tar.gz`, 然後放到`vcpkg/downloads`下, 重新安裝.
使用瀏覽器下載 `https://chromium.googlesource.com/libyuv/libyuv/+archive/287158925b0e03ea4499a18b4e08478c5781541b.tar.gz`,然後放到 `vcpkg/downloads下重新安裝。
## Cargo.lock裡的版本不存在
## Cargo.lock 裡的套件不存在
### 錯誤示例
### 錯誤
```
$ cargo run
Updating git repository `https://github.com/open-trade/confy`
warning: spurious network error (2 tries remaining): failed to receive response: 操作超時
Updating git repository `https://github.com/open-trade/confy`
warning: spurious network error (2 tries remaining): failed to receive response: Operation Timeout
; class=Os (2)
error: failed to get `confy` as a dependency of package `hbb_common v0.1.0 (D:\rustdesk\rustdesk\rustdesk\libs\hbb_common)`
@ -40,17 +40,17 @@ $ cargo run
object not found - no match for id (27fa12941291b44ccd856aef4a5452c1eb646047); class=Odb (9); code=NotFound (-3)
```
可能作者使用`git force push`覆蓋了之前的commit
可能作者使用 `git force push` 覆蓋了之前的 commit
### 解決方法
`cargo update`強制更新包
使用 `cargo update`,強制更新套件
## VCPKG_ROOT環境變量未設置
## VCPKG_ROOT 環境變數未設置
### 錯誤示例
### 錯誤
```
thread 'main' panicked at 'Failed to find package: VcpkgNotFound("No vcpkg installation found. Set the VCPKG_ROOT environment variable or run 'vcpkg integrate install'")', libs\scrap\build.rs:7:45
@ -58,13 +58,13 @@ thread 'main' panicked at 'Failed to find package: VcpkgNotFound("No vcpkg insta
### 解決辦法
添加VCPKG_ROOT環境變量, 或者使用`VCPKG_ROOT=<vcpkg_dir> cargo run`
加入 VCPKG_ROOT 環境變數, 或者使用 `VCPKG_ROOT=<vcpkg_dir> cargo run`
## 未安裝clang環境, 或未設置LIBCLANG_PATH環境變量
## 未安裝 clang 環境,或未設置 LIBCLANG_PATH 環境變數
### 錯誤示例
### 錯誤
```
thread 'main' panicked at 'Unable to find libclang: "couldn't find any valid shared libraries matching: ['clang.dll', 'libclang.dll'], set the `LIBCLANG_PATH` environment variable to a path where one of these files can be found (invalid: [])"', C:\Users\selfd\.cargo\registry\src\mirrors.ustc.edu.cn-61ef6e0cd06fb9b8\bindgen-0.59.2\src/lib.rs:2144:31
@ -72,4 +72,4 @@ thread 'main' panicked at 'Unable to find libclang: "couldn't find any valid sha
### 解決辦法
安裝[llvm](https://releases.llvm.org/download.html), 設置`LIBCLANG_PATH`環境變量為`llvm_install_dir/bin`
安裝 [llvm](https://releases.llvm.org/download.html),設置 `LIBCLANG_PATH` 環境變數為 `llvm_install_dir/bin`

View File

@ -3,4 +3,19 @@ title: iOS
weight: 23
---
[English](/docs/en/dev/build/ios)
```
cd
# 為節省你我的時間,我們已經準備好依賴檔案了。
https://github.com/rustdesk/doc.rustdesk.com/releases/download/console/ios_dep.tar.gz
tar xzf ios_dep.tar.gz
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
# 模擬器VCPKG_ROOT=$HOME/vcpkg ./flutter/ios_x64.sh
VCPKG_ROOT=$HOME/vcpkg ./flutter/ios_arm64.sh
cd flutter
dart pub global activate ffigen
# 祝你好運!
# 模擬器sed 's/aarch64/x86_64/g' ios/Runner.xcodeproj/project.pbxproj
# 如果你忘記的話cd ios; pod install; cd -;
flutter run
```

View File

@ -3,4 +3,17 @@ title: macOS
weight: 21
---
[English](/docs/en/dev/build/osx)
```
cd
git clone https://github.com/microsoft/vcpkg
cd vcpkg
git checkout 2023.04.15
./bootstrap-vcpkg.sh
brew install nasm yasm
./vcpkg install libvpx libyuv opus aom
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
export VCPKG_ROOT=$HOME/vcpkg
wget https://github.com/c-smile/sciter-sdk/raw/master/bin.osx/libsciter.dylib
cargo run
```

View File

@ -3,18 +3,24 @@ title: Windows
weight: 20
---
{{% notice note %}}
此處的所有指令皆須在 git-bash 中執行,而非命令提示字元,否則您會遇到語法錯誤。
{{% /notice %}}
## 依賴
### C++編譯環境
### C++ 編譯環境
推薦下載[msvc](https://visualstudio.microsoft.com/)並安裝
下載 [msvc](https://visualstudio.microsoft.com/) 並安裝。
選擇 `Windows` 作為開發機作業系統,並勾選 `C++`。然後下載 Visual Studo 社群版並安裝。安裝可能需要一段時間。
### Rust 開發環境
下載[rustup-init.exe](https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe)並安裝
下載 [rustup-init.exe](https://static.rust-lang.org/rustup/dist/x86_64-pc-windows-msvc/rustup-init.exe),以管理員身份執行並安裝
### vcpkg
使用[git-bash](https://git-scm.com/download/win)運行下列命令, 下載`vcpkg`, 安裝`libvpx`, `libyuv`, `opus`
使用[git-bash](https://git-scm.com/download/win)執行下列指令,下載 `vcpkg`,安裝`libvpx`、`libyuv`、`opus`。
如果您尚未安裝 `git`,請在[此](https://git-scm.com/download/win)下載。
```shell
git clone https://github.com/microsoft/vcpkg
@ -26,26 +32,29 @@ weight: 20
vcpkg/vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
```
添加環境變量`VCPKG_ROOT`=`<path>\vcpkg`
加入系統環境變數 `VCPKG_ROOT`=`<path>\vcpkg`。`<path>` 應為您複製 `vcpkg` 的路徑
![](/docs/en/dev/build/windows/images/env.png)
### Sciter
桌面版本使用[sciter](https://sciter.com/) , 下載動態庫[sciter.dll](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll)
桌面版本的介面使用 [sciter](https://sciter.com/),請下載 [sciter.dll](https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll)
### llvm
rust-bindgen依赖于clang, 下載[llvm](https://github.com/llvm/llvm-project/releases)並安裝, 添加環境變量`LIBCLANG_PATH` 值為`<llvm_install_dir>/bin`
rust-bindgen 依賴 clang下載 [llvm](https://github.com/llvm/llvm-project/releases) 並安裝,加入系統環境變數 `LIBCLANG_PATH`=`<llvm_install_dir>/bin`。
您可以在此下載 LLVM 15.02 版本的安裝包:[64 位元](https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.2/LLVM-15.0.2-win64.exe) / [32 位元](https://github.com/llvm/llvm-project/releases/download/llvmorg-15.0.2/LLVM-15.0.2-win32.exe)
## 編譯
## 構建
### 預設
```sh
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.win/x64/sciter.dll
mv sciter.dll target/debug
cargo run
```
```

View File

@ -5,7 +5,7 @@ pre: "<b>1. </b>"
chapter: true
---
### Chapter 1
### 章節 1
# 使用手冊

View File

@ -1,82 +1,82 @@
---
title: 安卓被
title: 控制您的 Android 手機
weight: 2
---
### 共享安卓手機的屏幕或者文件
### 分享您的 Android 手機的畫面或檔案
------
1.1.9版本開始,安卓客戶端增加了共享手機屏幕和共享手機文件系統的功能。
1.1.9 版本開始Android 客戶端增加了分享手機畫面和檔案系統的功能。
- 共享手機系統內部音頻需要安卓10及以上版本
- IOS尚不支持屏幕共享
- 需要 Android 6 或以上版本以使用畫面分享
- 需要 Android 10 或以上版本以分享系統音訊
- iOS 尚未支援畫面分享
#### **取得權限和啟動服務**
#### **獲取權限與開啟服務**
點擊下方瀏覽列的`分享畫面`
通過底部導航欄點擊`共享屏幕`
根據需要,配置各項權限,每次啟動 RustDesk您都需要重新請求 "畫面擷取" 和 "輸入控制" 權限。
根據需要配置各項權限每次啟動RustDesk後"屏幕錄製"以及“輸入控制"權限都再次重新申請。
![](/docs/en/manual/mobile/images/server_off_zh.jpg?width=300px)
![](/docs/en/manual/mobile/images/server_off_en.jpg?width=300px)
| 權限 | 說明 |
| --------------- | -------------------------------------------------------- |
| 屏幕錄製 | 是否啟動屏幕錄製共享權限,啟動的同時即開啟監聽服務 |
| 輸入控制* | 是否允許控制者控製手機的輸入,比如用鼠標進行虛擬觸屏操作 |
| 文件傳輸* | 是否開啟文件傳輸權限,啟動後可遠程控制這台手機的文件系統 |
| 音頻錄製 | 是否共享手機內部的系統音樂(非麥克風輸入) |
| 畫面擷取 | 是否啟動畫面錄製分享權限,啟動的同時即開啟監聽服務 |
| 輸入控制* | 是否允許控制者控制手機的輸入,比如用滑鼠進行虛擬觸控操作 |
| 檔案傳輸* | 是否開啟檔案傳輸權限,啟動後可遠端控制這台手機的檔案系統 |
| 音訊擷取 | 是否分享手機的系統音訊 (非麥克風輸入) |
{{% notice note %}}
其中,* 代表特殊權限,獲取此類權限需要跳轉到安卓系統設置頁面手動獲取,詳情如下
其中,* 代表特殊權限,獲取此類權限需要跳轉到 Android 系統設定頁面手動授權,詳情如下
{{% /notice %}}
#### **特殊權限獲取 - 文件**
#### **特殊權限獲取 - 檔案**
| 獲取安卓文件權限將會自動跳轉到系統設置頁面 |
| 獲取 Android 檔案權限將會自動跳轉到系統設定頁面 |
| :---------------: |
| ![](/docs/en/manual/mobile/images/get_file_zh.jpg?width=300px) |
| ![](/docs/en/manual/mobile/images/get_file_en.jpg?width=300px) |
#### **特殊權限獲取 - 鼠輸入**
| 步驟 一 找到“已安裝的服務” | 步驟 二 啟動RustDesk Input |
#### **特殊權限獲取 - 鼠輸入**
| 步驟一 找到“已安裝的服務” | 步驟二 啟動 RustDesk Input |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/get_input1_zh.png?width=300px) | ![](/docs/en/manual/mobile/images/get_input2_zh.jpg?width=300px) |
| ![](/docs/en/manual/mobile/images/get_input1_en.png?width=300px) | ![](/docs/en/manual/mobile/images/get_input2_en.jpg?width=300px) |
{{% notice note %}}
以上演示操作系統為 Samsung Galaxy S10 mobile11 OneUI
不同安卓手機系統的系統設置頁面可能會不同,請根據您的系統頁面調整
不同 Android 手機系統的系統設定頁面可能會不同,請根據您的系統頁面調整
{{% /notice %}}
**遠程鼠標控制安卓的快捷操作:**
**遠端滑鼠控制 Android 的快捷操作:**
- 點擊鼠右鍵:返回
- 點擊鼠標滾輪Home
- 長按鼠滾輪:最近打開的應用
- 鼠滾輪滾動:模擬垂直方向滑動
- 點擊鼠右鍵:返回
- 點擊滑鼠滾輪:主頁
- 長按鼠滾輪:最近打開的應用程式
- 鼠滾輪滾動:模擬垂直方向滑動
#### **啟動服務**
獲取 `屏幕錄製` 權限後將自動啟動服務,也可以通過點擊`啟動服務`按鈕開啟服務,服務啟動後即可接受來自其他設備的桌面控制請求。
獲取 `畫面錄製` 權限後將自動啟動服務,也可以通過點擊`啟動服務`按鈕開啟服務,服務啟動後即可接受來自其他裝置的桌面控制請求。
若開啟了`文件傳輸`權限,也可以接受來自其他設備的文件控制請求。
若開啟了`檔案傳輸`權限,也可以接受來自其他裝置的檔案控制請求。
啟動服務後,會自動為此設備獲取唯一ID和隨機的密碼其他設備可以通過ID與密碼對手機進行控制,也可以在收到新請求時手動進行確認。
啟動服務後,會自動為此裝置獲取唯一 ID 和隨機的密碼,其他裝置可以通過 ID 與密碼對手機進行控制,也可以在收到新請求時手動進行確認。
| 啟動服務前 | 啟動服務後 |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/server_off_zh.jpg?width=300px) | ![](/docs/en/manual/mobile/images/server_on_zh.jpg?width=300px) |
| ![](/docs/en/manual/mobile/images/server_off_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/server_on_en.jpg?width=300px) |
{{% notice note %}}
1.點擊`啟動服務`會默認開啟`屏幕錄製`權限。
2.未獲得`屏幕錄製`權限時,其他設備無法發出控制請求。
3.除`屏幕錄製`權限外,其他權限的切換只會對新的連接產生影響,不會影響已經建立的連接。如需對已建立的連接切換權限,請先關閉當前連接,修改權限後再接收控制請求。
1. 點擊`啟動服務`會默認開啟`畫面錄製`權限。
2. 未獲得`畫面錄製`權限時,其他裝置無法發出控制請求。
3. 除`畫面錄製`權限外,其他權限的切換只會對新的連接產生影響,不會影響已經建立的連接。如需對已建立的連接切換權限,請先關閉當前連接,修改權限後再接收控制請求。
{{% /notice %}}
**PC端:**
##### PC
![](/docs/en/manual/mobile/images/android_server_pc_side_zh.png?width=700px)
![](/docs/en/manual/mobile/images/android_server_pc_side_en.png?width=700px)
##### 手機端
**mobile端:**
| 可以隨時停止服務或關閉指定連接 | 可以接收或發起聊天 |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/android_server1_zh.jpg?width=300px) | ![](/docs/en/manual/mobile/images/android_server2_zh.jpg?width=300px) |
| ![](/docs/en/manual/mobile/images/android_on_en.jpg?width=300px) | ![](/docs/en/manual/mobile/images/android_server2_en.jpg?width=300px) |

View File

@ -1,6 +1,54 @@
---
title: Linux
title: Linux
weight: 4
---
[English](/docs/en/manual/linux/)
### 安裝
#### Ubuntu (>= 16)
```bash
# 請忽略磁碟使用錯誤回報
sudo apt install -fy ./rustdesk-<version>.deb
```
#### CentOS/Fedora (>=18)
```sh
sudo yum localinstall ./rustdesk-<version>.rpm
```
#### Arch/Manjaro
```sh
sudo pacman -U ./rustdesk-<version>.pkg.tar.zst
```
#### Opensuse (>= Leap 15.0)
```sh
sudo zypper install --allow-unsigned-rpm ./rustdesk-<version>-suse.rpm
```
### ~~需要 X11~~
~~RustDesk 尚未支援 wayland您需要手動切換至 X11。~~
RustDesk 現已支援 Wayland (測試中),您可能需要下載 Nightly 版來啟用此功能。
#### 顯示伺服器
[Ubuntu](https://askubuntu.com/questions/1260142/ubuntu-set-default-login-desktop) |
[Fedora](https://docs.fedoraproject.org/en-US/quick-docs/configuring-xorg-as-default-gnome-session/) |
[Arch](https://bbs.archlinux.org/viewtopic.php?id=218319)
#### 登入畫面
`/etc/gdm/custom.conf``/etc/gdm3/custom.conf` 中,將該行更改為 `WaylandEnable=false`
```ini
#WaylandEnable=false
```
{{% notice note %}}
請**重新啟動**以套用上述變更
{{% /notice %}}

View File

@ -1,48 +1,48 @@
---
title: Mac
title: Mac
weight: 3
---
### 安裝
------
打開 .dmg 文件並將 `RustDesk` 拖到 `應用程序`,如下所示。
打開 .dmg 檔案並將 `RustDesk` 拖到 `應用程式`,如下所示。
![](/docs/en/manual/mac/images/dmg.png)
確保您已退出所有正在行的 RustDesk。還要確保退出托盤上顯示的 RustDesk 服務。
確保您已退出所有正在行的 RustDesk。還要確保退出托盤上顯示的 RustDesk 服務。
![](/docs/en/manual/mac/images/tray.png)
### 允許 RustDesk
### 允許 RustDesk
| 解鎖改變 | 點擊"App Store and identified developers" |
| 解鎖以變更 | 點擊 "App Store 和已確認的開發者" |
| ---- | ---- |
|![](/docs/en/manual/mac/images/allow2.png)|![](/docs/en/manual/mac/images/allow.png)|
### 啟用權限
{{% notice note %}}
Due to MacOS security policy change, our api which captures input on local side does not work any
more. You have to enable "Input Monitoring" permission on local Mac side.
Please follow this
MacOS 的安全政策更動,導致我們擷取本機端輸入的 API 失效。您必須在本機 Mac 端啟用 "輸入監測" 權限。
請遵照
[https://github.com/rustdesk/rustdesk/issues/974#issuecomment-1185644923](https://github.com/rustdesk/rustdesk/issues/974#issuecomment-1185644923)
It seems no quick fix, we need to fix together with our Flutter version.
{{% /notice %}}
為了獲得捕獲屏幕的能力,您需要授予 `RustDesk` **輔助功能** 權限和 **屏幕錄製** 權限。 RustDesk 將引導您進入設置窗口
若要擷取畫面,您需要授予 `RustDesk` **輔助功能**權限和**畫面錄製**權限。RustDesk 將引導您進入設定視窗
| RustDesk 窗口 |設置窗口 |
| RustDesk 視窗 | 設定視窗 |
| ---- | ---- |
|![](/docs/en/manual/mac/images/acc.png)|![](/docs/en/manual/mac/images/acc3.png)|
如果您在設置窗中啟用了它,但 RustDesk 仍然發出警告。請通過 `-` 按鈕從設置窗中刪除 RustDesk然後單擊 `+` 按鈕,在 `/Applications` 中選擇 RustDesk。
如果您在設置窗中啟用了它,但 RustDesk 仍然發出警告。請通過 `-` 按鈕從設置窗中刪除 RustDesk然後單擊 `+` 按鈕,在 `/Applications` 中選擇 RustDesk。
| `-``+` 按鈕 |選擇 RustDesk |
| `-``+` 按鈕 | 選擇 RustDesk |
| ---- | ---- |
|![](/docs/en/manual/mac/images/acc2.png)|![](/docs/en/manual/mac/images/add.png)|
請按照上面相似步驟設置*屏幕錄製**權限。
請按照上面相似步驟設置**畫面錄製**權限。
![](/docs/en/manual/mac/images/screen.png)

View File

@ -1,68 +1,70 @@
---
title: 移動
title: 手機
weight: 1
---
### 控制其他設備的屏幕
------
### 遠端控制
在首頁中輸入目標設備的ID或選擇歷史設備,即可進行驗證。
在首頁中輸入遠端裝置的 ID 或選擇歷史裝置,即可進行驗證。
驗證成功後即可控制對方的桌面。
| 首頁 | 連接成功 |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/connection_home_zh.jpg?width=300px) | ![](/docs/en/manual/mobile/images/connection.jpg?width=300px) |
輸入控制提供兩種模式:`滑鼠模式`和`觸控模式`,可以通過下方的工具列進行切換。
輸入控制提供`鼠標模式`/`觸屏模式`兩種模式,可以通過下方工具欄進行切換。
| 進入 | 模式選擇 |
| 滑鼠設定 | 模式選擇 |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/touch_mode_icon.png?width=300px) | ![](/docs/en/manual/mobile/images/touch_mode_zh.jpg?width=300px) |
{{% notice note %}}
在`鼠模式`中,你也可以通過`雙指輕觸`觸發遠程設備的`鼠標右鍵`
在`鼠模式`中,你也可以通過`雙指輕觸`觸發遠程裝置的`滑鼠右鍵`
{{% /notice %}}
### 管理其他設備的文件,相互傳輸文件 (安卓)
------
### 檔案傳輸 (Android)
1.1.9版本開始,安卓客戶端增加了管理其他設備文件的功能。
> 需要 RustDesk 1.1.9 以上版本
在首頁的已連接設備列表中找到需要進行文件控制的目標設備ID
在首頁的裝置列表中選擇裝置
長按或點擊右側更多選項即可選擇`文件傳輸`
長按或點擊右側選單來選擇`檔案傳輸`
| 首頁 | 連接成功 |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/connection_home_file_zh.jpg?width=300px) | ![](/docs/en/manual/mobile/images/file_connection.jpg?width=300px) |
- 初始目錄是裝置的主目錄,可以點擊 <i class="fas fa-home"></i> 快速回到主目錄。
- 在標題欄下方是目錄層級,可以點擊相應資料夾來快速跳轉。
- 點擊 <i class="fas fa-arrow-up"></i> 可以訪問父目錄。
- 列表底部會提示目前絕對路徑和專案統計資料。
- 點擊標題欄的`本機`/`遠端` 進行頁面切換。
#### 如何傳輸檔案?
- 初始目錄是設備的Home目錄可以點擊 <i class="fas fa-home"></i> 快速回到Home。
- 在標題欄下方是目錄層級,可以點擊相應文件夾快速跳轉。
- 點擊 <i class="fas fa-arrow-up"></i> 可以訪問上級目錄。
- 列表底部會提示當前絕對路徑和項目統計。
- 點擊標題欄的`本地` / `遠程` 進行頁面切換。
1. **長按**列表中的檔案或資料夾可以可快速進入**多選模式**,可以同時選擇多個項目。
2. 選擇檔案後切換`本機`/`遠端`頁面,切換頁面後將在下方看到`貼上到這裡?`的提示。
3. 點擊圖中的貼上檔案圖示即可將選中的檔案/資料夾傳輸至目標目錄。
#### **如何傳輸文件? **
| 多選模式 | 文件粘貼 |
| 多選模式 | 檔案貼上 |
| --------------- | -------------------------------------------------------- |
| ![](/docs/en/manual/mobile/images/file_multi_select.jpg?width=300px) | ![](/docs/en/manual/mobile/images/file_copy.png?width=300px) |
1. **長按**列表中的文件或文件夾可以可快速進入**多選模式**,可以進行多項目刪除,或文件傳輸。
2. 選擇文件後切換`本地` / `遠程`頁面,切換頁面後將看到`粘貼到這裡? `的提示,點擊圖中的粘貼文件圖標即可將選中的文件/文件夾傳輸至目標目錄。
### **設置ID/中繼服務器**
------
通過底部導航欄點擊`設置`,進入設置頁麵點擊`ID/中繼服務器`。
輸入並提交後會自動切換至指定服務器。
也可以通過右上角掃描[二維碼](http://localhost:1313/docs/en/self-host/console/images/console-home.png?v2)。
下圖是安卓截圖如果是iOS對應選項在主界面右上角菜單中。
### **設置 ID/中繼伺服器**
![](/docs/en/manual/mobile/images/id_setting_zh.png?width=300px)
1. 點擊下方瀏覽列的`設定`。
2. 點擊 `ID/中繼伺服器`
3. 在 `ID 伺服器` 欄位輸入您的 ID 伺服器的主機名稱/IP 地址。將 `Relay 伺服器``API 伺服器`欄位留空,然後在`金鑰`欄位輸入您的公鑰 (選填,僅供加密用)。點擊 **OK** 以儲存設定。RustDesk 將自動切換到您指定的伺服器。
也可以通過掃描 QR 碼來設定,若要產生 QR 碼,請使用下列格式 (記得更改 `host``key` 的值)。
有關自建服務器的詳細內容,請參考[自建服務器](/docs/zh-cn/self-host/)
```nolang
config={"host": "xxx", "key": "xxx"}
```
下圖是 Android 畫面,如果是 iOS對應選項在首頁右上角的選單中。
![](/docs/en/manual/mobile/images/id_setting_en.png?width=300px)
有關自架伺服器的詳細內容,請參考[自架伺服器](/docs/zh-tw/self-host/)

View File

@ -1,5 +1,5 @@
---
title: 自建服務
title: 自架伺服
weight: 5
pre: "<b>2. </b>"
chapter: true
@ -7,8 +7,8 @@ chapter: true
### 章節 2
# 自建服務
# 自架伺服
我們在持續開發服務器,如果您有什麼意見,請加入我們的[Discord](https://discord.com/invite/nDceKgxnkV)討論
如果您想要和我們聊聊關於[自架 RustDesk 伺服器](https://github.com/rustdesk/rustdesk-server)的事,請加入我們的 [Discord](https://discord.com/invite/nDceKgxnkV) 伺服器
{{% children depth="3" showhidden="true" %}}
{{% children depth="3" showhidden="true" %}}

View File

@ -6,7 +6,7 @@ weight: 10
## 如何自建中繼
-----------
### 步驟1: 下載服器端軟件程序
### 步驟1: 下載服器端軟件程序
[下載](https://gitee.com/rustdesk/rustdesk-server/)或者使用docker[rustdesk/rustdesk-server](https://hub.docker.com/r/rustdesk/rustdesk-server/tags)。
@ -17,27 +17,27 @@ weight: 10
以下針對Linux版本做使用說明。
有兩個可執行文件和一個文件夾:
- hbbs - RustDesk ID註冊服
- hbbr - RustDesk 中繼服
- hbbs - RustDesk ID註冊服器
- hbbr - RustDesk 中繼服器
Linux版本在Centos7構建在 Centos7/8Ubuntu 18/20上測試過Debian系列的發行版本應該都沒有問題。如果有其他發行版本需求請聯繫我。
#### 服器要求
硬件要求很低,最低配置的雲服器就可以了CPU和內存要求都是最小的。關於網絡大小如果TCP打洞直連失敗就要耗費中繼流量一個中繼連接的流量在30k-3M每秒之間1920x1080屏幕取決於清晰度設置和畫面變化如果只是辦公需求平均在100K。
#### 服器要求
硬件要求很低,最低配置的雲服器就可以了CPU和內存要求都是最小的。關於網絡大小如果TCP打洞直連失敗就要耗費中繼流量一個中繼連接的流量在30k-3M每秒之間1920x1080屏幕取決於清晰度設置和畫面變化如果只是辦公需求平均在100K。
### 步驟2: 在服器上運行 hbbs 和 hbbr
### 步驟2: 在服器上運行 hbbs 和 hbbr
在服器上運行 hbbs/hbbr (Centos 或 Ubuntu)。建議使用[pm2](https://pm2.keymetrics.io/) 管理服務。
服器上運行 hbbs/hbbr (Centos 或 Ubuntu)。建議使用[pm2](https://pm2.keymetrics.io/) 管理服務。
```
./hbbs -r <hbbr運行所在主機的地址[:port]>
./hbbr
./hbbs -r <hbbr運行所在主機的地址[:port]>
./hbbr
```
或者使用 pm2 運行 hbbs/hbbr
```
pm2 start hbbs -- -r <relay-server-ip[:port]>
pm2 start hbbs -- -r <relay-server-ip[:port]>
pm2 start hbbr
```
@ -47,7 +47,7 @@ pm2 start hbbr
`pm2` 需要 nodejs v16+,如果你運行 pm2 失敗(例如在 `pm2 list` 中看不到 hbbs/hbbr請從 https://nodejs.org 下載並安裝 LTS 版本的 nodejs。如果你想讓 hbbs/hbbr 在重啟後自動運行,請查看 `pm2 save``pm2 startup`。更多關於 [pm2](https://pm2.keymetrics.io/docs/usage/quick-start/)。另一個不錯的日誌工具是 [pm2-logrotate](https://github.com/keymetrics/pm2-logrotate)。
hhbs的`-r`參數不是必須的,他只是方便你不用在客戶端指定中繼服器。客戶端指定的中繼服器優先級高於這個。
hhbs的`-r`參數不是必須的,他只是方便你不用在客戶端指定中繼服器。客戶端指定的中繼服器優先級高於這個。
{{% /notice %}}
@ -61,8 +61,8 @@ hhbs的`-r`參數不是必須的,他只是方便你不用在客戶端指定中
#### Docker示範
```
sudo docker image pull rustdesk/rustdesk-server
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
sudo docker run --name hbbs -p 21115:21115 -p 21116:21116 -p 21116:21116/udp -p 21118:21118 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbs -r <relay-server-ip[:port]>
sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
```
<a name="net-host"></a>
@ -76,11 +76,11 @@ sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --n
### 步驟3: 在客戶端設置 hbbs/hbbr 地址
點擊 ID 右側的菜單按鈕如下,選擇“ ID/中繼服務器”。
點擊 ID 右側的選單按鈕如下,選擇“ ID/中繼伺服器”。
![](/docs/en/self-host/install/images/server-set-menu.png)
在 ID 服器輸入框中(被控端+主控端)輸入 hbbs 主機或 ip 地址另外兩個地址可以不填RustDesk會自動推導如果沒有特別設定中繼服器指的是hbbr21117端口。
在 ID 服器輸入框中(被控端+主控端)輸入 hbbs 主機或 ip 地址另外兩個地址可以不填RustDesk會自動推導如果沒有特別設定中繼服器指的是hbbr21117端口。
例如:

View File

@ -0,0 +1,44 @@
---
title: 專業版
weight: 100
---
自架專業版基於開源版本,但提供更多功能。
- OIDC, ldap, 2FA (電子郵件驗證)
- 通訊錄
- 重新命名
- 記錄管理
- 裝置管理
- 設定同步
- 權限控制
- 多台中繼伺服器 (自動選擇離您最近的中繼伺服器)
{{% notice note %}}
需要 RustDesk 客戶端 1.2.0 以上版本
{{% /notice %}}
## 下載
[https://github.com/rustdesk/rustdesk-server-pro/releases/tag/1.1.8](https://github.com/rustdesk/rustdesk-server-pro/releases/tag/1.1.8)
## 安裝
### 簡易安裝
為了使過程輕鬆點,我們開發的腳本能幫您搞定一切 (安裝/升級/從開源版本轉換) [簡易安裝腳本](https://rustdesk.com/docs/en/self-host/pro/installscript/)
{{% notice note %}}
別忘記從 [https://rustdesk.com/pricing.html](https://rustdesk.com/pricing.html) 取得授權,查閱[授權](/docs/en/self-host/pro/license)頁面以了解詳情。
{{% /notice %}}
### 手動安裝
幾乎與[開源版本](/docs/en/self-host/install/)相同,但您在執行 hbbs/hbbr 時不需加上任何參數,全部都能在網頁控制台中設定。
- `-k _` 預設設定
- `-r <server:host>` 如果中繼伺服器跟 hbbs 在同一台伺服器執行,便不需要加上此參數。且您可以在網頁控制台設置多台中繼伺服器。
### 額外連接埠 (或使用 Proxy)
新增一個用於網頁控制台的 tcp 連接埠 `21114`,請在設定防火牆規則和 Docker 連接埠對應時新增此連接埠。

View File

@ -0,0 +1,43 @@
---
title: 網頁控制台
weight: 10
---
功能:
- 新增/變更使用者和使用者群組
- 變更裝置存取權限
- 瀏覽裝置連線和其他紀錄檔
- 更新設定
- 管理客戶端設定同步策略
## 登入
如同之前所述,網頁控制台的預設連接埠為 21114。在瀏覽器輸入 `http://<hbbs host>:21114` 以進入控制台頁面。如下圖所示 (hbbs 執行在 IP 為 192.168.1.143 的伺服器上)
![](/docs/en/self-host/pro/console/images/console-login.png)
如果您需要 https請安裝如 `Nginx` 的網頁伺服器。
預設管理員帳號/密碼為 admin/test1234請記得在登入後變更密碼在右上角的帳號選單選擇 "設定" 以進入密碼變更頁面,如下圖所示。您也可以建立另一個管理員帳號,並刪除預設帳號,建議啟用電子郵件登入驗證。
<a name=console-home></a>
![](/docs/en/self-host/pro/console/images/console-home.png?v2)
非管理員使用者也可以登入來瀏覽他們的裝置和記錄,以及變更他們的使用者設定。
## Windows EXE
For Windows clients, you can leave out the custom server configuration and put the configuration information in the `RustDesk.exe` filename instead. As shown above, please go to the console welcome page and click on `Windows EXE`. **`Client >=1.1.9 Required`**。
## 裝置存取權限
若要將裝置與使用者關聯,有兩種方法:
- 透過控制台裝置頁面
- 在客戶端登入指定的使用者帳號
以下兩種情況將使裝置無法存取:
- 在控制台的裝置頁面停用裝置
- 在控制台的使用者頁面停用使用者
關聯裝置僅能被同使用者或使用者群組的裝置存取,或擁有正確的跨群組設定。

View File

@ -0,0 +1,52 @@
---
title: 簡易安裝
weight: 10
---
{{% notice note %}}
別忘了從 https://rustdesk.com/pricing.html 取得授權,查閱[授權](/docs/en/self-host/pro/license)頁面以了解詳情。
{{% /notice %}}
## 安裝
複製並在您的 Linux 終端機中貼上下列指令以安裝 RustDesk 伺服器專業版。
`bash <(wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/install.sh)`
流程:
- 安裝依賴套件
- 在可用情況下設定 ufw 防火牆
- 建立資料夾 /var/lib/rustdesk-server 和 /var/log/rustdesk-server
- 在 /usr/bin 安裝執行檔
- 下載 RustDesk 專業版服務並解壓縮到上述資料夾
- 為 hbbs 和 hbbr 建立 systemd 服務
- 如果您選擇了 Domain將安裝 Nginx 和 certbot讓 API 能夠在連接埠 443 (https) 存取,並透過連接埠 80 取得 SSL 證書,這將自動更新
## 升級
複製並在您的 Linux 終端機中貼上下列指令以升級現有的 RustDesk 伺服器專業版安裝。您可以使用 cron 定期執行此指令。
`bash <(wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/update.sh)`
流程:
- 檢查 RustDesk-Server-Pro 的新版本
- 如果找到新版本,移除 API 檔案並下載新執行檔和 API 檔案
## 從開源版本轉換
複製並在您的 Linux 終端機中貼上下列指令以從 RustDesk 伺服器轉換至 RustDesk 伺服器專業版。
`bash <(wget -qO- https://raw.githubusercontent.com/rustdesk/rustdesk-server-pro/main/convertfromos.sh)`
流程:
- 停用並移除舊服務
- 安裝依賴套件
- 在可用情況下設定 ufw 防火牆
- 建立資料夾 /var/lib/rustdesk-server 並將證書複製到該資料夾
- 刪除 /var/log/rustdesk 並建立 /var/log/rustdesk-server
- 下載 RustDesk 專業版服務並解壓縮到上述資料夾
- 為 hbbs 和 hbbr 建立 systemd 服務
- 如果您選擇了 Domain將安裝 Nginx 和 certbot讓 API 能夠在連接埠 443 (https) 存取,並透過連接埠 80 取得 SSL 證書,這將自動更新

View File

@ -0,0 +1,24 @@
---
title: 授權
weight: 15
---
## 購買授權
請從 https://rustdesk.com/pricing.html 取得授權,在 Stripe 結帳頁面輸入有效的電子郵件地址。授權將在付款完成後寄送到您的電子郵件地址。
![](/docs/en/self-host/pro/license/images/stripe.jpg)
## 設定授權
您將須在網頁控制台輸入授權,或變更授權。
| 設定授權 | 變更授權 |
| -- | -- |
![](/docs/en/self-host/pro/license/images/set.png) | ![](/docs/en/self-host/pro/license/images/change.png) |
## 發票和轉移
授權只能在一台機器上使用 (僅 hbbshbbr 不需授權),如果您想要轉移至其他機器,或下載發票,請前往 [https://rustdesk.com/self-host/account/](https://rustdesk.com/self-host/account/)。透過在 Stripe 結帳頁面輸入的電子郵件地址登入,解除綁定舊機器,如下圖所示。新機器將在您於網頁控制台設定授權時自動註冊。
![](/docs/en/self-host/pro/license/images/unbind.jpg)

View File

@ -3,12 +3,11 @@ title: 群暉
weight: 22
---
本教學基於 DSM v6 最新版。
本手冊基於DSM v6。
### 安裝 Docker
### 安裝Docker
打開 package manager 並安裝 docker
打開套件管理員並安裝 docker
| | |
| --------------- | -------------------------------------------------------- |
@ -17,54 +16,54 @@ weight: 22
### 安裝 RustDesk Server
| 在 Docker's registery 裡搜索 rustdesk-server 並雙擊安裝 | 安裝 rustdesk-server 鏡像後, 雙擊鏡像創建容器 |
| 在 Docker 的 registery 裡搜尋 rustdesk-server 並連點兩下來安裝 | 安裝 rustdesk-server 映像後, 連點兩下映像來建立容器 |
| --------------- | -------------------------------------------------------- |
![](/docs/en/self-host/synology/images/pull-rustdesk-server.png) | ![](/docs/en/self-host/synology/images/rustdesk-server-installed.png)
### 建 hbbs 容器
### 建 hbbs 容器
如上所述哦,雙擊 rustdesk-server 鏡像創建新容器,設置名稱 `hbbs`
![](/docs/en/self-host/synology/images/hbbs.png)
如上所述,連點兩下 rustdesk-server 映像來建立新容器,並將其名稱設置為 `hbbs`
![](/docs/en/self-host/synology/images/hbbs.png)
點擊上面的 "Advanced Settings"。
點擊上面的 "進階設定"。
- 開啟 auto-restart
![](/docs/en/self-host/synology/images/auto-restart.png)
- 啟用自動重新啟動
![](/docs/en/self-host/synology/images/auto-restart.png)
- 啟 "Use the same network as Docker host", 關於 host net的更多解釋,請[查看](/docs/zh-tw/self-host/install/#net-host)
![](/docs/en/self-host/synology/images/host-net.png)
- 啟 "Use the same network as Docker host", 關於 host net 的更多解釋,請[查閱](/docs/zh-tw/self-host/install/#net-host)
![](/docs/en/self-host/synology/images/host-net.png)
- 將容器裡的 home 目錄 `/root` 掛在到宿主目錄(比如 `Shared/test/`), hbbs將把產生的文件包括`key`文件)放在該目錄。
| 掛在 | 產生的文件 |
- 將主機目錄 (比如 `Shared/test/`) 掛接到 `/root`hbbs 將把產生的文件(包括 `key` 檔案)放在該目錄。
| 掛接 | 產生的檔案 |
|-- | -- |
![](/docs/en/self-host/synology/images/mount.png?width=500px) | ![](/docs/en/self-host/synology/images/mounted-dir.png?width=300px)
![](/docs/en/self-host/synology/images/mount.png?width=500px) | ![](/docs/en/self-host/synology/images/mounted-dir.png?width=300px)
- 設置
- 設置
{{% notice note %}}
Synology 的操作系統是基於 Debian 的因此host net (--net=host) 可以正常工作,我們不需要使用 `-p` 選項映射端口
群暉的操作系統是基於 Debian 的,因此 host net (--net=host) 可以正常工作,我們不需要使用 `-p` 選項映射連接埠
`192.168.16.98`為內網ip此處僅作演示部署時請設置為公網ip
`192.168.16.98` 為內網 IP此處僅作演示部署時請設置為公網 IP
{{% /notice %}}
![](/docs/en/self-host/synology/images/hbbs-cmd.png?v2)
![](/docs/en/self-host/synology/images/hbbs-cmd.png?v2)
- 搞定
![](/docs/en/self-host/synology/images/hbbs-config.png)
### 創建 hbbr 容器
![](/docs/en/self-host/synology/images/hbbs-config.png)
請重複上述 `hbbs` 步驟,請將容器名更改為 `hbbr` 並將命令更改為 `hbbr`
### 建立 hbbr 容器
![](/docs/en/self-host/synology/images/hbbr-config.png)
請重複上述 `hbbs` 步驟,但將容器名稱更改為 `hbbr` 並將指令更改為 `hbbr`
### hbbr/hbbs 容器創建完成
![](/docs/en/self-host/synology/images/hbbr-config.png)
### hbbr/hbbs 容器建立完成
![](/docs/en/self-host/synology/images/containers.png?width=500px)
| 雙擊容器並查看日誌 | 確認 hbbs/hbbr 在使用 host net |
| 連點兩下容器並查看日誌 | 確認 hbbs/hbbr 在使用 host net |
|-- | -- |
![](/docs/en/self-host/synology/images/log.png?width=500px) | ![](/docs/en/self-host/synology/images/network-types.png?width=500px)

View File

@ -3,28 +3,109 @@ title: Windows & pm2
weight: 20
---
### 安裝NodeJs
請點擊[下載](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi)安裝,可能會有點慢,如果卡頓太久,嘗試關掉重新安裝。
NodeJs是pm2的運行時環境所以要先安裝NodeJs。
## 十字路口
### 安裝pm2
在cmd.exe中分別輸入下面三行每一行都要按回車鍵一行一行運行。
您現在有兩個選擇,您可以使用 pm2 (較簡單) 或 NSSM (稍難) 來啟動 rustdesk 伺服器
使用 NSSM 的好處:
- Backwards compatibility with older windows (Windows Server 2008R2/Windows 7 and earlier although untested).
- Ideal for Windows Server
- Auto start on boot without login (The user who created the startup entry does not need to log on for it to start).
- Running both binaries as Services.
- Standalone (no dependency on nodejs)
使用 pm2 的好處:
- Good idea if you run the server on the same computer as your main work computer
- You logon regularly to the user that created the rustdesk startup entry
- 使用者友好
## 使用 NSSM 安裝
### 安裝 NSSM
Please [download](https://nssm.cc/release/nssm-2.24.zip) and extract NSSM select the appropriate
architecture to your windows system (if x86 use the contents of the win32 folder, if x64 use the
contents of win64 folder). It is also best practice to move the binary of NSSM into the
`Program Files\NSSM` (NSSM once started as a service, it cannot be moved from the directory it was placed in.
thus it is best to tuck it away in Program files) directory of your Installation drive (Usually the C drive).
It is also advisable to add the path (such as `C:\Program Files\NSSM`) to the path variable.
### Checking if NSSM is installed properly
If you've done everything correctly the folder `C:\Program Files\NSSM` (in this example I use the C:
drive but you can use whatever drive you installed windows to or whatever path you desire) should
only contain the file `nssm.exe`.
在此範例中,我們將使用 `C:\Program Files\NSSM`
Open Command prompt and run `nssm` if you see a help page you are ready to move onto the next step
### 執行 hbbr 和 hbbs
Download the Windows version of [server program](https://github.com/rustdesk/rustdesk-server/releases).
Unzip the program to the `C:\Program Files\RustDesk Server` (or anywhere you desire just make sure it
doesn't change after the service is installed). now get back to Command prompt
在此範例中,我們將使用 `C:\Program Files\RustDesk Server`
```cmd
nssm install "RustDesk hbbs service" "C:\Program Files\RustDesk Server\hbbs.exe" -r 0.0.0.0 -k _
nssm install "RustDesk hbbr Service" "C:\Program Files\RustDesk Server\hbbr.exe" -k _
```
**Note:**
- You can change `RustDesk hbbs service` to whatever you desire to name hbbs the service
- You can change `RustDesk hbbr service` to whatever you desire to name hbbr the service
- You can change `C:\Program Files\RustDesk Server\hbbs.exe` to wherever you placed the rustdesk binaries
- You can change `C:\Program Files\RustDesk Server\hbbr.exe` to wherever you placed the rustdesk binaries
- You do not need the `-k _` option which is optional, it's just for better security
**Command templates:**
The command template in case you just want to copy and paste and edit.
```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>
```
**啟動服務**
成功安裝服務後,需要將其重新啟動。
```cmd
nssm start <Desired hbbs servicename>
nssm start <Desired hbbr servicename>
```
**大功告成!**
(上述方法已在 Windows Server Core 2022 Standard 上測試)。
## 或
## 使用 pm2 安裝
### 安裝 NodeJs
請[下載](https://nodejs.org/dist/v16.14.2/node-v16.14.2-x86.msi)並安裝 NodeJs。
NodeJs 是 pm2 的執行環境,所以要先安裝 NodeJs。
### 安裝 pm2
`cmd.exe` 中輸入下面三行指令,每一行都要按 <kbd>Enter</kbd> 鍵,並逐行執行。
```cmd
npm install -g pm2
npm install pm2-windows-startup -g
pm2-startup install
```
### 運行hbbr和hbbs
下載Windows版本[服務器程序](https://gitee.com/rustdesk/rustdesk-server/releases)假設你解壓縮到了C盤下。分別運行下面四行命令。
```
### 執行 hbbr 和 hbbs
下載 [伺服器程式](https://gitee.com/rustdesk/rustdesk-server/releases)的 Windows 版本,解壓縮到 C: 下。並執行下面四行指令 (記得編輯 `-r` 參數)
```cmd
cd c:\rustdesk-server-windows-x64
pm2 start hbbs.exe -- -r hbbr運行所在主機的地址
pm2 start hbbr.exe
pm2 start hbbs.exe -- -r <hbbr 運行所在主機的地址>
pm2 start hbbr.exe
pm2 save
```
### 查看log
### 查看記錄
```
pm2 log hbbr
pm2 log hbbs