文章

自建远程连接服务器,画质流畅度质的飞跃!

自建远程连接服务器,画质流畅度质的飞跃!

引言

RustDesk 是一款开源的远程连接软件,相较于常见的 TeamViewer、Todesk 和向日葵,它不仅免费且画质更优,尤其适合那些拥有闲置服务器的用户。通过自建服务端,您可以享受更流畅的远程连接体验,且无需担心高峰期卡顿或付费问题。

本文将指导您如何使用 GitHub Actions 编译 RustDesk,使其硬编码到您的服务器,方便为他人提供远程协助。

部署服务端

使用docker-compose进行部署比较方便。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
services:
  hbbs:
    container_name: hbbs
    image: docker.ikuncn.top/rustdesk/rustdesk-server:latest
    command: hbbs -r masterke.cn:21117
    volumes:
      - ./docker-data:/root
    network_mode: host
    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr:
    container_name: hbbr
    image: docker.ikuncn.top/rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - ./docker-data:/root
    network_mode: host
    restart: unless-stopped
  rustdesk-api-server:
    container_name: rustdesk-api-server
    image: docker.ikuncn.top/kingmo888/rustdesk-api-server:latest
    environment:
      - ALLOW_REGISTRATION=True
    volumes:
      - ./docker-data/rustdesk-api-server:/rustdesk-api-server/db
      - /etc/timezone:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro
    network_mode: bridge
    ports:
      - "21114:21114"
    restart: unless-stopped

然后输入docker logs hbbs即可查看到公钥字符串

QQ_1733845966673

自定义客户端

GitHubAction编译(推荐)

1. 复制仓库到您的 GitHub 账户
  1. 访问 RustDesk GitHub 仓库
  2. 点击“Fork”按钮,将仓库复制到您的账户。

2. 设置环境变量(可选)

如果您需要更改默认服务器和公钥,请执行以下步骤:

  1. 在您的 Fork 仓库中,进入“Settings → Secrets and variables → Actions”。
  2. 添加新秘密:
    • 名称:RENDEZVOUS_SERVER
    • :您的服务器 URL 或 IP 地址
  3. 添加新秘密:
    • 名称:RS_PUB_KEY
    • :您的公钥字符串

如果需要自定义固定密码,修改源代码中libs/hbb_common/src/config.rs

473dbf6f247f1b4bb33a9056de0befad.png

为下面这个:

1
2
3
4
5
pub static ref HARD_SETTINGS: RwLock<HashMap<String, String>> = {
        let mut map = HashMap::new();
        map.insert("password".to_string(), "aa123456".to_string());
        RwLock::new(map)
};

请注意!!!!,上面代码中的的aa123456就是固定的连接密码,此处只是演示,需要改为你自己的密码,请不要用这么简单的密码。

修改完成后,点击Commit changes

3. 启用工作流程

  1. 在您的 Fork 仓库中,进入“Settings → Actions → General”。
  2. 选择“Allow all actions and reusable workflows”。
  3. 进入“Actions”页面,选择“Flutter Nightly Build”。
  4. 点击“Enable workflow”并运行工作流。

4. 启用工作流程的上传权限

  1. 在您的 Fork 仓库中,进入“Settings → Actions → General”。
  2. 向下滚动,在工作流权限下启用“Read and write permissions”。

5. 下载构建的软件包

  1. 工作流程完成后,进入您的 Fork 仓库主页。
  2. 右键点击“Releases”,在“Nightly”下找到并下载构建的包。

使用

将下载的 EXE 可执行文件发送给需要远程协助的用户,打开后即可自动连接到您的服务器,省去了复杂的配置步骤。


参考资料: http://blog.kkk.rs/archives/37

本文由作者按照 CC BY 4.0 进行授权