เราต้องการความช่วยเหลือจากคุณในการแปล README, RustDesk UI และ RustDesk Doc นี้เป็นภาษาของคุณ
พูดคุยกับเรา: Discord | ทวิตเตอร์ | เรดดิต
อีกหนึ่งซอฟต์แวร์เดสก์ท็อประยะไกลที่เขียนด้วยภาษา Rust ใช้งานได้ทันทีโดยไม่ต้องกำหนดค่าใดๆ คุณสามารถควบคุมข้อมูลของคุณได้อย่างเต็มที่โดยไม่ต้องกังวลเรื่องความปลอดภัย คุณสามารถใช้เซิร์ฟเวอร์นัดพบ/รีเลย์ ตั้งค่าของคุณเอง หรือเขียนเซิร์ฟเวอร์นัดพบ/รีเลย์ของคุณเองได้
RustDesk ยินดีรับการสนับสนุนจากทุกคน ดู CONTRIBUTING.md สำหรับความช่วยเหลือในการเริ่มต้น
คำถามที่พบบ่อย
ดาวน์โหลดไบนารี
สร้างยามค่ำคืน
เวอร์ชันเดสก์ท็อปใช้ Flutter หรือ Sciter (เลิกใช้แล้ว) สำหรับ GUI บทช่วยสอนนี้มีไว้สำหรับ Sciter เท่านั้น เนื่องจากเริ่มต้นได้ง่ายกว่าและเป็นมิตรกว่า ตรวจสอบ CI ของเราเพื่อสร้างเวอร์ชัน Flutter
โปรดดาวน์โหลดไลบรารี่ไดนามิก Sciter ด้วยตัวคุณเอง
หน้าต่าง | ลินุกซ์ | ระบบปฏิบัติการ macOS
เตรียมสภาพแวดล้อมการพัฒนา Rust และสภาพแวดล้อมการสร้าง C ++ ของคุณ
ติดตั้ง vcpkg และตั้งค่าตัวแปร env VCPKG_ROOT
อย่างถูกต้อง
Windows: vcpkg ติดตั้ง libvpx:x64-windows-static libyuv:x64-windows-static บทประพันธ์:x64-windows-static aom:x64-windows-static
Linux/macOS: vcpkg ติดตั้ง libvpx libyuv opus aom
วิ่ง cargo run
sudo apt ติดตั้ง -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 ทำ libclang-dev นินจาสร้าง libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libpam0g-dev
sudo zypper ติดตั้ง 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 pam-devel
sudo yum -y ติดตั้ง gcc-c++ git curl 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 - จำเป็นต้องคลายซิป git cmake gcc curl wget yasm nasm zip ทำให้ pkg-config clang gtk3 xdotool libxcb libxfixes alsa-lib pipewire
โคลนคอมไพล์ https://github.com/microsoft/vcpkgcd vcpkg คอมไพล์ชำระเงิน 2023.04.15cd .. vcpkg/bootstrap-vcpkg.shexport VCPKG_ROOT=$HOME/vcpkg vcpkg/vcpkg ติดตั้ง libvpx libyuv opus aom
ซีดี vcpkg/buildtrees/libvpx/srccd *./configure sed -i 's/CFLAGS+=-I/CFLAGS+=-fPIC -I/g' Makefile sed -i 's/CXXFLAGS+=-I/CXXFLAGS+=-fPIC -I/g' Makefile ทำ cp libvpx.a $HOME/vcpkg/ติดตั้ง/x64-linux/lib/cd
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shsource $HOME/.cargo/env git clone https://github.com/rustdesk/rustdeskcd สนิม 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:
git clone https://github.com/rustdesk/rustdeskcd สนิม นักเทียบท่า build -t "rustdesk-builder"
จากนั้น ในแต่ละครั้งที่คุณต้องการสร้างแอปพลิเคชัน ให้รันคำสั่งต่อไปนี้:
นักเทียบท่าวิ่ง --rm -it -v $PWD:/home/user/rustdesk -vrustdesk-git-cache:/home/user/.cargo/git -vrustdesk-registry-cache:/home/user/.cargo /registry -e PUID="$(id -u)" -e PGID="$(id -g)" ผู้สร้างสนิม
โปรดทราบว่าบิลด์แรกอาจใช้เวลานานกว่าก่อนที่จะแคชการขึ้นต่อกัน ส่วนบิลด์ต่อๆ ไปจะเร็วขึ้น นอกจากนี้ หากคุณต้องการระบุอาร์กิวเมนต์ที่แตกต่างกันให้กับคำสั่ง build คุณสามารถทำได้ที่ส่วนท้ายของคำสั่งในตำแหน่ง
ตัวอย่างเช่น หากคุณต้องการสร้างเวอร์ชันรีลีสที่ได้รับการปรับปรุง คุณจะต้องรันคำสั่งด้านบนตามด้วย --release
ผลการดำเนินการที่ได้จะพร้อมใช้งานในโฟลเดอร์เป้าหมายในระบบของคุณ และสามารถเรียกใช้ด้วย:
เป้าหมาย / ดีบัก / สนิม
หรือหากคุณกำลังเรียกใช้งานรุ่นปฏิบัติการ:
เป้าหมาย/ปล่อย/rustdesk
โปรดตรวจสอบให้แน่ใจว่าคุณกำลังเรียกใช้คำสั่งเหล่านี้จากรากของที่เก็บ RustDesk ไม่เช่นนั้นแอปพลิเคชันอาจไม่สามารถค้นหาทรัพยากรที่จำเป็นได้ โปรดทราบว่าคำสั่งย่อย cargo อื่นๆ เช่น install
หรือ run
ยังไม่รองรับเมธอดนี้ เนื่องจากจะติดตั้งหรือรันโปรแกรมภายในคอนเทนเนอร์แทนที่จะเป็นโฮสต์
libs/hbb_common : ตัวแปลงสัญญาณวิดีโอ, config, wrapper 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 รอรีโมทโดยตรง (การเจาะรู TCP) หรือการเชื่อมต่อแบบรีเลย์
src/platform : รหัสเฉพาะแพลตฟอร์ม
flutter : โค้ด Flutter สำหรับเดสก์ท็อปและมือถือ
flutter/web/js : JavaScript สำหรับเว็บไคลเอ็นต์ Flutter
RustDesk ได้รับการสนับสนุนโดยเซิร์ฟเวอร์ EU ฟรี ซึ่งให้บริการโดย Codext GmbH