Motrix: trình quản lý tải xuống dựa trên aria2
Motrix đáng cài nếu bạn muốn gộp tải xuống HTTP, FTP, BitTorrent và magnet link vào một hàng đợi duy nhất, thay vì xoay giữa danh sách tải của trình duyệt và một ứng dụng torrent riêng. Nên chọn Motrix nếu bạn cũng muốn chạy một instance Docker headless cho NAS, ghép nối với ứng dụng desktop qua MDXP. Bỏ qua nó nếu bạn chỉ cần một ứng dụng torrent đơn thuần và không muốn quản lý quyền cho plugin.
Motrix là gì?
Motrix là một trình quản lý tải xuống trên desktop, xây dựng trên một bản fork aria2 do chính đội Motrix duy trì, xử lý tải xuống qua HTTP, FTP, BitTorrent và magnet link bằng ứng dụng Electron cho macOS, Windows và Linux. Cùng một lõi đó còn chạy headless qua Docker cho các thiết bị NAS, còn tiện ích mở rộng trình duyệt và CLI chính thức giao tiếp với nó qua MDXP, một giao thức JSON-RPC 2.0.
Tính năng chính của Motrix
- ✓Tải BitTorrent với lựa chọn từng file và hỗ trợ magnet link gốc
- ✓Quản lý danh sách tracker tích hợp, tự động cập nhật và kiểm tra tình trạng tracker
- ✓Phiên làm việc lưu trong SQLite, khôi phục các lượt tải dở sau khi khởi động lại
- ✓Plugin chạy trong sandbox QuickJS với quyền hạn chi tiết và một marketplace trong ứng dụng
- ✓Tiện ích mở rộng Chrome và Firefox chuyển tải xuống từ trình duyệt sang Motrix chỉ với một cú click
- ✓CLI chính thức @motrix/cli dùng cho shell và AI agent, cùng quy trình ghép nối bằng device-code cho các instance từ xa hoặc headless
- ✓Nhiều profile giới hạn tốc độ cho upload/download, cùng UPnP/NAT-PMP port mapping
- ✓Xử lý link motrix:// và magnet:, cùng liên kết file .torrent
Cài đặt Motrix trên từng nền tảng
Tải Motrix từ motrix.app và chọn gói cho hệ điều hành của bạn: trên macOS chọn bản .dmg Apple Silicon trừ khi máy bạn dùng chip Intel, trên Windows bộ cài NSIS .exe là lựa chọn mặc định còn .zip là bản portable, còn trên Linux có thể dùng .AppImage, .deb, .rpm, Flatpak hoặc Snap. CLI chính thức cài riêng bằng `npm install -g @motrix/cli` (cần Node.js 22 trở lên), hoặc cài ngay trong ứng dụng desktop qua Settings → Integration → Command-line tools. Để dựng một server headless cho NAS hay home server, dự án phát hành image Server đa kiến trúc trên Docker Hub và GHCR; file compose.yaml đi kèm giữ state của app tách riêng khỏi file đã tải: ```bash mkdir -p motrix-data downloads sudo chown 1000:1000 motrix-data downloads export MOTRIX_PUBLIC_URL='http://nas.example.lan:8080' docker compose pull server docker compose up -d --wait ``` Cấu hình chuẩn mở web UI ở cổng 8080 và MDXP ở cổng 16801; hãy đặt MOTRIX_PUBLIC_URL thành URL mà client từ xa thực sự truy cập được, vì file compose không tự điền một URL giả cho bạn.
Bạn có thể làm gì với Motrix
- •Chạy một máy tải headless trên NAS hay home server, điều khiển qua mạng bằng CLI hoặc client agent đã ghép nối
- •Tải BitTorrent và magnet link với lựa chọn từng file, thay vì phải tải nguyên cả torrent
- •Gom các lượt tải do trình duyệt kích hoạt từ Chrome hay Firefox vào một hàng đợi duy nhất, có giới hạn tốc độ
- •Viết script điều khiển tải xuống từ shell hay một AI agent qua @motrix/cli, kể cả stream tiến độ dạng NDJSON
- •Xây một plugin riêng (Filename Template, Page Scraper, hoặc một URL Resolver theo từng site) bằng Plugin SDK
Điểm mạnh
- ✓Một ứng dụng gộp cả HTTP, FTP, BitTorrent và magnet link, thay vì phải dùng riêng công cụ tải xuống và torrent
- ✓Phiên làm việc lưu trong SQLite nên crash hay khởi động lại không làm mất hàng đợi tải
- ✓Ứng dụng desktop và server Docker headless dùng chung một lõi, nên hành vi nhất quán dù chạy local hay trên NAS
- ✓CLI chính thức và giao thức MDXP giúp script hóa được, không chỉ dùng bằng click chuột — phù hợp cả cho AI agent
- ✓Quản lý danh sách tracker tích hợp tự cập nhật và kiểm tra tình trạng, không cần người dùng tự làm
Hạn chế và nhược điểm của Motrix
- △Motrix Turbo (v2) là bản viết lại hoàn toàn bằng Electron/React/TypeScript so với v1, nên plugin, tiện ích mở rộng và quy trình làm việc cũ cần được đánh giá lại với kiến trúc mới dựa trên MDXP.
- △Plugin chạy trong sandbox QuickJS và phải khai báo trước các quyền cần dùng (thông báo, lưu trữ secret, dò FFmpeg...) trong manifest — plugin nào cần thứ gì ngoài manifest đã khai thì không thể lấy được nếu không có bản cập nhật mới.
- △Lần ghép nối đầu tiên của tiện ích mở rộng trình duyệt đi qua native messaging với ứng dụng desktop; bản thân server Docker headless không cung cấp bước ghép nối đó, nên client từ xa hay agent phải dùng luồng device-code riêng.
- △Truy cập HTTP trực tiếp vào server headless chỉ phù hợp trong LAN đáng tin cậy — muốn truy cập qua internet hay mạng không tin cậy thì phải tự dựng TLS reverse proxy và firewall.
- △Giao diện chỉ có tiếng Trung giản thể và tiếng Anh, các ngôn ngữ khác mới đang được lên kế hoạch chứ chưa có.
Các lựa chọn thay thế Motrix
Câu hỏi thường gặp về Motrix
Motrix miễn phí và mã nguồn mở, phát hành theo giấy phép MIT. Ứng dụng desktop, server Docker headless, CLI và tiện ích mở rộng trình duyệt đều nằm trong cùng một codebase mở, và các gói release còn kèm bản kê khai dependency cùng SBOM chuẩn SPDX 2.3 bên cạnh văn bản giấy phép.
Motrix tải qua HTTP, FTP, BitTorrent và magnet link, đều do một bản fork aria2 do Motrix duy trì và đóng gói sẵn xử lý. Tiện ích mở rộng trình duyệt và CLI giao tiếp với ứng dụng desktop hoặc server headless qua MDXP, một giao thức JSON-RPC 2.0 mở, nên một lượt tải xếp hàng từ trình duyệt hay script đều đi qua cùng một engine.
Motrix có chế độ Server headless kèm web UI, phát hành dưới dạng image đa kiến trúc trên Docker Hub và GHCR cho NAS và home server. Nó chạy không cần desktop environment, giữ file tải và phiên làm việc trong một volume dữ liệu riêng, và theo mặc định mở web UI ở cổng 8080, MDXP ở cổng 16801.
Plugin của Motrix chạy trong sandbox QuickJS và phải khai báo các quyền cần dùng — ví dụ thông báo, lưu trữ secret, hay dò FFmpeg — ngay trong manifest; Motrix sẽ hỏi người dùng trước khi cấp quyền. Plugin được xây bằng Plugin SDK (create-motrix-plugin và các package liên quan) và phân phối dưới dạng gói .moext đã ký qua một marketplace trong ứng dụng.
Motrix có tiện ích mở rộng Chrome và Firefox (Manifest V3) chặn các lượt tải mà một trang kích hoạt và chuyển sang ứng dụng desktop thay vì danh sách tải của trình duyệt, ghép nối qua native messaging. Luồng ghép nối này chỉ dành riêng cho ứng dụng desktop; server Docker headless không tự cung cấp bước ghép nối tiện ích mở rộng lần đầu.
MDXP (Motrix Download eXchange Protocol) là giao thức JSON-RPC 2.0 mở, cho phép tiện ích mở rộng trình duyệt, CLI chính thức và client từ xa hay agent giao tiếp với lõi tải xuống của Motrix độc lập với giao diện desktop.
Vấn đề mà Motrix giải quyết
Tải một file lớn, một torrent, và một loạt magnet link thường có nghĩa là phải xoay sở giữa danh sách tải xuống của trình duyệt, một ứng dụng BitTorrent riêng, và không có lịch sử chung khi một trong hai bị crash. Motrix gộp cả bốn loại này vào một hàng đợi duy nhất. Phiên làm việc được lưu trong SQLite, nên một tiến trình bị kill hay một lần khởi động lại không làm mất dấu vết những gì đang tải dở, và tiện ích mở rộng trình duyệt chuyển các lượt tải nó chặn được sang thẳng Motrix thay vì chạy hai ứng dụng song song.
Nên dùng khi nào — và nên bỏ qua khi nào
Nên thử Motrix nếu bạn chạy NAS hay home server và muốn một hàng đợi tải duy nhất cho torrent, magnet link, và file HTTP/FTP thông thường, có thể điều khiển bằng script hay AI agent qua MDXP. Nó cũng hợp với ai muốn tải xuống từ trình duyệt được chuyển tự động thay vì tự theo dõi thanh tải riêng. Bỏ qua nếu bạn chỉ tải torrent và không cần xử lý FTP/HTTP, marketplace plugin, hay script hóa qua CLI — một ứng dụng torrent chuyên biệt sẽ gọn hơn để cài và duy trì.
Repo liên quan
Motrix có đáng để bạn bỏ thời gian?
ChatGPT, Claude và Perplexity đều đọc được trang này. Hỏi thử xem họ nghĩ gì về Motrix.
