دوره آموزشی راستدسک (RustDesk)، به عنوان یک راهکار متنباز، امن و خود میزبان (self-hosted) برای کنترل از راه دور سیستمها، به کاربران اجازه میدهد که بدون نیاز به زیرساخت ابری شخص ثالث، از راه دور به دسکتاپها دسترسی داشته باشند. این دوره با هدف آموزش جامع نصب، پیکربندی، امنیت، استفاده عملی و مدیریت سرورهای اختصاصی راستدسک طراحی شده است.
در ادامه، سرفصلهای این دوره را مشاهده میکنید:
بخش 1. آشنایی با RustDesk و مفاهیم پایه
فصل 1. معرفی RustDesk
-
تعریف RustDesk به عنوان یک نرمافزار کنترل از راه دور
-
مزایای کلیدی: متنباز، self-hosted، امن، بدون نیاز به ثبتنام
-
بررسی روند توسعه و پروژه در GitHub
-
جامعه کاربران و مشارکتکنندگان در توسعه آن
فصل 2. کاربردهای RustDesk
-
استفاده در پشتیبانی از راه دور در شرکتها
-
کنترل دسکتاپ شخصی یا سرورهای ریموت
-
استفاده در محیطهای آموزشی، صنعتی و خانگی
-
سناریوهای استفاده در شبکه داخلی (LAN) و شبکه خارجی (WAN)
فصل 3. معماری RustDesk
-
بررسی معماری کلاینت – سرور – رله (Client ↔ hbbs ↔ hbbr ↔ Client)
-
اجزای کلیدی:
-
hbbs (سرور signaling یا broker)
-
hbbr (سرور relay برای NAT traversal)
-
-
تفاوت معماری RustDesk با AnyDesk و TeamViewer
-
نحوه برقرار شدن اتصال امن بین دو کلاینت
فصل 4. مقایسه با نرمافزارهای مشابه
-
مقایسه با AnyDesk، TeamViewer، Chrome Remote Desktop و NoMachine
-
بررسی مزایا و معایب از نظر امنیت، هزینه، نیاز به اینترنت، امکانات
-
جدول مقایسهای ویژگیها (رمزنگاری، self-hosting، کیفیت تصویر، انتقال فایل)
فصل 5. مفاهیم کلیدی در RustDesk
-
مفهوم Client ID و نحوه تولید آن
-
رمز عبور موقت و رمز عبور دائمی (Permanent Password)
-
NAT Traversal و مفهوم Hole Punching
-
رمزنگاری End-to-End در اتصال دو کلاینت
-
مفاهیم Relaying و Forwarding
فصل 6. نسخههای مختلف RustDesk
-
تفاوت بین نسخه Cloud عمومی و نسخه Self-hosted
-
بررسی نسخههای رسمی برای سیستمعاملهای مختلف (Windows, macOS, Linux, Android, iOS)
-
نسخه قابل حمل (Portable) در ویندوز و قابلیت اجرا بدون نصب
-
تفاوت بین نسخه GUI و نسخه CLI
فصل 7. محیط کاربری RustDesk
-
معرفی رابط کاربری RustDesk: پنجره اصلی، ID، رمز، لیست اتصال
-
تنظیمات اصلی کلاینت: نمایش، امنیت، صدا، فایل، شبکه
-
تجربه کاربری ساده و سبک بدون نیاز به دانش فنی
فصل 8. مزایای اصلی RustDesk برای سازمانها
-
کنترل کامل بر روی ارتباطات و دادهها
-
عدم نیاز به ثبتنام یا اتصال به سرورهای خارجی
-
نصب آسان، مصرف پایین منابع، عدم محدودیت اتصال
-
هزینه بسیار پایین در مقایسه با نرمافزارهای تجاری
فصل 9. بررسی محدودیتها و نقاط بهبود
-
عدم وجود پنل مدیریت تحت وب (در نسخه پایه)
-
کمبود ابزارهای پیشرفته گزارشگیری یا مدیریت چند دستگاه
-
نیاز به دانش فنی برای راهاندازی سرور اختصاصی
-
بررسی وضعیت توسعه و آینده بهبودهای RustDesk
بخش 2. نصب و راهاندازی RustDesk در حالت کلاینت
فصل 1. دانلود کلاینت RustDesk برای سیستمعاملهای مختلف
-
لینکهای رسمی دانلود برای ویندوز، لینوکس (Deb, RPM, AppImage)، macOS، Android و iOS
-
بررسی نسخههای Stable و Nightly
-
تشخیص نسخه سازگار با معماری سیستم (x64، ARM، ARM64)
فصل 2. نصب RustDesk در سیستمعامل ویندوز
-
نصب از طریق فایل اجرایی
.exe -
فعالسازی Run as Administrator
-
تنظیم اجرای خودکار هنگام بوت
-
نصب در حالت Portable برای اجرا بدون نصب
فصل 3. نصب RustDesk در لینوکس
-
نصب با بسته
.debدر Ubuntu/Debian - نصب با بسته
.rpmدر CentOS/RedHat - اجرای مستقیم از AppImage:
- افزودن به Autostart در محیطهای دسکتاپ (Gnome، KDE)
فصل 4. نصب RustDesk در macOS
-
نصب از فایل
.dmg -
تایید اجازه اجرای برنامه از بخش Security & Privacy
-
تنظیمات دسترسی به Accessibility و Screen Recording برای کنترل کامل دسکتاپ
فصل 5. نصب RustDesk در موبایل (Android و iOS)
-
نصب از Google Play / F-Droid (اندروید)
-
نصب از App Store (iOS)
-
اتصال به دستگاه دسکتاپ با اسکن QR Code یا وارد کردن ID
-
محدودیتهای دسترسی در نسخههای موبایل
فصل 6. آشنایی با رابط کاربری کلاینت
-
معرفی بخشهای اصلی رابط:
-
ID و رمز عبور
-
اتصال به سیستم دیگر
-
لیست دستگاههای متصل
-
تنظیمات (Settings)
-
-
تفاوت حالت Viewer و Controller
فصل 7. اتصال به یک دستگاه دیگر از طریق ID
-
وارد کردن ID سیستم مقصد
-
تایپ رمز عبور یا درخواست تأیید دستی
-
گزینههای دسترسی: مشاهده فقط (View Only)، کنترل کامل
-
فعالسازی صدا، کلیپبورد و فایلشیرینگ در هنگام اتصال
فصل 8. تنظیمات عمومی کلاینت
-
تغییر زبان رابط کاربری
-
تنظیم پروکسی در محیطهای فایروالدار
-
فعال/غیرفعال کردن Clipboard Sync
-
پیکربندی حالت Always On یا Minimize to Tray
-
تنظیم نمایش چند مانیتور و کیفیت تصویر
فصل 9. اجرای خودکار و استارت با سیستم
-
فعالسازی در ویندوز از طریق Task Manager > Startup
-
افزودن RustDesk به startup در لینوکس
- اجرای خودکار با دسترسی دائمی (Unattended Access)
فصل 10. ذخیره و مدیریت دستگاههای مورد علاقه
-
افزودن به لیست Favorites
-
مدیریت دستگاههای شناختهشده با نام مستعار
-
حذف دستگاههای قبلی از لیست
فصل 11. بهروزرسانی کلاینت RustDesk
-
بررسی نسخه جدید در تنظیمات
-
دانلود و نصب دستی نسخه جدید
-
نگهداری تنظیمات شخصی پس از بهروزرسانی
بخش 3. راهاندازی سرور اختصاصی RustDesk
فصل 1. معرفی اجزای سرور
-
تفاوت و نقشهای
hbbsوhbbrدر معماری RustDesk -
مرور فرآیند ارتباط کلاینتها از طریق سرور
-
معرفی حالتهای اتصال: مستقیم (P2P)، Relay و NAT Traversal
فصل 2. پیشنیازهای سختافزاری و نرمافزاری
-
نیازمندیهای سیستم: CPU، RAM، فضای دیسک
-
سیستمعاملهای پشتیبانیشده (Ubuntu 20.04+, Debian، CentOS)
-
الزامات شبکه: پورتهای مورد نیاز (
21115،21116،21117و …) -
تهیه دامنه اختصاصی و گواهی SSL برای ارتباط امن
فصل 3. دریافت فایلهای اجرایی سرور RustDesk
-
دریافت آخرین نسخههای prebuilt از GitHub رسمی
-
بررسی تفاوت نسخههای
hbbsوhbbr -
نحوه ساخت دستی (Build) سرور از سورس کد با Rust و Cargo
فصل 4. نصب و راهاندازی سرور روی لینوکس
-
ایجاد کاربر اختصاصی برای اجرای سرویس
-
تنظیمات فایروال برای باز کردن پورتها
- اجرای دستی برنامههای
hbbsوhbbrبا پارامترها - پارامترهای قابل استفاده برای تنظیم IP و دامنه سرور
فصل 5. راهاندازی به صورت سرویس (Systemd)
-
ایجاد فایلهای سرویس برای
hbbsوhbbr - فعالسازی و بررسی وضعیت سرویس
فصل 6. پیکربندی گواهینامه SSL
-
ایجاد یا دریافت گواهی SSL معتبر (Let’s Encrypt یا دستی)
-
استفاده از ابزار
certbotبرای دریافت و تمدید خودکار -
ترکیب کلید و گواهینامه در مسیر مشخص برای
hbbsوhbbr
فصل 7. اتصال کلاینتها به سرور اختصاصی
-
ساخت نسخه کلاینت سفارشی یا استفاده از پارامترهای محیطی
-
تنظیم متغیرهای سرور در کلاینت:
-
ID Server: آدرس سرورhbbs -
Relay Server: آدرس سرورhbbr
-
-
بررسی اتصال موفق از طریق لاگهای سرور و کلاینت
فصل 8. بررسی وضعیت و مانیتورینگ سرور
-
مشاهده لاگهای سرور
-
ابزارهای مکمل برای مانیتورینگ منابع (htop، netstat، fail2ban)
-
بررسی تعداد اتصالها و مصرف پهنای باند
فصل 9. تنظیمات امنیتی تکمیلی
-
محدودسازی دسترسی به پورتها فقط از آدرسهای مشخص
-
استفاده از SSH Tunnel برای مدیریت از راه دور
-
فعالسازی fail2ban برای جلوگیری از brute force
فصل 10. پشتیبانگیری و نگهداری سرور
-
پشتیبانگیری از گواهینامهها، فایلهای پیکربندی و باینریها
-
بررسی و نصب نسخههای جدید سرور
-
استفاده از اسکریپتهای بهروزرسانی خودکار
بخش 4. مدیریت کاربران و احراز هویت
فصل 1. درک مفاهیم دسترسی در RustDesk
-
تفاوت بین اتصال موقت (Temporary Access) و اتصال دائم (Persistent Access)
-
نقش کد اتصال (ID) و رمز عبور (Password یا PIN)
-
حالتهای دسترسی به سیستم مقصد (نمایش تصویر، کنترل کامل، محدودیت تعامل)
فصل 2. فعالسازی و مدیریت دسترسی دائم (Always Allow)
-
نحوه فعالسازی گزینه “Always Allow” در کلاینتها
-
افزودن دستگاههای مورد اعتماد
-
محدودسازی کنترل از راه دور به دستگاههای شناختهشده
فصل 3. مدیریت رمز عبور و کد دسترسی
-
تنظیم رمز عبور ثابت برای اتصال بدون نیاز به تأیید دستی
-
تنظیمات مربوط به رمز یکبار مصرف (OTP)
-
زمانبندی انقضا برای رمز عبور یا PIN
فصل 4. اعمال سیاستهای امنیتی در سطح کاربران
-
غیرفعال کردن Clipboard Sharing بین کلاینت و سرور
-
غیرفعالسازی انتقال فایل یا محدودسازی نوع انتقال
-
فقط اجازه مشاهده دسکتاپ بدون کنترل (View-only Mode)
-
تنظیم Session Timeout برای قطع خودکار اتصالهای بیکار
فصل 5. احراز هویت با IP و فایروال
-
محدود سازی دسترسی بر اساس IP (Whitelist / Blacklist)
-
استفاده از فایروال برای بستن دسترسی غیرمجاز به پورتها و سرور
-
ترکیب تنظیمات فایروال با fail2ban برای محافظت بیشتر
فصل 6. استفاده از کلید عمومی و احراز هویت بدون رمز
-
تولید و استفاده از کلیدهای RSA/ED25519 برای اتصال امن
-
توزیع کلید عمومی به کلاینتهای مجاز
-
ایجاد سرور ایمن بدون نیاز به رمز عبور با کلیدهای رمزنگاریشده
فصل 7. بررسی امکان ادغام با LDAP و Active Directory
-
سناریوهای سازمانی برای احراز هویت مرکزی
-
پشتیبانی فعلی و احتمالات در نسخههای آینده RustDesk
-
بررسی ابزارهای مکمل برای اتصال به LDAP از طریق Gateway
فصل 8. مدیریت دسترسی در محیطهای چند کاربره
-
ایجاد دسترسی مجزا برای کاربران مختلف در یک سازمان
-
تفکیک دسترسی به کلاینتهای مشخص برای افراد یا گروهها
-
مانیتور کردن نشستهای فعال و ثبت گزارش دسترسیها
فصل 9. استفاده از محیطهای Pre-Configured و فایلهای تنظیمات
-
ساخت کلاینتهای سفارشی با رمز عبور از پیش تعیینشده
-
قرار دادن ID و تنظیمات رمز در فایلهای
.iniیا.json -
حذف نیاز به ورود دستی اطلاعات برای کاربران نهایی
فصل 10. سیاستهای احراز هویت چندمرحلهای (2FA)
-
بررسی پشتیبانی فعلی و آینده از Two-Factor Authentication
-
روشهای مکمل مثل اتصال با VPN امن پیش از اجرای RustDesk
-
محدودسازی استفاده از کلیدهای سختافزاری یا نرمافزار OTP
- پرسشهای شما، بخش مهمی از دوره است:
هر سوال یا مشکلی که مطرح کنید، با دقت بررسی شده و پاسخ کامل و کاربردی برای آن ارائه میشود. علاوه بر این، سوالات و پاسخهای شما به دوره اضافه خواهند شد تا برای سایر کاربران نیز مفید باشد. - پشتیبانی دائمی و در لحظه:
تیم ما همواره آماده پاسخگویی به سوالات شماست. هدف ما این است که شما با خیالی آسوده بتوانید مهارتهای خود را به کار بگیرید و پروژههای واقعی را با اعتماد به نفس کامل انجام دهید. - آپدیت دائمی دوره:
این دوره به طور مداوم بهروزرسانی میشود تا همگام با نیازهای جدید و سوالات کاربران تکمیلتر و بهتر گردد. هر نکته جدید یا مشکل رایج، در نسخههای بعدی دوره قرار خواهد گرفت.
حرف آخر
با ما همراه باشید تا نه تنها به مشکلات شما پاسخ دهیم، بلکه در مسیر یادگیری و پیشرفت حرفهای، شما را پشتیبانی کنیم. هدف ما این است که شما به یک متخصص حرفهای و قابلاعتماد تبدیل شوید و بتوانید با اطمینان پروژههای واقعی را بپذیرید و انجام دهید.
📩 اگر سوالی دارید یا به مشکلی برخوردید، همین حالا مطرح کنید!
ما در کوتاهترین زمان ممکن پاسخ شما را ارائه خواهیم داد. 🙌[/cdb_course_lesson][/cdb_course_lessons]
خدمات شبکه فراز نتورک | پیشرو در ارائه خدمات دیتاسنتری و کلود

نقد و بررسی وجود ندارد.