The Manifest - Giải pháp chia sẻ file P2P không qua máy chủ với bảo mật cao
The Manifest là ứng dụng chia sẻ file trực tiếp giữa trình duyệt với trình duyệt, không qua máy chủ trung gian, với mã hóa kép, không giới hạn dung lượng file và hỗ trợ nhiều tính năng bổ sung như bảo vệ mật khẩu, chat nhóm và tiếp tục tải khi mất kết nối.

The Manifest - Giải pháp chia sẻ file P2P không qua máy chủ với bảo mật cao
Trong thời đại mà các dịch vụ chia sẻ file thường yêu cầu tải lên máy chủ trung gian và có nhiều giới hạn như hạn chế dung lượng, nén file hoặc bắt buộc người nhận phải lập tài khoản, The Manifest mang đến một cách tiếp cận hoàn toàn khác biệt: chia sẻ file trực tiếp giữa các trình duyệt qua kết nối P2P WebRTC, không cần máy chủ lưu trữ.
Cách thức hoạt động đơn giản và bảo mật tối ưu
Người dùng chỉ cần vào trang web https://the-manifest-portal.vercel.app/, kéo thả file vào giao diện, ứng dụng sẽ tạo một liên kết hoặc mã QR để gửi cho người nhận. Khi người nhận mở liên kết, họ sẽ thấy danh sách file và tải về trực tiếp qua kênh WebRTC từ trình duyệt của người gửi.
Ưu điểm nổi bật là không có bước tải lên máy chủ, không phải chờ đợi, không cần đăng nhập hay tạo tài khoản. Khi tab trình duyệt đóng, dữ liệu biến mất hoàn toàn, không lưu vết trên bất kỳ máy chủ nào.
Các điểm kỹ thuật ấn tượng
-
Không có backend: Toàn bộ ứng dụng được xây dựng bằng React, triển khai trên nền tảng tĩnh (static site) như Vercel. PeerJS hỗ trợ quá trình tín hiệu WebRTC nhưng không lưu file.
-
Mã hóa kép: Ngoài lớp mã hóa mặc định của WebRTC (DTLS), The Manifest sử dụng thêm mã hóa ECDH key exchange kết hợp AES-256-GCM trên từng phần dữ liệu nhỏ để ngăn thậm chí các server rơ-le (TURN relay) cũng không thể đọc file.
-
Không giới hạn dung lượng file: Thay vì tải toàn bộ file vào bộ nhớ trình duyệt, file được phân nhỏ từng chunk 256KB, truyền qua kênh dữ liệu WebRTC có kiểm soát áp lực dòng (backpressure). Phía nhận dùng StreamSaver.js để ghi trực tiếp xuống ổ đĩa, giảm thiểu bộ nhớ đệm.
-
Hỗ trợ nén file streaming: Khi người nhận tải toàn bộ file dưới dạng ZIP, ứng dụng không build file nén trong bộ nhớ mà sử dụng thư viện fflate để nén streaming liên tục, ghi xuống đĩa ngay lập tức.
-
Tính năng tiếp tục tải khi mất kết nối: Nếu kết nối gián đoạn, phía nhận sẽ gửi thông tin chunk cuối đã nhận để phía gửi tiếp tục truyền phần còn lại, đảm bảo truyền thành công.
Cập nhật nâng cao nhờ phản hồi người dùng
Sau khi ra mắt, The Manifest đã được cải tiến với các tính năng:
-
Hỗ trợ nhiều người nhận cùng lúc, mỗi người có phiên riêng và kênh mã hóa độc lập.
-
Tùy chọn bảo vệ bằng mật khẩu trước khi truy cập file.
-
Chat nhóm tích hợp trên kênh dữ liệu, với biệt danh tự động cho từng người nhận giúp giao tiếp dễ dàng hơn.
-
Thống kê chất lượng kết nối, hiển thị bằng màu sắc để người dùng nắm rõ trạng thái truyền tải.
-
Tải file từng cái riêng biệt thay vì buộc phải tải trọn gói.
-
Tùy chọn sử dụng TURN relay nếu mạng chặn P2P trực tiếp, với dữ liệu vẫn mã hóa an toàn.
Công nghệ và bài học triển khai
The Manifest sử dụng React 19, Vite, PeerJS, Web Crypto API, StreamSaver.js, thư viện nén fflate cũng như Tailwind CSS cho giao diện. Không có backend hoặc database truyền thống, toàn bộ vận hành được dựa trên trang tĩnh và WebRTC.
Tác giả cũng chia sẻ những thử thách gặp phải:
-
WebRTC rất mạnh nhưng lại thường bị giới hạn bởi mạng NAT phức tạp, phải có giải pháp fallback như TURN relay.
-
React StrictMode gây khó khăn với trạng thái WebRTC khi tạo nhiều peer connection dẫn tới lỗi kết nối.
-
Sự khác biệt khi sử dụng StreamSaver.js giữa các trình duyệt Chrome/Edge và Safari/Firefox buộc phải xử lý song song nhiều cách ghi file.
Trải nghiệm và nguồn mở
Bạn đọc có thể trải nghiệm ngay https://the-manifest-portal.vercel.app/ để thử chia sẻ file không cần upload. Mã nguồn dự án được công khai tại https://github.com/iTroy0/TheManifest theo giấy phép AGPL-3.0, khuyến khích cộng đồng đóng góp sửa lỗi, phát triển thêm tính năng.
Đây là một bước tiến thú vị trong việc chia sẻ file nhanh, sạch, bảo mật, rất thích hợp với người dùng Việt Nam muốn giữ quyền kiểm soát dữ liệu cá nhân và tránh phiền phức với các dịch vụ trung gian.
Bài viết liên quan

Phần mềm
Anthropic ra mắt Claude Opus 4.7: Nâng cấp mạnh mẽ cho lập trình nhưng vẫn thua Mythos Preview
16 tháng 4, 2026

Công nghệ
Qwen3.6-35B-A3B: Quyền năng Lập trình Agentic, Nay Đã Mở Cửa Cho Tất Cả
16 tháng 4, 2026

Công nghệ
Spotify thắng kiện 322 triệu USD từ nhóm pirate Anna's Archive nhưng đối mặt với bài toán thu hồi
16 tháng 4, 2026
