前几天刚到了的m4还热乎着,这几天把本地的大模型给试了一下,window和mac都试了一下(8b、14b、32b),说实话本地的效果一般。由于只有一台显示器,来回切换显示太麻烦了,索性就给mac安装了 ToDesk 远程软件。刚开始挺好用的,后来发现使用小火箭后,有时候自动断开连接,过一会又能连接上了,这就很不爽,而且有时候觉得画面太糊了顶不住(之前用的时候,画质贼清晰,现在垃了不说,现在貌似还有限制了)。

RustDesk (自建服务免费)

远程桌面软件,开箱即用,无需任何配置。您完全掌控数据,不用担心安全问题。您可以使用我们的注册/中继服务器,或者自建服务器。Github上Star目前82.3k,由于被诈骗分子频繁使用,该项目现已暂停国内服务。
2025-02-20_21-25-11.png

站点水印:www.onemuggle.com

宝塔Docker部署(公网版)

有公网IP可以异地远程连接,画质、延迟是看带宽的哈!
  1. 搭建的目的主要是解决极端的网络环境(被远程端电脑在直连科学上网),那么这时候使用 ToDesk 就会提示要开国际流量
  2. 平时异地远程ToDesk就基本够用了,只要不开直连科学上网,开的话有点延迟,还是可以用的
  3. 使用宝塔面板的Docker部署RustDesk(测试机:华为的香港小鸡)
services:
  hbbs:
    container_name: hbbs
    image: rustdesk/rustdesk-server:latest
    command: hbbs 
    volumes:
      - ./data:/root
    network_mode: host
    depends_on:
      - hbbr
    restart: always

  hbbr:
    container_name: hbbr
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - ./data:/root
    network_mode: host
    restart: always

# 因为使用 docker host mode
# 以防你忘记这些端口:
# 21115 TCP NAT 类型测试
# 21116 TCP TCP 打洞
# 21116 UDP 心跳/ID 伺服器
# 21117 TCP Relay/中继
  1. 以华为云为例:需要配置安全组开放这些端口,宝塔面板也是一样的
  2. 宝塔Docker - 项目模板 - 添加 - 输入模板名(Rustdesk) - 内容粘贴上面的代码 - 添加
    2025-03-07_10-01-21.png
  3. 项目 - 添加Compose项目 - 选中刚新建的模板 - 添加
    2025-03-07_10-03-16.png
  4. key密钥hbbs日志顶部的前三行
    2025-03-07_10-08-19.png

群晖Docker部署(内网版)

  1. 打开 File Station 在docker文件夹下新建一个文件夹,名称任意 rustdesk-server 2025-02-20_21-30-11.png
  2. 在刚建的 rustdesk-server 文件夹下再新建一个 data 文件夹 2025-02-20_21-32-05.png
  3. 打开 docker ,选择 项目 点击 新增 2025-02-20_21-33-07.png
  4. 项目名称 输入: rustdesk-server
  5. 路径 选择 刚新建的 rustdesk-server 文件夹 2025-02-20_21-34-26.png
  6. 来源 选择 创建 compose.yml ,底部粘贴执行代码,点击下一步

    services:
      hbbs:
     container_name: hbbs
     image: rustdesk/rustdesk-server:latest
     command: hbbs 
     volumes:
       - ./data:/root
     network_mode: host
     depends_on:
       - hbbr
     restart: always
    
      hbbr:
     container_name: hbbr
     image: rustdesk/rustdesk-server:latest
     command: hbbr
     volumes:
       - ./data:/root
     network_mode: host
     restart: always
    
    # 因为使用 docker host mode
    # 以防你忘记这些端口:
    # 21115 TCP NAT 类型测试
    # 21116 TCP TCP 打洞
    # 21116 UDP 心跳/ID 伺服器
    # 21117 TCP Relay/中继
  7. 直接下一步 2025-02-20_21-36-44.png
  8. 点击完成 2025-02-20_21-37-24.png 2025-02-20_21-37-51.png
  9. 选择 容器 可以看到 hbbs hbbr 代表部署成功 2025-02-20_21-39-01.png

安装设置RustDesk软件

有公网IP的可以尝试用公网IP,群晖IP一般在内网里使用远程
  1. 官网直达链接: https://rustdesk.com/zh-cn/ 右上角点击下载,选择对应版本即可
  2. 安装好软件后右上角 点击 三条杠 2025-02-20_21-53-29.png
  3. 打开 设置 - 网络 - 解锁网络设置 - ID/中继服务器 2025-02-20_21-44-38.png
  4. 复制Key: 打开 群晖 File Stationdocker/rustdesk-server/data 文件夹内 选择 id_ed25519.pub ,编辑或者下载id_ed25519.pub文件,打开后复制key文本
    或者打开 docker - 容器 - hbbs - 日志 - 倒数第二行能看到 Key: 2025-02-20_21-39-09.png
  5. ID服务器:群晖IP + 21116; 中继服务器:群晖IP + 21117; Key:粘贴复制的Key即可 2025-02-20_21-57-09.png
  6. 输入ID后点击 连接 ,或者 底部卡片 点击 三个点 选择 连接 2025-02-20_22-00-17.png

踩坑

  • 内网版切换到公网时,提示连接不了(大致原因就是,公网信息和内网的不一致)
  • 但是发现之前服务是内网的电脑,现在改成公网,去远程访问 第一次安装使用公网服务的电脑 是可以的,反过来是不行的
  • 目前解决问题的办法就是卸载重装软件(需要清除卸载后的文件残留,不然依旧无效)
  • mac端,需要用到第三方删除软件来删除软件(目前再用的:AppCleaner),直接拖到垃圾篓是无效的
  • window 也是一样的,需要第三方进行清除缓存数据,让新服务从新添加id

参考地址

END
本文作者: 文章标题:Docker部署RustDesk:实现免登录异地远程访问教程
本文地址:https://www.onemuggle.com/archives/1043.html
版权说明:若无注明,本文皆OneMuggle原创,转载请保留文章出处。
如果觉得我的文章对你有用,请随意赞赏