自建Rustdesk 远程桌面服务器的内外网客户端相互访问不通的问题解决办法
B站视频教程 自建Rustdesk 远程桌面服务器的内外网客户端相互访问不通的问题解决办法
关于自建Rustdesk 远程桌面服务器的内外网访问相互访问:无法连接中继服务器的问题解决方法
1、比如我买了一个frp服务,只有60002-60010端口号 没有21114-21119怎么办?
很简单 ,把rustdesk的服务端口改成60002-60010 和公网对应一致就行,不是必须要使用21114-21119
2、rustdesk内网服务端的端口号 要不要和端口映射设置成一致?
要设置成一致:客户端 中继服务IP和端口号必须保持一致,不一致的话无法链接!
3、所有客户端 均填写了映射后的公网IP+端口号,
内网客户端无法访问映射成公网的服务器IP是为什么?
因为家庭级的路由设备,不支持地址转换,产生NAT回环的故障,怎么办?
内网客户端地址设置成内网IP地址就不会产生回环的问题了,但是 内网客户端和公网客户端的IP又不一致了?
优化: 局域网 设置 dns服务器,或者 使用软路由设置 自定义解析
4、通过修改内网客户端 hosts文件,进行强制解析域名,让内网客户端和公网客户端保持一致。
外网客户端 使用域名的情况下,通过dns 解析公网IP
内网客户端 修改hosts文件,定义域名和ip,直接访问ip地址
这样就能解决中继保持一致的问题 所有设备相互访问的问题
本节教程使用 使用linux 系统 搭建家庭级 rustdesk
当然也可以 使用debian Ubuntu roky 群辉 ikuai wrt 飞牛 caos Windows 等等等凡是能用docker的地方都能自建远程服务
讲一下 rustdesk 远程控制软件 没有公网IP的情况下,使用frpc穿透自建服务
官网 用以下几个端口
hbbs服务
21114 api 服务
21115 用于 NAT 类型测试,
21116/UDP 用于 ID 注册和心跳服务
21116/TCP 用于 TCP打洞和连接服务
hbbr
21117 用于中继服务 中继服务
21118和21119 用于支持 web 客户端。
参数 -k :启用密钥验证,要求客户端提供公钥以进行加密连接。下划线 _ 表示使用默认秘钥
参数 -r :指定中继服务器的地址和端口。
参数 -s 启动序列化ID -S 指定序列号 就是 正版的意思
1、连接到 centos系统上 ,安装docker 做开机启动
xhell
2、导入 rustdesk 的镜像 api镜像 ,启动rustdesk 的服务 ,测试局域网的 远程服务
docker load -i 镜像名
3、几条创建 容器的命令
mkdir -pv /server/rustdesk
cd /server/rustdesk
# 创建网络
docker network create rustdesk-network
frps服务器
server:110.42.63.197
server-port:60000
登录后台地址:http://110.42.63.197:60001
密码key和令牌:654123
端口的使用范围:60002 -60010
问题??
1、比如我买了一个frp服务,只有60002-60010端口号 没有21114-21119怎么办?
很简单 ,把rustdesk的服务端口改成60002-60010 和公网对应一致就行,不是必须要使用21114-21119
2、rustdesk内网服务端的端口号 要不要和端口映射设置成一致?
要设置成一致:客户端 中继服务IP和端口号必须保持一致,不一致的话无法链接!
# 运行 hbbs 容器
docker run -d \
--name hbbs \
-p 60005:21115 \
-p 60006:21116 \
-p 60006:21116/udp \
-v $(pwd)/data:/root \
--network rustdesk-network \
--restart unless-stopped \
rustdesk/rustdesk-server:latest hbbs -r 10.0.0.7:60007 -k _
# 运行 hbbr 容器
docker run -d \
--name hbbr \
-p 60007:21117 \
-v $(pwd)/data:/root \
--network rustdesk-network \
--restart unless-stopped \
rustdesk/rustdesk-server:latest hbbr -k _
#运行api服务
mkdir -pv /server/rust_api_path
cd /server/rust_api_path
docker run -d \
--name rustdesk-api-server \
-p 60008:21114 \
-e CSRF_TRUSTED_ORIGINS=http://10.0.0.7:60008 \
-e ID_SERVER=10.0.0.7 \
-v $(pwd):/rustdesk-api-server/db \
-v /etc/timezone:/etc/timezone:ro \
-v /etc/localtime:/etc/localtime:ro \
--network bridge \
--restart unless-stopped \
dj-rust-api-ui:1.0
3、做frpc的端口转发
frps服务器
server:110.42.63.197
server-port:60000
登录后台地址:http://110.42.63.197:60001
密码key和令牌:654123
端口的使用范围:60002 -60010
# 使用原生frpc
# 不建议使用容器化。
4、测试公网 远程服务
一般情况下 公网外面的主机 通过域名访问 frp1.mmszxc.xin
api: http://110.42.63.197:60008
id : 110.42.63.197:60006
中继 110.42.63.197:60007
api: http://frp1.mmszxc.xin:60008
id : frp1.mmszxc.xin:60006
中继 frp1.mmszxc.xin:60007
秘钥:oWYwbBfRRxAL6dH3xutRhe6vlqksFhZ6z9MzpW0poWY=
内网客户端 也通过域名访问
nat 60005
id : 10.0.0.7:60006
中继 10.0.0.7:60007
api: http://10.0.0.7:60008
秘钥:oWYwbBfRRxAL6dH3xutRhe6vlqksFhZ6z9MzpW0poWY=
==Qfi0TWX9GcwcFc61UO6ZjWoZ0crFHb2ZTZoJFd1h3MIRmNMFEeSJlZCJ2dZd1biojI5V2aiwiI4ADMwYjOulGeuMGe6NXbt5SMwJnZv8iOwRHdoJiOikGchJCLicDMwAjN64Wa45yY4p3ct1mLxAncmJiOikXYsVmciwiI2ADMwYjOulGeuMGe6NXbt5SMwJnZiojI0N3boJye