收起左侧

关于rustdesk搭建的碎碎念

28
回复
993
查看
[ 复制链接 ]

1

主题

10

回帖

0

牛值

江湖小虾

2025-7-30 23:44:03 显示全部楼层 阅读模式

最近被todesk整得挺烦的,在22号的时候突然就说我免费时长够了,逐有想法重新搭建rustdesk,之前在unraid上搭建过一次,但是效果一般还导致死机,因为我的unraid是底层NAS,这个不能倒下啊,因此有了在飞牛搭建的想法,而且飞牛的DOCKER控制比unraid直观,开始操作lol

首先查好资料选好,选好容器,这里有感谢徐大大的文章:RustDesk 完整部署教程:支持 Web 管理后台和网页客户端远程,保姆级教学来了! - 攻略分享 飞牛私有云论坛 fnOS

,感谢lejianwen的教程。我选用的容器为

image: lejianwen/rustdesk-server-s6:latest

开始的时候学习徐大大这样部署:发现反向代理不通,请教徐大大后再看容器的教程发现21115-21117端口不适合反代,真正需要反代出去的是21114(web管理和API),21118和21119(远程控制),这里反代我就不多说了,用飞牛官方的套件lucky完成,这里也有相应教程。使用lucky开启HTTPS反向代理和webclient2连接 · lejianwen/rustdesk-api · Discussion #81 · GitHub

我的compose:

image.png

compose up完成,现在介绍一下我的设备:

飞牛同内网的电脑一台(有公网IPV4)

公司电脑一台(有公网IPV4)

手机两台(移动网络的大内网IPV6)

首先遇到的情况:一开始我是根据徐大大的内容反代,发现所有设备都无法连接上服务器,徐大大跟我讲是路由器的问题,也可以在他的帖子上看到他开通了DMZ。其实现在看来无论如何反代都是无效的,当时钻牛角尖研究了了好久,放弃了反代之后采用端口转发,端口转发是顺利连接上了,DDNS:21116,DDNS:21117。但是有个问题,两台公网仪器很快就连接上了服务端,绿标就绪表示完成。公网之间也能互相控制了。但是我两台手机死活连接不上服务器,于是乎找原因。终于在rustdesk贴吧找到了答案,感谢吧友ASC:问问大家,为什么我自建了服务器却不能用移动网连接?【rustdesk吧】_百度贴吧

image.png

于是乎开始直接把公网IP:21116打上去,顺利连通,确实是DDNS的问题,因为我是双栈网络,而我家docker设置,没有支持IPV6,所以一直两台手机无法连通,于是乎采用rd.ddns:21116顺利连通。做到这里,我在回看徐大大的帖子,发现其实他理解错了,他的ID服务器跟中继服务器根本没有走反代的,因为他开启了DMZ,所有端口都是开放的,而在rustdesk客服端填写这个域名下去,他会自动补齐是21116跟21117,如果你填写了额外的端口号,它就不补齐后面的端口,其实徐大大这样填最终的结果是21116.xxx.com:21116,而不是他compose上写的反代地址:21116.xxx.com:8083,真正走反代的话应该填写21116.xxx.com:8083,但是这样是通不了的(反代就是不行的。)

好解决完这个问题又有一个新的问题,我所有仪器的已经连上了服务器,但是我两台手机无法连接两台公网的电脑,两台公网的电脑可以互联,也可以控制两台手机,两台手机之间也可以互联。又开始找原因,抓包,查资料,咨询基友,跟徐大大交流,还是发现不了问题。
d9061baa63b8fa0d57234818328d93f.jpg

5c388633e10c39158721601ca5a76ee.jpg

一度以为两台手机不知道什么情况被墙了,后来今晚翻阅资料无意中看到了:关于自建Rustdesk 远程桌面服务器的公网访问:无法连接中继服务器的问题解决方法 - 帅哥在此 - 博客园

当内网和外网填写的自定义服务器地址不一致时,rust服务器会造成ID可用,但中继失败。

虽然我全都连上了服务器,但是我尝试多了,有些设备是填写了内网:21116,公司电脑填写了DDNS:21116。两台手机填写的是rd.ddns:21116,虽然说他们都连接上了服务器,公网之间能直接通过21116端口连接,而手机内网必须是走中继的,因此这个情况导致了这个情况。

解决方法:内外网客户端全部统一使用公网IP或域名时,服务器才会自动转换中继数据包。

于是乎整个折腾流程完成,可以开始愉快的使用啦!其实整体搭建不算困难,只需注意我提到的几点问题相信各位都能顺利搭建,最后qtm的TODESK,再见!

最后还要多谢这个帖子,也给了我不少启发:自己折腾rustdesk的总结 - 攻略分享 飞牛私有云论坛 fnOS

收藏
送赞 1
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

23

主题

142

回帖

0

牛值

小有名气

2025-7-31 14:23:09 显示全部楼层

啊,竟然还有这种问题,我是犯懒都用的中继服务器里那个复制粘贴功能,没想到还避坑了

因为我不断测试,所以换得多 设备也多,换着换着就乱了  详情 回复
2025-7-31 16:51

0

主题

7

回帖

0

牛值

江湖小虾

2025-7-31 14:24:17 显示全部楼层

image.png我没那么麻烦,梅林上有

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
部署不难,难的是配置。  详情 回复
2025-7-31 16:52

0

主题

9

回帖

0

牛值

fnOS系统内测组

2025-7-31 16:00:46 显示全部楼层

我用docker跑了 rustdesk和mihomo ,开着mihomo时,外网的电脑就连不上rustdesk服务器,关了就正常,应该怎么搞dizzy

总觉得clash太复杂了,规则太多,我还是老老实实用bypass...,  详情 回复
2025-7-31 16:54

1

主题

10

回帖

0

牛值

江湖小虾

2025-7-31 16:51:53 楼主 显示全部楼层
Ruben 发表于 2025-7-31 14:23
啊,竟然还有这种问题,我是犯懒都用的中继服务器里那个复制粘贴功能,没想到还避坑了
...

因为我不断测试,所以换得多 设备也多,换着换着就乱了
我记得看谁说过,有个项目可以把中继打包到客户端里,直接安装即用  详情 回复
2025-7-31 17:28

1

主题

10

回帖

0

牛值

江湖小虾

2025-7-31 16:52:23 楼主 显示全部楼层
辉哥x 发表于 2025-7-31 14:24
我没那么麻烦,梅林上有

部署不难,难的是配置。

1

主题

10

回帖

0

牛值

江湖小虾

2025-7-31 16:54:28 楼主 显示全部楼层
林夕 发表于 2025-7-31 16:00
我用docker跑了  rustdesk和mihomo ,开着mihomo时,外网的电脑就连不上rustdesk服务器,关了就正常,应该 ...

总觉得clash太复杂了,规则太多,我还是老老实实用bypass...,

23

主题

142

回帖

0

牛值

小有名气

2025-7-31 17:28:18 显示全部楼层
BooM_奶钊 发表于 2025-7-31 16:51
因为我不断测试,所以换得多 设备也多,换着换着就乱了

我记得看谁说过,有个项目可以把中继打包到客户端里,直接安装即用
可以的,自己编译软件,但是好像没有这个必要。  详情 回复
2025-7-31 17:35

1

主题

10

回帖

0

牛值

江湖小虾

2025-7-31 17:35:32 楼主 显示全部楼层
Ruben 发表于 2025-7-31 17:28
我记得看谁说过,有个项目可以把中继打包到客户端里,直接安装即用

可以的,自己编译软件,但是好像没有这个必要。
会的不难,难得不会  详情 回复
2025-8-1 11:39

5

主题

55

回帖

0

牛值

初出茅庐

2025-7-31 21:33:14 显示全部楼层
请教大侠:我家里的内网无法使用公网IP地址,只能用192.168的内网地址。你的大作里提到的内网用外网的IP地址加端口,怎么才能行得通?望赐教!
他的痛点是服务器在内网,原本内网用内网的设置直接连接服务器,外网通过外网的设置连接服务器,内网和外网连接的时候,因为设置不一样,所以链接有问题,所以首先前提条件是你能实现外网访问NAS,这个有很多方案,  详情 回复
2025-8-1 11:42
讲清楚一下你的情况?就这一行字没看出啥东西  详情 回复
2025-7-31 23:19

1

主题

10

回帖

0

牛值

江湖小虾

2025-7-31 23:19:31 楼主 显示全部楼层
weidy_pern 发表于 2025-7-31 21:33
请教大侠:我家里的内网无法使用公网IP地址,只能用192.168的内网地址。你的大作里提到的内网用外网的IP地 ...

讲清楚一下你的情况?就这一行字没看出啥东西
谢谢! 我有公网IP,也有自购的域名,就是内网无法使用域名登录,反代的也不行,所以内网的rustdesk一直无法用外网的中继设置。因此才有此一问。 这个rustdesk,以后再看吧,至少目前我无能为力了,还是继续用window  详情 回复
2025-8-1 15:20

23

主题

142

回帖

0

牛值

小有名气

2025-8-1 11:39:24 显示全部楼层
BooM_奶钊 发表于 2025-7-31 17:35
可以的,自己编译软件,但是好像没有这个必要。

会的不难,难得不会

23

主题

142

回帖

0

牛值

小有名气

2025-8-1 11:42:20 显示全部楼层
weidy_pern 发表于 2025-7-31 21:33
请教大侠:我家里的内网无法使用公网IP地址,只能用192.168的内网地址。你的大作里提到的内网用外网的IP地 ...

他的痛点是服务器在内网,原本内网用内网的设置直接连接服务器,外网通过外网的设置连接服务器,内网和外网连接的时候,因为设置不一样,所以链接有问题,所以首先前提条件是你能实现外网访问NAS,这个有很多方案,可以在论坛搜索一下,如果你外网本身不能访问NAS,那他这个对你来说没用。他在外网可以访问的前提下,把内网的设置也改成外网设置,这样内外网设置一直,连接不容易出问题
谢谢! 我有公网IP,也有自购的域名,就是内网无法使用域名登录,反代的也不行,所以内网的rustdesk一直无法用外网的中继设置。因此才有此一问。 这个rustdesk,以后再看吧,至少目前我无能为力了,还是继续用window  详情 回复
2025-8-1 15:19

5

主题

55

回帖

0

牛值

初出茅庐

2025-8-1 15:19:06 显示全部楼层
Ruben 发表于 2025-8-1 11:42
他的痛点是服务器在内网,原本内网用内网的设置直接连接服务器,外网通过外网的设置连接服务器,内网和外 ...

谢谢!
我有公网IP,也有自购的域名,就是内网无法使用域名登录,反代的也不行,所以内网的rustdesk一直无法用外网的中继设置。因此才有此一问。
这个rustdesk,以后再看吧,至少目前我无能为力了,还是继续用windows的远程桌面吧。

5

主题

55

回帖

0

牛值

初出茅庐

2025-8-1 15:20:07 显示全部楼层
BooM_奶钊 发表于 2025-7-31 23:19
讲清楚一下你的情况?就这一行字没看出啥东西

谢谢!
我有公网IP,也有自购的域名,就是内网无法使用域名登录,反代的也不行,所以内网的rustdesk一直无法用外网的中继设置。因此才有此一问。
这个rustdesk,以后再看吧,至少目前我无能为力了,还是继续用windows的远程桌面吧。
https://rustdesk.com/docs/zh-cn/ 上面有个NAT回环,你去看看这个。 你这个应该是NAT回环出了问题  详情 回复
2025-8-1 16:17

1

主题

10

回帖

0

牛值

江湖小虾

2025-8-1 16:17:56 楼主 显示全部楼层
weidy_pern 发表于 2025-8-1 15:20
谢谢!
我有公网IP,也有自购的域名,就是内网无法使用域名登录,反代的也不行,所以内网的rustdesk一直 ...

https://rustdesk.com/docs/zh-cn/
上面有个NAT回环,你去看看这个。
你这个应该是NAT回环出了问题

1

主题

153

回帖

0

牛值

初出茅庐

2025-8-2 11:54:48 显示全部楼层

其实很简单,搞定端口映射,然后返代API 地址不就行了。没这么复杂吧。

内网用不了外网的域名或者IP地址。 这个问题就是NAT回环问题 找路由器设置,  详情 回复
2025-8-3 18:45
谢谢指导! 但是,端口映射有啥用呢?rustdesk 内网和外网的中继要填写一样的地址才能互通。 我现在的问题就是内网用不了外网的域名或者IP地址,外网用不了内网的IP地址。两边的中继填不了一样的地址,所以不能互通  详情 回复
2025-8-2 14:23

5

主题

100

回帖

0

牛值

初出茅庐

社区上线纪念勋章

2025-8-2 12:50:03 显示全部楼层

如果用没有公网,有frp,怎么搞,我没弄成功,反正她显示已经登录,连接不上

5

主题

100

回帖

0

牛值

初出茅庐

社区上线纪念勋章

2025-8-2 13:02:24 显示全部楼层

"内网客户端ID/中继的地址"意思是连接rustdesk的设备都要填 公网地址是不,我还以为compose里面 要写公网地址,
image.png我是这么填的

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
内网肯定能用,外网用的frp不成功  详情 回复
2025-8-5 18:33
应该是可以的,我直接填写了DDNS+PROT 没有测试过直接填写内网127那个  详情 回复
2025-8-3 18:47

5

主题

55

回帖

0

牛值

初出茅庐

2025-8-2 14:23:05 显示全部楼层
nameyq 发表于 2025-8-2 11:54
其实很简单,搞定端口映射,然后返代API 地址不就行了。没这么复杂吧。

谢谢指导!
但是,端口映射有啥用呢?rustdesk 内网和外网的中继要填写一样的地址才能互通。
我现在的问题就是内网用不了外网的域名或者IP地址,外网用不了内网的IP地址。两边的中继填不了一样的地址,所以不能互通。
NAT回流,TP的路由器不支持。所以,目前暂时放弃了。
本人小白一个,基本都是看论坛高人的帖子依样画葫芦不断学习,如果大侠有什么好的办法解决我内网不能用外网 域名的问题,诚请不吝赐教详细教程。
看你的表述最好能有图示更能帮你解决问题。  详情 回复
2025-8-4 16:02

1

主题

10

回帖

0

牛值

江湖小虾

2025-8-3 18:45:38 楼主 显示全部楼层
nameyq 发表于 2025-8-2 11:54
其实很简单,搞定端口映射,然后返代API 地址不就行了。没这么复杂吧。

内网用不了外网的域名或者IP地址。
这个问题就是NAT回环问题 找路由器设置,

1

主题

10

回帖

0

牛值

江湖小虾

2025-8-3 18:47:05 楼主 显示全部楼层
屯屯鼠 发表于 2025-8-2 13:02
"内网客户端ID/中继的地址"意思是连接rustdesk的设备都要填 公网地址是不,我还以为compose里面 要写公网地 ...

应该是可以的,我直接填写了DDNS+PROT
没有测试过直接填写内网127那个

1

主题

153

回帖

0

牛值

初出茅庐

2025-8-4 16:02:51 显示全部楼层
weidy_pern 发表于 2025-8-2 14:23
谢谢指导!
但是,端口映射有啥用呢?rustdesk 内网和外网的中继要填写一样的地址才能互通。
我现在的问 ...

看你的表述最好能有图示更能帮你解决问题。
谢谢关心!  详情 回复
2025-8-4 17:25

5

主题

55

回帖

0

牛值

初出茅庐

2025-8-4 17:25:59 显示全部楼层
nameyq 发表于 2025-8-4 16:02
看你的表述最好能有图示更能帮你解决问题。

谢谢关心!

5

主题

100

回帖

0

牛值

初出茅庐

社区上线纪念勋章

2025-8-5 18:33:06 显示全部楼层
屯屯鼠 发表于 2025-8-2 13:02
"内网客户端ID/中继的地址"意思是连接rustdesk的设备都要填 公网地址是不,我还以为compose里面 要写公网地 ...

内网肯定能用,外网用的frp不成功
我用FRP成功了, 我没有IPV4,随便搭建后,21114用HTTP协议穿透后台的API网页+21114T穿透CP协议+21116的tcp和udp+21117的TCP协议, 再把服务器IP以及KEY写入了客户端。 完活儿。  详情 回复
2025-8-20 15:04

1

主题

10

回帖

0

牛值

江湖小虾

2025-8-20 15:04:43 显示全部楼层
屯屯鼠 发表于 2025-8-5 18:33
内网肯定能用,外网用的frp不成功

我用FRP成功了, 我没有IPV4,随便搭建后,21114用HTTP协议穿透后台的API网页+21114T穿透CP协议+21116的tcp和udp+21117的TCP协议, 再把服务器IP以及KEY写入了客户端。 完活儿。
感谢,我试试,21114的TCP和http,21116的tcp udp,21117的tcp  详情 回复
2025-8-20 15:09

5

主题

100

回帖

0

牛值

初出茅庐

社区上线纪念勋章

2025-8-20 15:09:06 显示全部楼层
反派角色 发表于 2025-8-20 15:04
我用FRP成功了, 我没有IPV4,随便搭建后,21114用HTTP协议穿透后台的API网页+21114T穿透CP协议+21116的t ...

感谢,我成功了
···yaml



# RustDesk API 服务端口
[[proxies]]  
name = "rustdesk_tcp_21114"  
type = "tcp"  
localIP = "127.0.0.1"  
localPort = 21114  
remotePort = 21114  
  
# RustDesk HTTP 21114 端口  
[[proxies]]  
name = "rustdesk_http_21114"  
type = "http"  
localIP = "127.0.0.1"  
localPort = 21114  
customDomains = ["your-domain.com"]


# RustDesk ID 服务 TCP   hbbs 端口(配合IP/域名使用)  
[[proxies]]
name = "hbbs_tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 21116
remotePort = 21116  

# RustDesk ID 服务 UDP
[[proxies]]
name = "hbbs_udp"
type = "udp"
localIP = "127.0.0.1"
localPort = 21116
remotePort = 21116

# RustDesk 中继服务端口  hbbr 端口(客户端中继服务器端口)
[[proxies]]  
name = "rustdesk_tcp_21117"  
type = "tcp"  
localIP = "127.0.0.1"  
localPort = 21117  
remotePort = 21117

# tls
#transport.tls.certFile = "/etc/frp/ssl/client.crt"
#transport.tls.keyFile = "/etc/frp/ssl/client.key"
#transport.tls.trustedCaFile = "/etc/frp/ssl/ca.crt"

·
没想到我也有能帮助到别人的一天。 没事,哥们。我也是个小白,研究了很久,才搞明白这玩意儿。  详情 回复
2025-8-27 18:00

1

主题

10

回帖

0

牛值

江湖小虾

2025-8-27 18:00:18 显示全部楼层
屯屯鼠 发表于 2025-8-20 15:09
感谢,我成功了
···yaml

没想到我也有能帮助到别人的一天。 没事,哥们。我也是个小白,研究了很久,才搞明白这玩意儿。

1

主题

2

回帖

0

牛值

江湖小虾

请教下,我的公网IPV4,用的DDNS-go做的域名解析,目前外网访问nas正常

Rustdesk我用的docker自带的rustdesk/rustdesk-server-s6

路由器做了21114到21119的tcp/UDP映射

目前局域网内,远程正常

外网无论是IP还是域名均不行

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则