diff --git a/content/_index.zh-tw.md b/content/_index.zh-tw.md
index 25a9e86..901c981 100644
--- a/content/_index.zh-tw.md
+++ b/content/_index.zh-tw.md
@@ -1,7 +1,7 @@
---
-title: "RustDesk文檔"
+title: "RustDesk 說明文件"
---
# RustDesk
-{{% children depth="3" showhidden="true" %}}
\ No newline at end of file
+{{% children depth="3" showhidden="true" %}}
diff --git a/content/dev/_index.zh-tw.md b/content/dev/_index.zh-tw.md
index 6361e21..07fdce7 100755
--- a/content/dev/_index.zh-tw.md
+++ b/content/dev/_index.zh-tw.md
@@ -5,7 +5,7 @@ pre: "3. "
chapter: true
---
-### Chapter 3
+### 章節 3
# 開發
diff --git a/content/dev/build/_index.zh-tw.md b/content/dev/build/_index.zh-tw.md
index 49c767c..6711733 100755
--- a/content/dev/build/_index.zh-tw.md
+++ b/content/dev/build/_index.zh-tw.md
@@ -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" %}}
\ No newline at end of file
diff --git a/content/dev/build/docker/_index.zh-tw.md b/content/dev/build/docker/_index.zh-tw.md
index 8099beb..a7b5420 100644
--- a/content/dev/build/docker/_index.zh-tw.md
+++ b/content/dev/build/docker/_index.zh-tw.md
@@ -1,5 +1,5 @@
---
-title: Docker
+title: Docker
weight: 30
---
diff --git a/content/dev/build/faq/_index.zh-tw.md b/content/dev/build/faq/_index.zh-tw.md
index 633cac3..bd1f40d 100644
--- a/content/dev/build/faq/_index.zh-tw.md
+++ b/content/dev/build/faq/_index.zh-tw.md
@@ -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= cargo run`
+加入 VCPKG_ROOT 環境變數, 或者使用 `VCPKG_ROOT= 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`
\ No newline at end of file
+安裝 [llvm](https://releases.llvm.org/download.html),設置 `LIBCLANG_PATH` 環境變數為 `llvm_install_dir/bin`
\ No newline at end of file
diff --git a/content/dev/build/ios/_index.zh-tw.md b/content/dev/build/ios/_index.zh-tw.md
index 944c365..dd0820a 100644
--- a/content/dev/build/ios/_index.zh-tw.md
+++ b/content/dev/build/ios/_index.zh-tw.md
@@ -3,4 +3,19 @@ title: iOS
weight: 23
---
-[English](/docs/en/dev/build/ios)
\ No newline at end of file
+```
+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
+```
diff --git a/content/dev/build/osx/_index.zh-tw.md b/content/dev/build/osx/_index.zh-tw.md
index a236e3e..f745ab1 100644
--- a/content/dev/build/osx/_index.zh-tw.md
+++ b/content/dev/build/osx/_index.zh-tw.md
@@ -3,4 +3,17 @@ title: macOS
weight: 21
---
-[English](/docs/en/dev/build/osx)
\ No newline at end of file
+```
+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
+```
\ No newline at end of file
diff --git a/content/dev/build/windows/_index.zh-tw.md b/content/dev/build/windows/_index.zh-tw.md
index 853d6f6..9b9da3c 100644
--- a/content/dev/build/windows/_index.zh-tw.md
+++ b/content/dev/build/windows/_index.zh-tw.md
@@ -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`=`\vcpkg`。
+加入系統環境變數 `VCPKG_ROOT`=`\vcpkg`。`` 應為您複製 `vcpkg` 的路徑。

### 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`, 值為`/bin`
+rust-bindgen 依賴 clang,下載 [llvm](https://github.com/llvm/llvm-project/releases) 並安裝,加入系統環境變數 `LIBCLANG_PATH`=`/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
-```
\ No newline at end of file
+```
diff --git a/content/manual/_index.zh-tw.md b/content/manual/_index.zh-tw.md
index 791cb92..d408ba9 100755
--- a/content/manual/_index.zh-tw.md
+++ b/content/manual/_index.zh-tw.md
@@ -5,7 +5,7 @@ pre: "1. "
chapter: true
---
-### Chapter 1
+### 章節 1
# 使用手冊
diff --git a/content/manual/control-mobile/_index.zh-tw.md b/content/manual/control-mobile/_index.zh-tw.md
index 955d700..4fdb9ee 100755
--- a/content/manual/control-mobile/_index.zh-tw.md
+++ b/content/manual/control-mobile/_index.zh-tw.md
@@ -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後,"屏幕錄製"以及“輸入控制"權限都再次重新申請。
-
-
+
| 權限 | 說明 |
| --------------- | -------------------------------------------------------- |
-| 屏幕錄製 | 是否啟動屏幕錄製共享權限,啟動的同時即開啟監聽服務 |
-| 輸入控制* | 是否允許控制者控製手機的輸入,比如用鼠標進行虛擬觸屏操作 |
-| 文件傳輸* | 是否開啟文件傳輸權限,啟動後可遠程控制這台手機的文件系統 |
-| 音頻錄製 | 是否共享手機內部的系統音樂(非麥克風輸入) |
+| 畫面擷取 | 是否啟動畫面錄製分享權限,啟動的同時即開啟監聽服務 |
+| 輸入控制* | 是否允許控制者控制手機的輸入,比如用滑鼠進行虛擬觸控操作 |
+| 檔案傳輸* | 是否開啟檔案傳輸權限,啟動後可遠端控制這台手機的檔案系統 |
+| 音訊擷取 | 是否分享手機的系統音訊 (非麥克風輸入) |
{{% notice note %}}
-其中,* 代表特殊權限,獲取此類權限需要跳轉到安卓系統設置頁面手動獲取,詳情如下
+其中,* 代表特殊權限,獲取此類權限需要跳轉到 Android 系統設定頁面手動授權,詳情如下
{{% /notice %}}
-#### **特殊權限獲取 - 文件**
+#### **特殊權限獲取 - 檔案**
-| 獲取安卓文件權限將會自動跳轉到系統設置頁面 |
+| 獲取 Android 檔案權限將會自動跳轉到系統設定頁面 |
| :---------------: |
-|  |
+|  |
-#### **特殊權限獲取 - 鼠標輸入**
-| 步驟 一 找到“已安裝的服務” | 步驟 二 啟動RustDesk Input |
+#### **特殊權限獲取 - 滑鼠輸入**
+| 步驟一 找到“已安裝的服務” | 步驟二 啟動 RustDesk Input |
| --------------- | -------------------------------------------------------- |
-|  |  |
+|  |  |
{{% notice note %}}
-以上演示操作系統為 Samsung Galaxy S10 mobile11 OneUI,
-不同安卓手機系統的系統設置頁面可能會不同,請根據您的系統頁面調整
+不同 Android 手機系統的系統設定頁面可能會不同,請根據您的系統頁面調整
{{% /notice %}}
-**遠程鼠標控制安卓的快捷操作:**
+**遠端滑鼠控制 Android 的快捷操作:**
-- 點擊鼠標右鍵:返回
-- 點擊鼠標滾輪:Home
-- 長按鼠標滾輪:最近打開的應用
-- 鼠標滾輪滾動:模擬垂直方向的滑動
+- 點擊滑鼠右鍵:返回
+- 點擊滑鼠滾輪:主頁
+- 長按滑鼠滾輪:最近打開的應用程式
+- 滑鼠滾輪滾動:模擬垂直方向滑動
#### **啟動服務**
-獲取 `屏幕錄製` 權限後將自動啟動服務,也可以通過點擊`啟動服務`按鈕開啟服務,服務啟動後即可接受來自其他設備的桌面控制請求。
+獲取 `畫面錄製` 權限後將自動啟動服務,也可以通過點擊`啟動服務`按鈕開啟服務,服務啟動後即可接受來自其他裝置的桌面控制請求。
-若開啟了`文件傳輸`權限,也可以接受來自其他設備的文件控制請求。
+若開啟了`檔案傳輸`權限,也可以接受來自其他裝置的檔案控制請求。
-啟動服務後,會自動為此設備獲取唯一ID和隨機的密碼,其他設備可以通過ID與密碼對手機進行控制,也可以在收到新請求時手動進行確認。
+啟動服務後,會自動為此裝置獲取唯一 ID 和隨機的密碼,其他裝置可以通過 ID 與密碼對手機進行控制,也可以在收到新請求時手動進行確認。
| 啟動服務前 | 啟動服務後 |
| --------------- | -------------------------------------------------------- |
-|  |  |
+|  |  |
{{% notice note %}}
-1.點擊`啟動服務`會默認開啟`屏幕錄製`權限。
-2.未獲得`屏幕錄製`權限時,其他設備無法發出控制請求。
-3.除`屏幕錄製`權限外,其他權限的切換只會對新的連接產生影響,不會影響已經建立的連接。如需對已建立的連接切換權限,請先關閉當前連接,修改權限後再接收控制請求。
+1. 點擊`啟動服務`會默認開啟`畫面錄製`權限。
+2. 未獲得`畫面錄製`權限時,其他裝置無法發出控制請求。
+3. 除`畫面錄製`權限外,其他權限的切換只會對新的連接產生影響,不會影響已經建立的連接。如需對已建立的連接切換權限,請先關閉當前連接,修改權限後再接收控制請求。
{{% /notice %}}
-**PC端:**
+##### PC
-
+
+
+##### 手機端
-**mobile端:**
| 可以隨時停止服務或關閉指定連接 | 可以接收或發起聊天 |
| --------------- | -------------------------------------------------------- |
-|  |  |
\ No newline at end of file
+|  |  |
\ No newline at end of file
diff --git a/content/manual/linux/_index.zh-tw.md b/content/manual/linux/_index.zh-tw.md
index 83d6cb3..f087f0f 100755
--- a/content/manual/linux/_index.zh-tw.md
+++ b/content/manual/linux/_index.zh-tw.md
@@ -1,6 +1,54 @@
---
-title: Linux
+title: Linux
weight: 4
---
-[English](/docs/en/manual/linux/)
\ No newline at end of file
+### 安裝
+
+#### Ubuntu (>= 16)
+
+```bash
+# 請忽略磁碟使用錯誤回報
+sudo apt install -fy ./rustdesk-.deb
+```
+
+#### CentOS/Fedora (>=18)
+
+```sh
+sudo yum localinstall ./rustdesk-.rpm
+```
+
+#### Arch/Manjaro
+
+```sh
+sudo pacman -U ./rustdesk-.pkg.tar.zst
+```
+
+#### Opensuse (>= Leap 15.0)
+
+```sh
+sudo zypper install --allow-unsigned-rpm ./rustdesk--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 %}}
diff --git a/content/manual/mac/_index.zh-tw.md b/content/manual/mac/_index.zh-tw.md
index 53f6a79..ff46407 100755
--- a/content/manual/mac/_index.zh-tw.md
+++ b/content/manual/mac/_index.zh-tw.md
@@ -1,48 +1,48 @@
---
-title: Mac
+title: Mac
weight: 3
---
### 安裝
------
-打開 .dmg 文件並將 `RustDesk` 拖到 `應用程序`,如下所示。
+打開 .dmg 檔案並將 `RustDesk` 拖到 `應用程式`,如下所示。

-確保您已退出所有正在運行的 RustDesk。還要確保退出托盤上顯示的 RustDesk 服務。
+確保您已退出所有正在執行的 RustDesk。還要確保退出托盤上顯示的 RustDesk 服務。

-### 允許 RustDesk 運行
+### 允許 RustDesk 執行
-| 解鎖改變 | 點擊"App Store and identified developers" |
+| 解鎖以變更 | 點擊 "App Store 和已確認的開發者" |
| ---- | ---- |
|||
### 啟用權限
{{% 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 視窗 | 設定視窗 |
| ---- | ---- |
|||
-如果您在設置窗口中啟用了它,但 RustDesk 仍然會發出警告。請通過 `-` 按鈕從設置窗口中刪除 RustDesk,然後單擊 `+` 按鈕,在 `/Applications` 中選擇 RustDesk。
+如果您在設置視窗中啟用了它,但 RustDesk 仍然發出警告。請通過 `-` 按鈕從設置視窗中刪除 RustDesk,然後單擊 `+` 按鈕,在 `/Applications` 中選擇 RustDesk。
-| `-` 和 `+` 按鈕 |選擇 RustDesk |
+| `-` 和 `+` 按鈕 | 選擇 RustDesk |
| ---- | ---- |
|||
-請按照上面相似步驟設置*屏幕錄製**權限。
+請按照上面相似步驟設置**畫面錄製**權限。

diff --git a/content/manual/mobile/_index.zh-tw.md b/content/manual/mobile/_index.zh-tw.md
index 645a5ec..77d24cd 100755
--- a/content/manual/mobile/_index.zh-tw.md
+++ b/content/manual/mobile/_index.zh-tw.md
@@ -1,68 +1,70 @@
---
-title: 移動端
+title: 手機端
weight: 1
---
-### 控制其他設備的屏幕
-------
+### 遠端控制
-在首頁中輸入目標設備的ID或選擇歷史設備,即可進行驗證。
+在首頁中輸入遠端裝置的 ID 或選擇歷史裝置,即可進行驗證。
驗證成功後即可控制對方的桌面。
| 首頁 | 連接成功 |
| --------------- | -------------------------------------------------------- |
|  |  |
+輸入控制提供兩種模式:`滑鼠模式`和`觸控模式`,可以通過下方的工具列進行切換。
-輸入控制提供`鼠標模式`/`觸屏模式`兩種模式,可以通過下方工具欄進行切換。
-
-| 進入 | 模式選擇 |
+| 滑鼠設定 | 模式選擇 |
| --------------- | -------------------------------------------------------- |
|  |  |
{{% notice note %}}
-在`鼠標模式`中,你也可以通過`雙指輕觸`觸發遠程設備的`鼠標右鍵`
+在`滑鼠模式`中,你也可以通過`雙指輕觸`觸發遠程裝置的`滑鼠右鍵`
{{% /notice %}}
-### 管理其他設備的文件,相互傳輸文件 (安卓)
-------
+### 檔案傳輸 (Android)
-1.1.9版本開始,安卓客戶端增加了管理其他設備文件的功能。
+> 需要 RustDesk 1.1.9 以上版本
-在首頁的已連接設備列表中,找到需要進行文件控制的目標設備ID。
+在首頁的裝置列表中選擇裝置。
-長按或點擊右側更多選項即可選擇`文件傳輸`
+長按或點擊右側選單來選擇`檔案傳輸`
| 首頁 | 連接成功 |
| --------------- | -------------------------------------------------------- |
|  |  |
+- 初始目錄是裝置的主目錄,可以點擊 快速回到主目錄。
+- 在標題欄下方是目錄層級,可以點擊相應資料夾來快速跳轉。
+- 點擊 可以訪問父目錄。
+- 列表底部會提示目前絕對路徑和專案統計資料。
+- 點擊標題欄的`本機`/`遠端` 進行頁面切換。
+#### 如何傳輸檔案?
-- 初始目錄是設備的Home目錄,可以點擊 快速回到Home。
-- 在標題欄下方是目錄層級,可以點擊相應文件夾快速跳轉。
-- 點擊 可以訪問上級目錄。
-- 列表底部會提示當前絕對路徑和項目統計。
-- 點擊標題欄的`本地` / `遠程` 進行頁面切換。
+1. **長按**列表中的檔案或資料夾可以可快速進入**多選模式**,可以同時選擇多個項目。
+2. 選擇檔案後切換`本機`/`遠端`頁面,切換頁面後將在下方看到`貼上到這裡?`的提示。
+3. 點擊圖中的貼上檔案圖示即可將選中的檔案/資料夾傳輸至目標目錄。
-
-#### **如何傳輸文件? **
-
-| 多選模式 | 文件粘貼 |
+| 多選模式 | 檔案貼上 |
| --------------- | -------------------------------------------------------- |
|  |  |
-1. **長按**列表中的文件或文件夾可以可快速進入**多選模式**,可以進行多項目刪除,或文件傳輸。
-2. 選擇文件後切換`本地` / `遠程`頁面,切換頁面後將看到`粘貼到這裡? `的提示,點擊圖中的粘貼文件圖標即可將選中的文件/文件夾傳輸至目標目錄。
-### **設置ID/中繼服務器**
-------
-通過底部導航欄點擊`設置`,進入設置頁麵點擊`ID/中繼服務器`。
-輸入並提交後會自動切換至指定服務器。
-也可以通過右上角掃描[二維碼](http://localhost:1313/docs/en/self-host/console/images/console-home.png?v2)。
-下圖是安卓截圖,如果是iOS,對應選項在主界面右上角菜單中。
+### **設置 ID/中繼伺服器**
-
+1. 點擊下方瀏覽列的`設定`。
+2. 點擊 `ID/中繼伺服器`。
+3. 在 `ID 伺服器` 欄位輸入您的 ID 伺服器的主機名稱/IP 地址。將 `Relay 伺服器`和 `API 伺服器`欄位留空,然後在`金鑰`欄位輸入您的公鑰 (選填,僅供加密用)。點擊 **OK** 以儲存設定。RustDesk 將自動切換到您指定的伺服器。
+也可以通過掃描 QR 碼來設定,若要產生 QR 碼,請使用下列格式 (記得更改 `host` 和 `key` 的值)。
-有關自建服務器的詳細內容,請參考[自建服務器](/docs/zh-cn/self-host/)
\ No newline at end of file
+```nolang
+config={"host": "xxx", "key": "xxx"}
+```
+
+下圖是 Android 畫面,如果是 iOS,對應選項在首頁右上角的選單中。
+
+
+
+有關自架伺服器的詳細內容,請參考[自架伺服器](/docs/zh-tw/self-host/)
\ No newline at end of file
diff --git a/content/self-host/_index.zh-tw.md b/content/self-host/_index.zh-tw.md
index 613dcec..8a37a9c 100755
--- a/content/self-host/_index.zh-tw.md
+++ b/content/self-host/_index.zh-tw.md
@@ -1,5 +1,5 @@
---
-title: 自建服務器
+title: 自架伺服器
weight: 5
pre: "2. "
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" %}}
\ No newline at end of file
+{{% children depth="3" showhidden="true" %}}
diff --git a/content/self-host/install/_index.zh-tw.md b/content/self-host/install/_index.zh-tw.md
index c08ccd6..9ea394b 100644
--- a/content/self-host/install/_index.zh-tw.md
+++ b/content/self-host/install/_index.zh-tw.md
@@ -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/8,Ubuntu 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
+./hbbs -r
+./hbbr
```
或者使用 pm2 運行 hbbs/hbbr
```
-pm2 start hbbs -- -r
+pm2 start hbbs -- -r
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
-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
+sudo docker run --name hbbr -p 21117:21117 -p 21119:21119 -v `pwd`:/root -td --net=host rustdesk/rustdesk-server hbbr
```
@@ -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/中繼伺服器”。

-在 ID 服務器輸入框中(被控端+主控端)輸入 hbbs 主機或 ip 地址,另外兩個地址可以不填,RustDesk會自動推導(如果沒有特別設定),中繼服務器指的是hbbr(21117)端口。
+在 ID 伺服器輸入框中(被控端+主控端)輸入 hbbs 主機或 ip 地址,另外兩個地址可以不填,RustDesk會自動推導(如果沒有特別設定),中繼伺服器指的是hbbr(21117)端口。
例如:
diff --git a/content/self-host/pro/_index.zh-tw.md b/content/self-host/pro/_index.zh-tw.md
new file mode 100644
index 0000000..aac10d5
--- /dev/null
+++ b/content/self-host/pro/_index.zh-tw.md
@@ -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 ` 如果中繼伺服器跟 hbbs 在同一台伺服器執行,便不需要加上此參數。且您可以在網頁控制台設置多台中繼伺服器。
+
+### 額外連接埠 (或使用 Proxy)
+
+新增一個用於網頁控制台的 tcp 連接埠 `21114`,請在設定防火牆規則和 Docker 連接埠對應時新增此連接埠。
diff --git a/content/self-host/pro/console/_index.zh-tw.md b/content/self-host/pro/console/_index.zh-tw.md
new file mode 100644
index 0000000..fd1ef4e
--- /dev/null
+++ b/content/self-host/pro/console/_index.zh-tw.md
@@ -0,0 +1,43 @@
+---
+title: 網頁控制台
+weight: 10
+---
+
+功能:
+
+- 新增/變更使用者和使用者群組
+- 變更裝置存取權限
+- 瀏覽裝置連線和其他紀錄檔
+- 更新設定
+- 管理客戶端設定同步策略
+
+## 登入
+
+如同之前所述,網頁控制台的預設連接埠為 21114。在瀏覽器輸入 `http://:21114` 以進入控制台頁面。如下圖所示 (hbbs 執行在 IP 為 192.168.1.143 的伺服器上):
+
+
+如果您需要 https,請安裝如 `Nginx` 的網頁伺服器。
+
+預設管理員帳號/密碼為 admin/test1234,請記得在登入後變更密碼,在右上角的帳號選單選擇 "設定" 以進入密碼變更頁面,如下圖所示。您也可以建立另一個管理員帳號,並刪除預設帳號,建議啟用電子郵件登入驗證。
+
+
+
+
+非管理員使用者也可以登入來瀏覽他們的裝置和記錄,以及變更他們的使用者設定。
+
+## 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`**。
+
+## 裝置存取權限
+
+若要將裝置與使用者關聯,有兩種方法:
+
+- 透過控制台裝置頁面
+- 在客戶端登入指定的使用者帳號
+
+以下兩種情況將使裝置無法存取:
+- 在控制台的裝置頁面停用裝置
+- 在控制台的使用者頁面停用使用者
+
+關聯裝置僅能被同使用者或使用者群組的裝置存取,或擁有正確的跨群組設定。
diff --git a/content/self-host/pro/installscript/_index.zh-tw.md b/content/self-host/pro/installscript/_index.zh-tw.md
new file mode 100644
index 0000000..b7e29a1
--- /dev/null
+++ b/content/self-host/pro/installscript/_index.zh-tw.md
@@ -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 證書,這將自動更新
diff --git a/content/self-host/pro/license/_index.zh-tw.md b/content/self-host/pro/license/_index.zh-tw.md
new file mode 100644
index 0000000..8d13b87
--- /dev/null
+++ b/content/self-host/pro/license/_index.zh-tw.md
@@ -0,0 +1,24 @@
+---
+title: 授權
+weight: 15
+---
+
+## 購買授權
+
+請從 https://rustdesk.com/pricing.html 取得授權,在 Stripe 結帳頁面輸入有效的電子郵件地址。授權將在付款完成後寄送到您的電子郵件地址。
+
+
+
+## 設定授權
+
+您將須在網頁控制台輸入授權,或變更授權。
+
+ | 設定授權 | 變更授權 |
+ | -- | -- |
+  |  |
+
+## 發票和轉移
+
+授權只能在一台機器上使用 (僅 hbbs,hbbr 不需授權),如果您想要轉移至其他機器,或下載發票,請前往 [https://rustdesk.com/self-host/account/](https://rustdesk.com/self-host/account/)。透過在 Stripe 結帳頁面輸入的電子郵件地址登入,解除綁定舊機器,如下圖所示。新機器將在您於網頁控制台設定授權時自動註冊。
+
+
diff --git a/content/self-host/synology/_index.zh-tw.md b/content/self-host/synology/_index.zh-tw.md
index cf71fda..2796c13 100644
--- a/content/self-host/synology/_index.zh-tw.md
+++ b/content/self-host/synology/_index.zh-tw.md
@@ -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 映像後, 連點兩下映像來建立容器 |
| --------------- | -------------------------------------------------------- |
 | 
-### 創建 hbbs 容器
+### 建立 hbbs 容器
-如上所述哦,雙擊 rustdesk-server 鏡像創建新容器,設置名稱 `hbbs`。
-
+如上所述,連點兩下 rustdesk-server 映像來建立新容器,並將其名稱設置為 `hbbs`。
+
-點擊上面的 "Advanced Settings"。
+點擊上面的 "進階設定"。
-- 開啟 auto-restart
-
+- 啟用自動重新啟動
+
-- 開啟 "Use the same network as Docker host", 關於 host net的更多解釋,請[查看](/docs/zh-tw/self-host/install/#net-host)
-
+- 啟用 "Use the same network as Docker host", 關於 host net 的更多解釋,請[查閱](/docs/zh-tw/self-host/install/#net-host)
+
-- 將容器裡的 home 目錄 `/root` 掛在到宿主目錄(比如 `Shared/test/`), hbbs將把產生的文件(包括`key`文件)放在該目錄。
-| 掛在 | 產生的文件 |
+- 將主機目錄 (比如 `Shared/test/`) 掛接到 `/root`,hbbs 將把產生的文件(包括 `key` 檔案)放在該目錄。
+| 掛接 | 產生的檔案 |
|-- | -- |
- | 
+ | 
-- 設置命令
+- 設置指令
{{% 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 %}}
-
+
- 搞定
-
-
-### 創建 hbbr 容器
+
-請重複上述 `hbbs` 步驟,請將容器名更改為 `hbbr` 並將命令更改為 `hbbr`。
+### 建立 hbbr 容器
-
+請重複上述 `hbbs` 步驟,但將容器名稱更改為 `hbbr` 並將指令更改為 `hbbr`。
-### hbbr/hbbs 容器創建完成
+
+
+### hbbr/hbbs 容器建立完成

-| 雙擊容器並查看日誌 | 確認 hbbs/hbbr 在使用 host net |
+| 連點兩下容器並查看日誌 | 確認 hbbs/hbbr 在使用 host net |
|-- | -- |
 | 
diff --git a/content/self-host/windows/_index.zh-tw.md b/content/self-host/windows/_index.zh-tw.md
index 16989fc..ff7d424 100644
--- a/content/self-host/windows/_index.zh-tw.md
+++ b/content/self-host/windows/_index.zh-tw.md
@@ -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
+nssm install
+```
+
+**啟動服務**
+成功安裝服務後,需要將其重新啟動。
+
+```cmd
+nssm start
+nssm start
+```
+
+**大功告成!**
+
+(上述方法已在 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` 中輸入下面三行指令,每一行都要按 Enter 鍵,並逐行執行。
+
+```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
+pm2 start hbbr.exe
pm2 save
```
-### 查看log
+### 查看記錄
+
```
pm2 log hbbr
pm2 log hbbs