《树莓派4B家庭服务器搭建指南》第二十一期:安装开源远程桌面服务rustdesk, 内网丝滑,外网流畅控制

这篇具有很好参考价值的文章主要介绍了《树莓派4B家庭服务器搭建指南》第二十一期:安装开源远程桌面服务rustdesk, 内网丝滑,外网流畅控制。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


title: 《树莓派4B家庭服务器搭建指南》第二十一期:安装开源远程桌面服务rustdesk, 内网丝滑,外网流畅控制Windows,macOS,Linux设备
tags:

  • 个人成长
    categories:
  • 树莓派不吃灰

前段时间, 有一台老式MacBook Pro被我改造成了影视资源解码主机, 《树莓派4B家庭服务器搭建指南》第十七期:树莓派配合性能更好的闲置笔记本搭建开源免费jellyfin私人影院 https://v2fy.com/p/2023-06-10-jellyfin-1686388142000/ , 我想通过远程桌面访问这台MacBook Pro, 发现Mac虽然原生支持VNC连接,但实际用起来经常画面撕裂,于是我找了一款开源的远程桌面程序rustdesk, 将其服务部署在树莓派上,实现局域网设备丝滑访问, 外网设备也可以通过内网穿透直接访问macOS

rustdesk 的Github开源地址 https://github.com/rustdesk/rustdesk

在树莓派部署rustdesk,实现局域网Windows控制macOS

# 创建挂载目录
mkdir -p /opt/rustdesk
chmod 755 -R /opt/rustdesk
# 创建用于存放docker-compose.yml的目录
mkdir -p /opt/rustdesk-docker-compose-yml
chmod 755 -R /opt/rustdesk-docker-compose-yml
# 创建docker-compose.yml
touch /opt/rustdesk-docker-compose-yml/docker-compose.yml 

docker-compose.yml中写入配置内容

cat << 'EOF' > /opt/rustdesk-docker-compose-yml/docker-compose.yml
version: '3'

networks:
  rustdesk-net:
    external: false

services:
  hbbs:
    container_name: hbbs
    ports:
      - 21115:21115
      - 21116:21116
      - 21116:21116/udp
      - 21118:21118
    image: rustdesk/rustdesk-server:latest
    command: hbbs -r rustdesk.example.com:21117
    volumes:
      - /opt/rustdesk:/root
    networks:
      - rustdesk-net
    depends_on:
      - hbbr
    restart: unless-stopped

  hbbr:
    container_name: hbbr
    ports:
      - 21117:21117
      - 21119:21119
    image: rustdesk/rustdesk-server:latest
    command: hbbr
    volumes:
      - /opt/rustdesk:/root
    networks:
      - rustdesk-net
    restart: unless-stopped
EOF
  • 启动服务
cd /opt/rustdesk-docker-compose-yml/
sudo docker-compose up -d

rustdesk 内网,服务器,开源,运维

我的树莓派局域网IP为192.168.50.10, 将192.168.50.10 填入rustdesk 的客户端即可(发起端和被控端都需要下载安装rustdesk客户端,并填写好ID Server), rustdesk客户端下载地址 https://github.com/rustdesk/rustdesk/releases

rustdesk 内网,服务器,开源,运维

客户端保存后,会显示配置成功

rustdesk 内网,服务器,开源,运维

配置完成后,我们就可以通过树莓派运行的rustdesk服务,进行局域网内设备相互远程控制了

rustdesk 内网,服务器,开源,运维

被控制主机的ID不会变(除非用户主动改),但密码经常会随机变化,如果你想使用固定密码,可以直接按照下图进行设置

rustdesk 内网,服务器,开源,运维

rustdesk 内网,服务器,开源,运维

显示方面可以自定义设置,局域网的延迟可以到5ms, 用Windows控制macOS非常顺滑跟手

rustdesk 内网,服务器,开源,运维

遇到的一个小坑:如果MacBook不外接显示器合上盖子,rustdesk经常会几十秒就自动断开,如果你也是想控制MacBook,请不要合上盖子。

让家里树莓派的rustdesk服务支持外网访问

外网访问其实也很简单,用frp做几个端口映射就好了

rustdesk 内网,服务器,开源,运维

  • 在树莓派的frpc.ini文件中新增以下配置,重启frpc即可
[rustdesk-tcp-21115]
type = tcp
local_ip = 127.0.0.1
local_port = 21115
remote_port = 21115


[rustdesk-tcp-21116]
type = tcp
local_ip = 127.0.0.1
local_port = 21116
remote_port = 21116


[rustdesk-udp-21116]
type = udp
local_ip = 127.0.0.1
local_port = 21116
remote_port = 21116


[rustdesk-tcp-21117]
type = tcp
local_ip = 127.0.0.1
local_port = 21117
remote_port = 21117


[rustdesk-tcp-21118]
type = tcp
local_ip = 127.0.0.1
local_port = 21118
remote_port = 21118


[rustdesk-tcp-21119]
type = tcp
local_ip = 127.0.0.1
local_port = 21119
remote_port = 21119

如果想让内网主机A可以接收外网连接,我们需要将内网主机A的ID server设置为云服务器IP(云服务器的IP为公网IP, 会接收请求,并转发到树莓派)

当然,外网发起控制的主机,也要设置外网IP, 才能发起控制。

rustdesk 内网,服务器,开源,运维

如果发起控制端在家庭内网环境下,可以将ID server 设置为树莓派内网IP,也可以设置为云服务器公网IP

直接将rustdesk服务放到服务器运行不就好了,为何要放在树莓派运行?

rustdesk有两个服务,hbbs负责验证签名,hbbr负责转发远程控制产生的数据包。

rustdesk 内网,服务器,开源,运维

我们在设置界面,只填写了hbbs信息(ID server) ,没有填写hbbr信息,hbbr就会自动判断是否走公网流量。

如果我们的被控主机发起控制的主机都在内网,二者就会直接走内网流量,体验将无比丝滑。

当然控制端或被控端,一旦离开了内网,就走云服务器转发流量。

rustdesk 内网,服务器,开源,运维

那ID server到底应该怎么填

只要在外网,控制端和被控制端,一律填写外网IP!

如果在内网,控制端和被控端,依然可以全部填写外网IP;(如果被控端和控制端设备同时在内网,会自动走内网流量,无比顺滑)

如果某台设备,只希望被内网的设备连接,则填写内网IP!

(内网IP是指树莓派IP, 外网IP是指云服务器IP)

小结

我看到有些youtuber把mac mini改成了家庭服务器,由于macOS对VNC协议的负优化,导致画面撕裂,于是只能捏着鼻子用ssh连接服务器,但我感觉放弃macOS顺滑的动画太可惜了, 于是就有了树莓派运行开源rustdesk的方案。

虽然有Teamviewer , ToDesk , 向日葵等方案,但都无法实现内网丝滑流畅的远程桌面体验。

这个树莓派rustdesk方案保证了远程桌面内网丝滑,外网流畅,即使没有树莓派,也可以通过虚拟机运行rustdesk服务器实现,让老旧的MacBook焕发流光溢彩。文章来源地址https://www.toymoban.com/news/detail-740130.html

到了这里,关于《树莓派4B家庭服务器搭建指南》第二十一期:安装开源远程桌面服务rustdesk, 内网丝滑,外网流畅控制的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 树莓派4B(Raspberry Pi 4B)使用docker搭建阿里巴巴sentinel服务

    由于国内访问不了docker hub,而国内镜像仓库又没有适配树莓派ARM架构的sentinel镜像,所以我们只能退而求其次——自己动手构建镜像。本文基于Ubuntu,Java8,sentinel-dashboard-1.8.7讲解 下载sentinel-dashboard-1.8.7.jar 到GitHub(Releases · alibaba/Sentinel (github.com))下载 下载jdk-8u391-linux-aar

    2024年02月20日
    浏览(41)
  • 搭建家庭影音媒体中心 --公网远程连接Jellyfin流媒体服务器

    转载自远程穿透的文章:【智能家居】Home Assistant入门安装并内网穿透实现远程安全控制 Home Assistant(以下简称HA)是个开源的智能家居平台,也叫家庭助手,就像一个软件,比如我们的QQ软件,微信软件。 Home Assistant把家中的智能家居设备整合到HA中,它能够接入的设备非常的

    2024年02月01日
    浏览(51)
  • 【树莓派烤肉 001】从 0 开始用自己的树莓派搭建服务器:运维篇

    没错,我承认这个标题写的很好吃…… 话说我家里那只树莓派 4B 8GB 放了两年了,除了吃灰还是吃灰~ 于是我想用它做一些非同寻常的事情,比如搭服务器。之前建网站都是用的 GitHub Pages,这次我们整个真实的 LAMP 环境。话不多说,下面开始搭建运行环境~ (不用担心树莓派

    2024年02月09日
    浏览(32)
  • 如何利用家庭宽带和自己家里的电脑,搭建可在公网访问的服务器

    像软件开发工程师,我们经常需要在任何地方访问家里的文件服务器,或者通过 http与https访问自己家里的web服务器。但是,由于公网IP稀缺,家庭宽带一般都没有 IPv4的公网IP。而且,即使你有IPv4的公网IP,一般运营商为家庭宽带封禁了80,8080,443,23等端口。非常的不方便。  

    2024年02月05日
    浏览(111)
  • 树莓派本地快速搭建web服务器,并发布公网访问

    随着科技的发展,电子工业也在不断进步,我们身边的电子设备也在朝着小型化和多功能化演进,以往体积庞大的电脑也在逐渐缩小体积。树莓派作为一台功能完备的硬件设备,其功耗和体积远小于传统的台式电脑,并且在大部分功能上并不逊于台式机,因此被开发出多种应

    2024年02月15日
    浏览(48)
  • 家庭宽带在有ipv6公网环境下,配置本地tomcat服务器+域名+ssl+ddns,实现ipv6建站、搭建简易的文件服务器、搭建webdav服务器等功能

    必备条件:         宽带运营商提供了ipv6         光猫拨号改为路由器拨号且路由器开启了ipv6         运营商未屏蔽ipv6的80/443端口(如果屏蔽了常用端口,那么可以尝试高一点的端口号。端口号范围:1 - 65535) 目录 一、阿里云申请域名ssl证书 1、申请域名 2、申

    2024年02月06日
    浏览(59)
  • 在树莓派搭建私人音乐服务器navidrome,并支持显示中文歌词

    2023年,国产硬盘价格真的是经济实惠,而版权之争导致我们无法从单个平台获取想听的歌,本期我们将在树莓派搭建一个navidrome私人音乐服务器,同时支持显示歌词。(虽然jellyfin也支持管理歌曲,但不支持显示歌词,我认为显示歌词是刚需,最终选择了navidrome) 本文是树莓

    2024年02月06日
    浏览(38)
  • 【无公网IP内网穿透】 搭建Emby媒体库服务器并远程访问「家庭私人影院」

    目录 1.前言 2. Emby网站搭建 2.1. Emby下载和安装 2.2 Emby网页测试 3. 本地网页发布 3.1 注册并安装cpolar内网穿透 3.2 Cpolar云端设置 3.3 Cpolar内网穿透本地设置 4.公网访问测试 5.结语 在现代五花八门的网络应用场景中,观看视频绝对是主力应用场景之一,加上移动网络技术的发展,

    2024年02月07日
    浏览(94)
  • 二:原神本地服务器(sifu)搭建环境配置教程第二篇

    安装jdk 双击msi安装文件,一路到底就欧克,傻瓜式安装。  安装数据库 也是一路yes,后面在安装界面会有一个询问你是否安装最新版,可选可不选,不选安装会快些 中间提示服务启动不成功也无所谓,可以忽略。后面会教你怎么开  安装代理器  双击开始安装一路yes就行

    2024年02月13日
    浏览(45)
  • 使用Python搭建代理服务器- 爬虫代理服务器详细指南

    搭建一个Python爬虫代理服务器可以让你更方便地管理和使用代理IP。下面是一个详细的教程来帮助你搭建一个简单的Python爬虫代理服务器: 1. 首先,确保你已经安装了Python。你可以在官方网站(https://www.python.org/)下载并安装最新版本的Python。 2. 安装所需的Python库。打开终端或

    2024年02月15日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包