이 README, RustDesk UI 및 RustDesk 문서를 귀하의 모국어로 번역하려면 귀하의 도움이 필요합니다.
우리와 채팅하세요: Discord | 트위터 | 레딧
Rust로 작성된 또 다른 원격 데스크톱 소프트웨어입니다. 기본적으로 작동하며 구성이 필요하지 않습니다. 보안에 대한 걱정 없이 데이터를 완전히 제어할 수 있습니다. 우리의 랑데부/중계 서버를 사용하거나, 직접 설정하거나, 랑데부/중계 서버를 직접 작성할 수 있습니다.
RustDesk는 모든 사람의 기여를 환영합니다. 시작하는 데 도움이 필요하면 CONTRIBUTING.md를 참조하세요.
FAQ
바이너리 다운로드
야간 빌드
데스크톱 버전은 GUI에 Flutter 또는 Sciter(더 이상 사용되지 않음)를 사용합니다. 이 튜토리얼은 Sciter 전용입니다. Sciter가 시작하기 더 쉽고 친숙하기 때문입니다. Flutter 버전 구축을 위한 CI를 확인해 보세요.
Sciter 동적 라이브러리를 직접 다운로드하세요.
윈도우 | 리눅스 | macOS
Rust 개발 환경 및 C++ 빌드 환경 준비
vcpkg를 설치하고 VCPKG_ROOT
환경 변수를 올바르게 설정하십시오.
Windows: vcpkg 설치 libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
Linux/macOS: vcpkg 설치 libvpx libyuv opus aom
cargo run
실행하다
sudo apt install -y zip g++ gcc git 컬 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 닌자 빌드 libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libpam0g-dev
sudo zypper 설치 gcc-c++ git 컬 wget nasm yasm gcc gtk3-devel clang libxcb-devel libXfixes-devel cmake alsa-lib-devel gstreamer-devel gstreamer-plugins-base-devel xdotool-devel pam-devel
sudo yum -y install gcc-c++ git 컬 wget nasm yasm gcc gtk3-devel clang libxcb-devel libxdo-devel libXfixes-devel pulseaudio-libs-devel cmake alsa-lib-devel gstreamer1-devel gstreamer1-plugins-base-devel pam- 개발
sudo pacman -Syu --needed unzip git cmake gcc 컬 wget yasm nasm zip make pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib 파이프와이어
자식 클론 https://github.com/microsoft/vcpkgcd vcpkg git 체크아웃 2023.04.15cd .. vcpkg/bootstrap-vcpkg.shexport VCPKG_ROOT=$HOME/vcpkg vcpkg/vcpkg 설치 libvpx libyuv opus aom
CD vcpkg/buildtrees/libvpx/srccd *./configure sed -i 's/CFLAGS+=-I/CFLAGS+=-fPIC -I/g' 메이크파일 sed -i 's/CXXFLAGS+=-I/CXXFLAGS+=-fPIC -I/g' 메이크파일 만들다 cp libvpx.a $HOME/vcpkg/installed/x64-linux/lib/cd
컬 --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.cargo/env 자식 클론 https://github.com/rustdesk/rustdeskcd Rustdesk mkdir -p 대상/디버그 wget https://raw.githubusercontent.com/c-smile/sciter-sdk/master/bin.lnx/x64/libsciter-gtk.so mv libsciter-gtk.so 타겟/디버그 VCPKG_ROOT=$HOME/vcpkg 화물 실행
저장소를 복제하고 Docker 컨테이너를 빌드하는 것으로 시작하세요.
자식 클론 https://github.com/rustdesk/rustdeskcd 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
첫 번째 빌드에서는 종속성이 캐시되기까지 시간이 더 오래 걸릴 수 있으며 후속 빌드는 더 빨라집니다. 또한 빌드 명령에 다른 인수를 지정해야 하는 경우 명령 끝의
위치에서 지정할 수 있습니다. 예를 들어, 최적화된 릴리스 버전을 빌드하려면 위의 명령을 실행한 다음 --release
실행합니다. 결과 실행 파일은 시스템의 대상 폴더에서 사용할 수 있으며 다음을 사용하여 실행할 수 있습니다.
타겟/디버그/rustdesk
또는 릴리스 실행 파일을 실행 중인 경우:
타겟/릴리스/rustdesk
RustDesk 저장소의 루트에서 이러한 명령을 실행하고 있는지 확인하십시오. 그렇지 않으면 애플리케이션이 필요한 리소스를 찾지 못할 수도 있습니다. 또한 install
또는 run
과 같은 다른 화물 하위 명령은 호스트 대신 컨테이너 내부에 프로그램을 설치하거나 실행하므로 현재 이 방법을 통해 지원되지 않습니다.
libs/hbb_common : 비디오 코덱, 구성, tcp/udp 래퍼, protobuf, 파일 전송을 위한 fs 함수 및 기타 유틸리티 함수
libs/scrap : 화면 캡처
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 웹 클라이언트용 JavaScript
RustDesk는 Codext GmbH에서 제공하는 무료 EU 서버에서 지원됩니다.