Fork me on GitHub

RustDesk 国内搭建局域网自中心服务器

先上github 下载对应的客户端

https://github.com/rustdesk/rustdesk/releases/tag/1.4.0

 

我这里有三台机器,windows、mac、ubuntu。

 

由于墙的原因,我们连不上RustDesk的服务器。所以我们尝试用sel-host的方式。

 

基本思路是下载binaries

 

然后开启服务

 

再在客户端设置好服务器和中转服务器的地址

 

还有一种方式是切换到中国版预先配置好的RustDesk的版本。比如,Gitee: RustDesk 中国版。

 

我们这里用sel-host:

 

安装 Rust + Cargo

推荐方式是通过 rustup 安装,它更灵活也能保持最新版本:

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

然后跟随提示,选择默认安装(输入 1 回车)。安装完成后运行:

source $HOME/.cargo/env

cargo --version
rustc --version

 
 

使用官方服务端单独仓库(稳定)

git clone --recursive https://github.com/rustdesk/rustdesk-server.git

然后立刻切换到稳定分支(如 release 或特定 commit):

cd rustdesk-server
git checkout release
git submodule update --init --recursive

如果没有 release 分支,也可以尝试:

git checkout 1.1.9
git submodule update --init --recursive

 
编译服务端

cargo build --release

 

拉取子模块 libs/hbb_common

git submodule update --init --recursive

 

然后执行构建:

cargo build --release

成功后你将得到:

target/release/hbbs

target/release/hbbr

 

 

验证子模块是否已正常拉取

 
ls libs/hbb_common/Cargo.toml

如果该文件存在,就说明你现在终于处于正确的构建状态。

 

启动 ID 服务器(hbbs):

./target/release/hbbs -r 192.168.1.100:21117   (请把 192.168.1.100 换成这台服务器的 内网 IP

 

z@z-Default-string:~/Downloads/rustdesk-server$ ./target/release/hbbs -r 192.168.1.100:21117 [2025-05-13 14:31:57.882529 +08:00] INFO [src/common.rs:143] Private/public key written to id_ed25519/id_ed25519.pub [2025-05-13 14:31:57.882539 +08:00] INFO [src/peer.rs:84] DB_URL=./db_v2.sqlite3 [2025-05-13 14:31:57.895085 +08:00] INFO [src/rendezvous_server.rs:99] serial=0 [2025-05-13 14:31:57.895101 +08:00] INFO [src/common.rs:46] rendezvous-servers=[] [2025-05-13 14:31:57.895104 +08:00] INFO [src/rendezvous_server.rs:101] Listening on tcp/udp :21116 [2025-05-13 14:31:57.895106 +08:00] INFO [src/rendezvous_server.rs:102] Listening on tcp :21115, extra port for NAT test [2025-05-13 14:31:57.895108 +08:00] INFO [src/rendezvous_server.rs:103] Listening on websocket :21118 [2025-05-13 14:31:57.895129 +08:00] INFO [libs/hbb_common/src/udp.rs:35] Receive buf size of udp [::]:21116: Ok(212992) [2025-05-13 14:31:57.895200 +08:00] INFO [src/rendezvous_server.rs:138] mask: None [2025-05-13 14:31:57.895204 +08:00] INFO [src/rendezvous_server.rs:139] local-ip: "" [2025-05-13 14:31:57.895214 +08:00] INFO [src/common.rs:46] relay-servers=["192.168.1.100:21117"] [2025-05-13 14:31:57.895252 +08:00] INFO [src/rendezvous_server.rs:153] ALWAYS_USE_RELAY=N [2025-05-13 14:31:57.895275 +08:00] INFO [src/rendezvous_server.rs:185] Start [2025-05-13 14:31:57.895343 +08:00] INFO [libs/hbb_common/src/udp.rs:35] Receive buf size of udp [::]:0: Ok(212992) [2025-05-13 14:32:27.063354 +08:00] INFO [src/peer.rs:102] update_pk 156878079 [::ffff:127.0.0.1]:43302 b"46e611ace94142dfa73d546986d48aa4" b"L\xb1\x90\xd3\x88b|\xba\xb8\x19\xce\xb0\td\xf4\x14\xb6\xd0\x9dZ\xe5\x06\xa9J\x0f\xf9\xf0ZK\x12\x8e\xe4"

 

启动中继服务器(hbbr):

./target/release/hbbr

 

z@z-Default-string:~/Downloads/rustdesk-server$ ./target/release/hbbr [2025-05-13 14:34:48.146320 +08:00] INFO [src/relay_server.rs:61] #blacklist(blacklist.txt): 0 [2025-05-13 14:34:48.146373 +08:00] INFO [src/relay_server.rs:76] #blocklist(blocklist.txt): 0 [2025-05-13 14:34:48.146381 +08:00] INFO [src/relay_server.rs:82] Listening on tcp :21117 [2025-05-13 14:34:48.146385 +08:00] INFO [src/relay_server.rs:84] Listening on websocket :21119 [2025-05-13 14:34:48.146416 +08:00] INFO [src/relay_server.rs:87] Start [2025-05-13 14:34:48.146539 +08:00] INFO [src/relay_server.rs:105] DOWNGRADE_THRESHOLD: 0.66 [2025-05-13 14:34:48.146556 +08:00] INFO [src/relay_server.rs:115] DOWNGRADE_START_CHECK: 1800s [2025-05-13 14:34:48.146562 +08:00] INFO [src/relay_server.rs:125] LIMIT_SPEED: 4Mb/s [2025-05-13 14:34:48.146566 +08:00] INFO [src/relay_server.rs:136] TOTAL_BANDWIDTH: 1024Mb/s [2025-05-13 14:34:48.146571 +08:00] INFO [src/relay_server.rs:146] SINGLE_BANDWIDTH: 16Mb/s

 

 

 

ID Server: 10.19.134.106
Relay Server: 10.19.134.106

 

 这样大功告成

 

 

 但这样比较吃内存和CPU,可能还会有点卡顿

 

 
posted @ 2025-05-14 17:01  z_s_s  阅读(1213)  评论(0)    收藏  举报