15 Star 108 Fork 44

Gitee 极速下载 / rustdesk

加入 Gitee
与超过 600 万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
此仓库是为了提升国内下载速度的镜像仓库,每日同步一次。 原始仓库: https://github.com/rustdesk/rustdesk
克隆/下载
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README-ZH.md

RustDesk - Your remote desktop
服务器编译Docker结构截图
[English] | [Español] | [Français] | [Deutsch] | [Polski] | [日本語] | [Русский] | [Português]

Chat with us: 知乎 | Discord | Reddit

ko-fi

远程桌面软件,开箱即用,无需任何配置,替代TeamViewer和AnyDesk。您完全掌控数据,不用担心安全问题。您可以使用我们的注册/中继服务器, 或者自己设置, 亦或者开发您的版本

欢迎大家贡献代码, 请看 CONTRIBUTING.md.

可执行程序下载

免费公共服务器

以下是您免费使用的服务器,它可能会随着时间的推移而变化。如果您不靠近其中之一,您的网络可能会很慢。

  • 首尔, AWS lightsail, 1 VCPU/0.5G RAM
  • 新加坡, Vultr, 1 VCPU/1G RAM
  • 达拉斯, Vultr, 1 VCPU/1G RAM

依赖

桌面版本界面使用sciter, 请自行下载。

Windows | Linux | macOS

基本构建步骤

  • 请准备好Rust开发环境和C++编译环境

  • 安装vcpkg, 正确设置VCPKG_ROOT环境变量

    • Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static
    • Linux/Osx: vcpkg install libvpx libyuv opus
  • 运行 cargo run

在Linux上编译

Ubuntu 18 (Debian 10)

sudo apt install -y 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

Fedora 28 (CentOS 8)

sudo yum -y install gcc-c++ git curl wget nasm yasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-devel pulseaudio-libs-devel cmake alsa-lib-devel

Arch (Manjaro)

sudo pacman -Syu --needed unzip git cmake gcc curl wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pulseaudio

安装vcpkg

git clone https://github.com/microsoft/vcpkg 
cd vcpkg
git checkout 134505003bb46e20fbace51ccfb69243fbbc5f82
cd ..
vcpkg/bootstrap-vcpkg.sh
export VCPKG_ROOT=$HOME/vcpkg
vcpkg/vcpkg install libvpx libyuv opus

修复libvpx (仅仅针对Fedora)

cd vcpkg/buildtrees/libvpx/src
cd *
./configure
sed -i 's/CFLAGS+=-I/CFLAGS+=-fPIC -I/g' Makefile
sed -i 's/CXXFLAGS+=-I/CXXFLAGS+=-fPIC -I/g' Makefile
make
cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/
cd

构建

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
git clone https://github.com/rustdesk/rustdesk
cd rustdesk
mkdir -p target/debug
wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so
mv libsciter-gtk.so target/debug
cargo run

使用Docker编译

首先克隆存储库并构建 docker 容器:

git clone https://github.com/rustdesk/rustdesk
cd rustdesk
docker 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下产生可执行程序,请通过以下方式运行调试版本:

target/debug/rustdesk

或者运行发布版本:

target/release/rustdesk

请确保您从 RustDesk 存储库的根目录运行这些命令,否则应用程序可能无法找到所需的资源。另请注意,此方法当前不支持其他Cargo子命令, 例如 installrun,因为运行在容器里,而不是宿主机上。

把Wayland修改成X11 (Xorg)

RustDesk暂时不支持Wayland,不过正在积极开发中. 请查看this配置X11.

文件结构

截图

image

image

image

image

点评 ( 0 )

你可以在登录后,发表评论

简介

目前最友好的开源远程桌面软件,开箱即用,无需任何配置,完美替代 TeamViewer 和 AnyDesk 展开 收起
Rust 等 5 种语言
GPL-3.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Rust
1
https://gitee.com/mirrors/rustdesk.git
git@gitee.com:mirrors/rustdesk.git
mirrors
rustdesk
rustdesk
master

搜索帮助

105716 1d94204e 1850385 105716 2d26be5c 1850385