Skip to content

Latest commit

 

History

History
166 lines (116 loc) · 10.9 KB

README-RU.md

File metadata and controls

166 lines (116 loc) · 10.9 KB

RustDesk - Ваш удаленый рабочий стол
ServersBuildDockerStructureSnapshot
[English] | [Українська] | [česky] | [中文] | [Magyar] | [Español] | [فارسی] | [Français] | [Deutsch] | [Polski] | [Indonesian] | [Suomi] | [മലയാളം] | [日本語] | [Nederlands] | [Italiano] | [Português (Brasil)] | [Esperanto] | [한국어] | [العربي] | [Tiếng Việt] | [Ελληνικά]
Нам нужна ваша помощь для перевода этого README RustDesk UI и документацию RustDesk на ваш родной язык. RustDesk Doc

Общение с нами: Discord | Twitter | Reddit

ko-fi

Еще одно программное обеспечение для удаленного рабочего стола, написанное на Rust. Работает из коробки, не требует настройки. Вы полностью контролируете свои данные, не беспокоясь о безопасности. Вы можете использовать наш сервер ретрансляции, настроить свой собственный, или написать свой.

image

RustDesk приветствует вклад каждого. Ознакомьтесь с docs/CONTRIBUTING-RU.md в начале работы для понимания.

Как работает RustDesk?

СКАЧАТЬ ПРИЛОЖЕНИЕ

ночные сборки (актуальные)

Get it on F-Droid

Бесплатные общедоступные серверы

Ниже приведены бесплатные публичные сервера, используемые по умолчанию. Имейте ввиду, они могут меняться со временем. Также стоит отметить, что скорость работы сети зависит от вашего местоположения и расстояния до серверов. Подключение происходит к ближайшему доступному.

Расположение Поставщик Технические характеристики
Германия Hetzner 2 vCPU / 4GB RAM

Зависимости

Настольные версии используют sciter для графического интерфейса, загрузите динамическую библиотеку sciter самостоятельно.

Windows | Linux | MacOS

Мобильные версии используют Flutter. В будущем мы перенесем настольную версию со Sciter на Flutter.

Первичные шаги для сборки

  • Подготовьте среду разработки Rust и среду сборки C++.

  • Установите vcpkg, и правильно установите переменную VCPKG_ROOT

    • Windows: vcpkg install libvpx:x64-windows-static libyuv:x64-windows-static opus:x64-windows-static aom:x64-windows-static
    • Linux/MacOS: vcpkg install libvpx libyuv opus aom
  • Запустите 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 pipewire

Установка vcpkg

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

Исправление 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
VCPKG_ROOT=$HOME/vcpkg 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/debug/rustdesk

Или, если вы используете исполняемый файл релиза:

target/release/rustdesk

Пожалуйста, убедитесь, что вы запускаете эти команды из корня репозитория RustDesk, иначе приложение не сможет найти необходимые ресурсы. Также обратите внимание, что другие cargo подкоманды, такие как install или run, в настоящее время не поддерживаются этим методом, поскольку они будут устанавливать или запускать программу внутри контейнера, а не на хосте.

Структура файлов

  • libs/hbb_common: видеокодек, конфиг, обертка tcp/udp, protobuf, функции fs для передачи файлов и некоторые другие служебные функции
  • libs/scrap: захват экрана
  • libs/enigo: специфичное для платформы управление клавиатурой/мышью
  • src/ui: графический пользовательский интерфейс
  • src/server: сервисы аудио/буфера обмена/ввода/видео и сетевых подключений
  • src/client.rs: одноранговое соединение
  • src/rendezvous_mediator.rs: свяжитесь с rustdesk-server, дождитесь удаленного прямого (обход TCP NAT) или ретранслируемого соединения
  • src/platform: специфичный для платформы код

Скриншоты

image

image

image

image