เนื่องจากผมเปลี่ยน Laptop เครื่องหลักมาเป็น Mac แทน แต่ก็ไม่อยากลง Parallel Desktop เพื่อใช้ Windows ในเครื่อง (บางโปรแกรมยังมีเฉพาะ Windows อยู่ เช่น Power BI Desktop) เลยคิดว่าจะใช้วิธี Remote Desktop เข้าไปที่เครื่อง Windows แทน ถ้าจำเป็นต้องใช้โปรแกรมใน Windows
ดู ๆ ก็มีหลายโปรแกรมให้เลือก ทั้ง Team Viewer หรือ AnyDesk ผมก็หาอยู่พักนึงจนไปเจอ RustDesk ที่มีการทำงานที่น่าสนใจ คือตั้ง ID Server (Server ที่เอาไว้แจกเลขประจำเครื่อง ที่เอาไว้ Remote ไปหากัน), Relay Server (Server กลางที่รับคุยกันระหว่างเครื่องที่ Remote กรณีที่ทั้งสองเครื่องที่จะ Remote หากันคุยกันตรง ๆ ไม่ได้) เองได้ แล้วผมมี Synology NAS อยู่พอดี ก็เลยลองลงดู
ตั้ง ID Server ก็ไม่ยาก แค่แปะ YAML Command ใน Container Manager ของ Synology NAS แล้วกดรันก็เสร็จแล้ว หลังจากนั้นก็ไป Forward Port ที่ Router (Port 21114-21117) มาที่ Synology อย่าลืม Forward ทั้ง TCP และ UDP Protocool (ผมเสียเวลาหลายชั่วโมงมาแล้ว เพราะลืมตั้ง Forward UDP หาอยู่นานว่าทำไมตั้ง ID Server แล้วตัว Client หาไม่เจอ)
![[DevDiary] ตั้ง Remote Desktop Server เองด้วย RustDesk 2 image 1](https://cb.ax/blog/wp-content/uploads/2025/04/image-1-1024x333.png)
ตั้ง Server เสร็จก็เอา public key กับ domain หรือ public ip มาตั้งค่าใน client ก็เสร็จเรียบร้อย สามารถใช้งานได้เหมือน TeamViwer เลย
ของดีและฟรีก็ยังมีอยู่ แต่ต้องออกแรงหน่อย
![[DevDiary] ตั้ง Remote Desktop Server เองด้วย RustDesk 3 image](https://cb.ax/blog/wp-content/uploads/2025/04/image.png)
ปล.ถ้าเครื่อง ID Server ตั้งอยู่ใต้ NAT อีกที (ไม่ใช่ public ip) อาจจะยากหน่อย น่าจะต้องใช้ reverse proxy พวก Cloudflared ช่วย แต่ผมก็ยังไม่ได้ลองเหมือนกัน พอดีที่บ้านได้เป็น public ip
