others-rustdesk远程

发布于:2025-03-23 ⋅ 阅读:(25) ⋅ 点赞:(0)

title: others-rustdesk远程
categories: Others
tags: [others, 远程]
date: 2025-03-19 10:19:34
comments: false
mathjax: true
toc: true

others-rustdesk远程, 替代 todesk 的解决方案


前篇

  • 官方
    • 服务器 - https://rustdesk.com/docs/zh-cn/self-host/rustdesk-server-oss/install/
    • iOS 官方 app - https://apps.apple.com/cn/app/rustdesk%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2/id1581225015

搭建 服务器

这里用的是 Ubuntu, 机子外网 ip 为: aaa.bbb.com

  1. 下载可执行文件 https://github.com/rustdesk/rustdesk-server/releases

  2. 解压并启动服务

    1. 启动 中继服务 (也叫 回复服务 replay service)

      $ ./hbbr -p 6717
      
      [2025-03-19 13:07:00.114473 +08:00] INFO [src/relay_server.rs:61] #blacklist(blacklist.txt): 0
      [2025-03-19 13:07:00.114479 +08:00] INFO [src/relay_server.rs:76] #blocklist(blocklist.txt): 0
      [2025-03-19 13:07:00.114482 +08:00] INFO [src/relay_server.rs:82] Listening on tcp :6717
      [2025-03-19 13:07:00.114484 +08:00] INFO [src/relay_server.rs:84] Listening on websocket :6719
      [2025-03-19 13:07:00.114487 +08:00] INFO [src/relay_server.rs:87] Start
      [2025-03-19 13:07:00.114517 +08:00] INFO [src/relay_server.rs:105] DOWNGRADE_THRESHOLD: 0.66
      [2025-03-19 13:07:00.114522 +08:00] INFO [src/relay_server.rs:115] DOWNGRADE_START_CHECK: 1800s
      [2025-03-19 13:07:00.114524 +08:00] INFO [src/relay_server.rs:125] LIMIT_SPEED: 4Mb/s
      [2025-03-19 13:07:00.114527 +08:00] INFO [src/relay_server.rs:136] TOTAL_BANDWIDTH: 1024Mb/s
      [2025-03-19 13:07:00.114530 +08:00] INFO [src/relay_server.rs:146] SINGLE_BANDWIDTH: 16Mb/s
      
      • -p: 指定端口为 6717

      • 这里看到有速度限制, 解除限制参考: 解除中继服务器限速

      • 运行服务后会生成一对 秘钥公钥

        $ ll .
        
        -rw-r--r--  1 root root   88 Mar 17 23:47 id_abc123
        -rw-r--r--  1 root root   44 Mar 17 23:47 id_abc123.pub
        
        • 获取公钥, 这个公钥就是客户端需要配置的 key

          $ cat id_abc123.pub
          
          mykey
          
    2. 启动 id 服务

      $ ./hbbs -p 6716 -r aaa.bbb.com:6717
      
      [2025-03-19 13:05:07.035553 +08:00] INFO [src/peer.rs:84] DB_URL=./db_v2.sqlite3
      [2025-03-19 13:05:07.036324 +08:00] INFO [src/rendezvous_server.rs:99] serial=0
      [2025-03-19 13:05:07.036331 +08:00] INFO [src/common.rs:45] rendezvous-servers=[]
      [2025-03-19 13:05:07.036334 +08:00] INFO [src/rendezvous_server.rs:101] Listening on tcp/udp :6716
      [2025-03-19 13:05:07.036338 +08:00] INFO [src/rendezvous_server.rs:102] Listening on tcp :6715, extra port for NAT
      [2025-03-19 13:05:07.036340 +08:00] INFO [src/rendezvous_server.rs:103] Listening on websocket :6718
      [2025-03-19 13:05:07.036389 +08:00] INFO [src/rendezvous_server.rs:138] mask: None
      [2025-03-19 13:05:07.036391 +08:00] INFO [src/rendezvous_server.rs:139] local-ip: ""
      [2025-03-19 13:05:07.080019 +08:00] INFO [src/common.rs:45] relay-servers=["aaa.bbb.com:6717"]
      [2025-03-19 13:05:07.080069 +08:00] INFO [src/rendezvous_server.rs:153] ALWAYS_USE_RELAY=N
      [2025-03-19 13:05:07.080080 +08:00] INFO [src/rendezvous_server.rs:185] Start
      
    • -r: 指定中继服务, 也就是上面的服务的外网地址, 多个地址用 ; 分割

    • 6716 端口要同时开放 tcp 和 udp 协议, 不然客户端会显示 未就绪 连不上服务

      image-20250319102215791


客户端链接

Windows
  1. 配置一下 ID/中继 服务器 和 key, key 就是服务器获取到的公钥 mykey

    image-20250319131159756

    配置完正常链接会显示 就绪 状态

    image-20250319131552036

  2. 然后就可以链接另一台电脑

    image-20250322040722976

    使用公钥链接成功后, 左上角也会显示安全传输的 绿色 icon


iOS
  1. 去下载 iOS 官方 app - https://apps.apple.com/cn/app/rustdesk%E8%BF%9C%E7%A8%8B%E6%A1%8C%E9%9D%A2/id1581225015
  2. 配置一下 ID 服务器 和 key 即可

解除中继服务器限速
  • https://linux.do/t/topic/248818/16
  1. 在 hbbr 服务运行的目录下创建一个 .env 文件

    $ vim .env
    
    LIMIT_SPEED=10240
    SINGLE_BANDWIDTH=10240
    TOTAL_BANDWIDTH=10240
    
    • 单位是 Mb/s
  2. 重启服务

    $ $ ./hbbr -p 6717 -k mykey
    
    [2025-03-19 18:39:34.931417 +08:00] INFO [src/relay_server.rs:582] Key: mykey
    [2025-03-19 18:39:34.931446 +08:00] INFO [src/relay_server.rs:61] #blacklist(blacklist.txt): 0
    [2025-03-19 18:39:34.931452 +08:00] INFO [src/relay_server.rs:76] #blocklist(blocklist.txt): 0
    [2025-03-19 18:39:34.931455 +08:00] INFO [src/relay_server.rs:82] Listening on tcp :6717
    [2025-03-19 18:39:34.931458 +08:00] INFO [src/relay_server.rs:84] Listening on websocket :6719
    [2025-03-19 18:39:34.931461 +08:00] INFO [src/relay_server.rs:87] Start
    [2025-03-19 18:39:34.931484 +08:00] INFO [src/relay_server.rs:105] DOWNGRADE_THRESHOLD: 0.66
    [2025-03-19 18:39:34.931490 +08:00] INFO [src/relay_server.rs:115] DOWNGRADE_START_CHECK: 1800s
    [2025-03-19 18:39:34.931494 +08:00] INFO [src/relay_server.rs:125] LIMIT_SPEED: 10240Mb/s
    [2025-03-19 18:39:34.931498 +08:00] INFO [src/relay_server.rs:136] TOTAL_BANDWIDTH: 10240Mb/s
    [2025-03-19 18:39:34.931502 +08:00] INFO [src/relay_server.rs:146] SINGLE_BANDWIDTH: 10240Mb/s
    

安全传输配置

  • 如果启动服务时自定义 key (-k 参数 ) 的话, 会导致传输不安全, 左上角会显示 红色 icon

    image-20250322034700143

    image-20250322034518202