
CortenDesk (ระบบจัดการ RustDesk Server แบบ Self-Hosted) : โปรแกรม CortenDesk คือโปรแกรมแบบเว็บคอนโซลสำหรับการบริหารจัดการ เซิฟเวอร์ (Server) และไคลเอ็นต์ของ RustDesk แบบติดตั้งใช้งานได้ด้วยตนเอง (Self-hosted) โดยสร้างขึ้นมาเพื่อเป็นทางเลือกที่มีฟังก์ชันครบครันระดับมืออาชีพ แทนการใช้ RustDesk Pro Console โดยที่ผู้ใช้ไม่จำเป็นต้องเสียค่าบริการ หรือติดข้อจำกัดของเวอร์ชันฟรี
ตัวโปรแกรม CortenDesk ถูกพัฒนาขึ้นด้วย เฟรมเวิร์ก (Framework) Laravel + Livewire ในส่วนของ หลังบ้าน (Back-End) และใช้ TypeScript ในการพัฒนาระบบฝั่งหน้าเว็บ ทำให้ระบบทำงานได้รวดเร็ว, ประมวลผลวิดีโอได้ลื่นไหล และไม่ต้องผ่านขั้นตอนการคอมไพล์โค้ดส่วนหน้าก่อนใช้งาน
โปรแกรม CortenDesk ช่วยให้ผู้ดูแลระบบสามารถบริหารจัดการฝูงอุปกรณ์ (Device Fleet Management) ได้ในจุดเดียว โดยแสดงสถานะการออนไลน์, ไอคอนระบบปฏิบัติการ, การตั้งชื่อแฝง (Alias), การจัดกลุ่มอุปกรณ์เป็นโฟลเดอร์ ตลอดจนการกู้คืนอุปกรณ์จากถังขยะ และการเชื่อมต่อแบบคลิกเดียวผ่านการเรียกใช้แอปพลิเคชัน หรือผ่านเว็บไคลเอ็นต์
ในด้านการกำหนดสิทธิ์ ระบบใช้การแบ่งสิทธิ์แบบเจาะจง (Scoped Access) ผู้ดูแลระบบระดับสูงจะมองเห็นอุปกรณ์ทั้งหมดในระบบ ในขณะที่ผู้ใช้ทั่วไปจะมองเห็นเฉพาะอุปกรณ์ของตนเอง หรือกลุ่มอุปกรณ์ที่ได้รับอนุญาตเท่านั้น รวมถึงรองรับการจัดการสมุดรายชื่อ (Address Books) ที่สามารถแชร์ระหว่างผู้ใช้, การกำหนดแท็กสีเพื่อแยกประเภท และการทำงานร่วมกับ ส่วนต่อประสานโปรแกรมประยุกต์ (API) RustDesk Client API ดั้งเดิมได้อย่างสมบูรณ์
ด้านความปลอดภัย โปรแกรม CortenDesk รองรับการยืนยันตัวตนผ่านระบบ Single Sign-On (OIDC) ทำให้สามารถเชื่อมต่อกับผู้ให้บริการยืนยันตัวตนชั้นนำ เช่น Keycloak, Authentik, Microsoft Entra ID, Okta และ Google Workspace ได้ทันที พร้อม การยืนยันตัวตนแบบ 2 ชั้น (2FA) ที่มาพร้อมรหัสกู้คืนแบบใช้ครั้งเดียว
นอกจากนี้ โปรแกรม CortenDesk ยังมีระบบกำหนดนโยบายอุปกรณ์ (Device Policies) ที่ช่วยให้ผู้ดูแลระบบสามารถส่งการตั้งค่าสิทธิ์ และการควบคุมความปลอดภัยไปยังเครื่องไคลเอ็นต์ได้จากศูนย์กลาง โดยมีระบบบังคับใช้นโยบายแบบอัตโนมัติซึ่งจะรีเซ็ตการตั้งค่าเครื่องปลายทางให้กลับมาเป็นไปตามนโยบายหากมีการแอบแก้ไขในระดับท้องถิ่น
โปรแกรม CortenDesk ยังมีส่วน ไฟล์เก็บบันทึกประวัติ (Log File) บันทึกประวัติการใช้งาน (Audit Logs), ที่ครอบคลุมทั้งการเชื่อมต่อควบคุมเครื่อง, การรับส่งไฟล์, การเข้าสู่ระบบคอนโซล และเหตุการณ์แจ้งเตือนความปลอดภัย เช่น การพยายามสุ่มรหัสผ่าน, ข้อมูลเหล่านี้สามารถกรอง, ค้นหา และส่งออกเป็น ไฟล์ CSV ได้ พร้อมระบบลบประวัติเก่าอัตโนมัติเพื่อประหยัดพื้นที่จัดเก็บ
สำหรับองค์กรที่ต้องการความยืดหยุ่น โปรแกรม CortenDesk มี Automation API ที่ใช้ Bearer Token สำหรับเชื่อมต่อกับระบบอื่นในการจัดการผู้ใช้, อุปกรณ์, สมุดรายชื่อ และประวัติการใช้งาน รวมถึงรองรับแฟล็กการติดตั้งแบบอัตโนมัติ (Unattended Deployment) ของ RustDesk อีกด้วย
จุดเด่นสำคัญของโปรแกรม CortenDesk คือการมี Native Web Client ที่เขียนขึ้นด้วย TypeScript ทั้งหมด เพื่อสื่อสารผ่าน โปรโตคอล (Protocol) ของ RustDesk โดยตรงบน WebSocket ทำให้ผู้ใช้งานสามารถรับชม ควบคุมหน้าจอ และถ่ายโอนไฟล์ผ่าน เว็บเบราว์เซอร์ (Web Browser) ได้ทันทีโดยไม่ต้องติดตั้งโปรแกรมเพิ่มเติมหรือพึ่งพา Electron
ตัวเว็บไคลเอ็นต์รองรับการเร่งความเร็ววิดีโอด้วยฮาร์ดแวร์ผ่าน WebCodecs รองรับตัวเข้ารหัส VP8, VP9, H.264, H.265 และ AV1 รองรับการส่งสัญญาณเสียง, การคัดลอก และวางข้อความข้ามเครื่อง, การสลับหน้าจอในกรณีมีหลายจอภาพ, การส่งคำสั่ง Ctrl+Alt+Del และมีระบบจัดการไฟล์แบบสองฝั่ง (Dual-pane File Manager) ที่รองรับการลากวางไฟล์, การดาวน์โหลด และการกู้คืนการรับส่งไฟล์ที่ค้างอยู่ได้อย่างมีประสิทธิภาพ
โปรแกรม CortenDesk เป็นซอฟต์แวร์ ฟรี (Free) ที่พัฒนาแบบ โอเพ่นซอร์ส (Open-Source) ที่อยู่ภายใต้เงื่อนไขการใช้งานแบบ AGPL-3.0 License ซึ่งหมายความว่าผู้ใช้สามารถใช้งาน, ดัดแปลง, แจกจ่าย และเข้าถึง โค้ดต้นฉบับ (Source Code) ได้อย่างเสรี ภายใต้เงื่อนไขที่กำหนด
หากต้องการค้นหาข้อมูลเพิ่มเติม สามารถติดต่อกับทางผู้พัฒนาโปรแกรมนี้ได้ผ่านทางช่องทางเว็บไซต์ (Website) : https://cortendesk.com/index.php (ภาษาอังกฤษ) ได้เลย
CortenDesk is a web console application for self-hosted RustDesk server and client management. It was built to serve as a feature-rich, professional alternative to the RustDesk Pro Console, eliminating service fees and free-version limitations for users.
CortenDesk is developed using the Laravel + Livewire framework for the back-end and TypeScript for the front-end interface. This architecture delivers fast performance, smooth video processing, and eliminates the need for a front-end build compilation step prior to deployment.
CortenDesk enables system administrators to handle device fleet management from a centralized location. It displays online status, OS icons, device aliases, and folder-based device grouping, while supporting device restoration from the trash bin as well as one-click connections via desktop application protocols or the web client.
For permission management, the system employs scoped access control, where super administrators can view all system devices, while standard users can only view their own devices or explicitly permitted device groups. It also supports shared address book management across users, color-coded tagging for categorization, and full compatibility with the native RustDesk Client API.
On the security front, CortenDesk supports Single Sign-On (SSO) via OpenID Connect (OIDC), enabling out-of-the-box integration with leading identity providers such as Keycloak, Authentik, Microsoft Entra ID, Okta, and Google Workspace. It also provides two-factor authentication (2FA) complete with single-use recovery codes.
Additionally, CortenDesk includes a device policy system that allows administrators to centrally deploy permission settings and security controls to client endpoints. An automated enforcement engine automatically resets target machine configurations back to compliance if unauthorized local modifications occur.
CortenDesk features comprehensive audit logs covering remote control connections, file transfers, console logins, and security alert events such as brute-force password attempts. These log entries can be filtered, searched, and exported to CSV files, with automated purge mechanisms available to conserve storage space.
For organizations requiring flexibility, CortenDesk provides an Automation API using Bearer Token authentication to integrate external systems for managing users, devices, address books, and logs. It also supports RustDesk unattended deployment flags for automated installations.
A major highlight of CortenDesk is its native Web Client written entirely in TypeScript, which communicates directly over the RustDesk protocol via WebSockets. This allows users to view screens, control devices, and transfer files directly through a web browser without installing additional software or relying on Electron.
The web client supports hardware-accelerated video decoding via WebCodecs, with support for VP8, VP9, H.264, H.265, and AV1 codecs. It also features audio streaming, cross-device clipboard copy-pasting, multi-monitor switching, Ctrl+Alt+Del signal transmission, and a dual-pane file manager supporting drag-and-drop transfers, file downloads, and efficient resumption of interrupted transfers.
คำสำคัญ