From e1b48cf6dce0cae0b4499847554db9264c09c884 Mon Sep 17 00:00:00 2001 From: bachhungcb Date: Sun, 29 Mar 2026 00:21:31 +0700 Subject: [PATCH] ayeyeyeyeye --- INTEGRATION_GUIDE_VI.md | 1681 +++++++---------- MESHCENTRAL_SUMMARY.md | 138 ++ MESH_IFRAME.md | 302 +++ nginx/nginx.conf | 10 + package-lock.json | 15 + package.json | 2 + src/components/ui/switch.tsx | 27 + src/config/api.ts | 8 + src/routeTree.gen.ts | 43 + src/routes/_auth/remote-control/index.tsx | 157 ++ .../_auth/rooms/$roomName/connect/index.tsx | 9 + src/services/index.ts | 5 +- src/services/remote-control.service.ts | 13 + src/types/app-sidebar.ts | 15 +- vite.config.ts | 28 +- 15 files changed, 1401 insertions(+), 1052 deletions(-) create mode 100644 MESHCENTRAL_SUMMARY.md create mode 100644 MESH_IFRAME.md create mode 100644 src/components/ui/switch.tsx create mode 100644 src/routes/_auth/remote-control/index.tsx create mode 100644 src/services/remote-control.service.ts diff --git a/INTEGRATION_GUIDE_VI.md b/INTEGRATION_GUIDE_VI.md index 6b0383c..9776284 100644 --- a/INTEGRATION_GUIDE_VI.md +++ b/INTEGRATION_GUIDE_VI.md @@ -1,1086 +1,669 @@ -# Tích Hợp MeshCentral vào Hệ Thống React TypeScript +# 📚 MeshCentral Remote Desktop trong iframe - Documentation đầy đủ -## Tổng Quan +## 🎯 Tổng quan -MeshCentral cung cấp WebSocket API để tương tác với các chức năng như: -- Tạo Device Group (Mesh) -- Thêm/xóa thiết bị -- Quản lý người dùng -- Điều khiển thiết bị +Tài liệu này mô tả chi tiết việc implement chức năng **Remote Desktop** sử dụng **MeshCentral** được nhúng trong **iframe** của ứng dụng web, với **backend proxy** để giải quyết vấn đề third-party cookies. --- -## 1. KIẾN TRÚC GIAO TIẾP +## 🐛 Vấn đề ban đầu -### 1.1 WebSocket Communication -MeshCentral sử dụng **WebSocket** cho real-time communication. UI của bạn sẽ kết nối qua: +### Vấn đề 1: Third-party Cookies Blocking + +Khi nhúng MeshCentral vào iframe: ``` -ws://meshcentral-server:port/ws +┌─────────────────────────────────────┐ +│ Frontend App (localhost:3000) │ +│ ┌───────────────────────────────┐ │ +│ │