一个开源的远程桌面软件:rustdesk

admin 2024年1月28日10:24:53评论51 views字数 2673阅读8分54秒阅读模式

0x01 工具介绍

        一个远程桌面软件,用 Rust 编写。开箱即用,无需配置。您可以完全控制您的数据,无需担心安全性。您可以使用我们的集合点/中继服务器,设置您自己的集合点/中继服务器,或编写您自己的集合点/中继服务器。一个开源的远程桌面软件:rustdesk

下载地址在末尾

0x02 功能简介

文件结构

libs/hbb_common:视频编解码器、配置、tcp/udp 包装器、protobuf、用于文件传输的 fs 函数以及一些其他实用函数库/废料:屏幕截图libs/enigo:平台特定的键盘/鼠标控制libs/clipboard:Windows、Linux、macOS 的文件复制和粘贴实现。src/ui:过时的 Sciter UI(已弃用)src/server:音频/剪贴板/输入/视频服务和网络连接src/client.rs : 启动对等连接src/rendezvous_mediator.rs :与rustdesk-server通信,等待远程直接(TCP 打孔)或中继连接src/platform : 平台特定代码flutter:适用于桌面和移动设备的 Flutter 代码flutter/web/js:Flutter Web 客户端的 JavaScript

依赖关系

桌面版本使用 Flutter 或 Sciter(已弃用)作为 GUI,本教程仅适用于 Sciter,因为它更容易上手且更友好。查看我们用于构建 Flutter 版本的CI 。请自行下载Sciter动态库。窗户| Linux | 苹果系统

截图

一个开源的远程桌面软件:rustdesk

一个开源的远程桌面软件:rustdesk

一个开源的远程桌面软件:rustdesk

一个开源的远程桌面软件:rustdesk

0x03更新介绍

变更日志win、linux 删除桌面壁纸#5990双屏双窗口支持#5945 #6064将 Android 上的日志写入外部存储以供审核#6076修复#6071、#6093、#6071、#6091、#6002、#6181、#6232、#6495、#6557 、 # 6453、#616、 #6603 、#6617、#5986修复 Wayland:#5193、#6116、#6675、#6628改进自动重新连接,#6125在 id 输入框中添加自动完成功能,#6040添加av1记录,#6084(这里引入了一点向后兼容性破坏,<1.2.4无法记录>=1.2.4)selinux 提示#6128每行/列表视图单个对等#6165手动添加虚拟显示,#61994:4:4 真彩#6229移动 uri #6266Android 支持物理键盘#6097连接到其他自主机或公共服务器上的设备#6198更多卡巴斯基合规性#6303和#6333新的隐私模式 2 #6406和增强模式 1 #6470安卓唤醒锁,#6515添加键盘输入源 2 作为后备,#6561Wayland 的剪贴板共享,#6586交换左右鼠标,#910适用于 Windows 的新零复制模式硬件编解码器#67782FA #3212添加 mac Retina 显示屏支持:#6980

0x04 使用介绍

如何在 Linux 上构建

sudo apt install -y zip g++ gcc git curl wget nasm yasm libgtk-3-dev clang libxcb-randr0-dev libxdo-dev libxfixes-dev libxcb-shape0-dev libxcb-xfixes0-dev libasound2-dev libpulse-dev cmake make libclang-dev ninja-build libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev

openSUSE Tumbleweed

sudo zypper install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libXfixes-devel cmake alsa-lib-devel gstreamer-devel gstreamer-plugins-base-devel xdotool-devel

Build

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.cargo/envgit clone https://github.com/rustdesk/rustdeskcd rustdeskmkdir -p target/debugwget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.somv libsciter-gtk.so target/debugVCPKG_ROOT=$HOME/vcpkg cargo run

使用 Docker 进行构建

首先克隆存储库并构建 Docker 容器:git clone https://github.com/rustdesk/rustdeskcd rustdeskdocker build -t "rustdesk-builder" .然后,每次需要构建应用程序时,运行以下命令:docker run --rm -it -v $PWD:/home/user/rustdesk -v rustdesk-git-cache:/home/user/.cargo/git -v rustdesk-registry-cache:/home/user/.cargo/registry -e PUID="$(id -u)" -e PGID="$(id -g)" rustdesk-builder请注意,第一次构建可能需要更长的时间才能缓存依赖项,后续构建会更快。此外,如果您需要为构建命令指定不同的参数,您可以在命令末尾的位置执行此操作<OPTIONAL-ARGS>。例如,如果您想构建优化的发行版本,您可以运行上面的命令,然后运行--release. 生成的可执行文件将在系统上的目标文件夹中可用,并且可以使用以下命令运行:target/debug/rustdesk或者,如果您正在运行发布可执行文件:target/release/rustdesk请确保您从 RustDesk 存储库的根目录运行这些命令,否则应用程序可能无法找到所需的资源。另请注意,此方法当前不支持其他货物子命令,例如install或run,因为它们将在容器而不是主机内安装或运行程序。

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年1月28日10:24:53
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   一个开源的远程桌面软件:rustdeskhttp://cn-sec.com/archives/2438505.html

发表评论

匿名网友 填写信息