aMule là một client tương tự eMule dành cho mạng eDonkey và Kademlia.
Dự án aMule sẽ tiếp tục được phát triển tại aMule-org repo mới. Lý do chúng tôi phải tạo tổ chức mới là vì Gonosztopi, người sở hữu duy nhất của aMule Project, đã mất liên lạc. Hệ quả là trong tổ chức aMule-project, chúng tôi không còn khả năng cập nhật cơ sở hạ tầng theo nhu cầu của dự án.
aMule là một client đa nền tảng cho mạng chia sẻ tập tin eD2k / Kad, ban đầu là một fork của client Windows eMule (thông qua xMule và lMule). aMule được khởi động vào tháng 8 năm 2003.
Các nền tảng được hỗ trợ hiện nay: Linux, FreeBSD, OpenBSD, macOS và Windows (MSYS2 / mingw-w64), trên cả x86_64 và ARM64.
aMule hướng đến việc giữ giao diện và trải nghiệm gần giống eMule để người dùng chuyển đổi giữa hai ứng dụng không gặp nhiều khó khăn. Các tính năng mới ở cấp độ giao thức eMule thường được tích hợp vào aMule ngay sau đó.
| Bản phân phối |
|---|
Thống kê phát triển:
amule— client GUI tích hợp tất cả trong một.amuled— daemon chạy ngầm, không có GUI.amulegui— GUI từ xa; kết nối vớiamuledcục bộ hoặc từ xa qua giao thức EC (External Connection).amuleweb— giao diện HTTP choamuledđang chạy.amulecmd— CLI tương tác choamuledđang chạy.
aMule sử dụng CMake. Bắt đầu nhanh:
cmake -B build -DBUILD_MONOLITHIC=YES -DBUILD_REMOTEGUI=YES
cmake --build build -j"$(nproc)"
sudo cmake --install buildXem docs/INSTALL.md để biết danh sách đầy đủ các dependencies,
các tùy chọn build (BUILD_DAEMON, BUILD_AMULECMD, ENABLE_NLS, ENABLE_UPNP,
ENABLE_IP2COUNTRY, v.v.) và các lưu ý theo từng nền tảng. Workflow CI
.github/workflows/ccpp.yml là tài liệu tham chiếu
chính xác nhất về các deps và flags được dùng để build aMule trên Linux, macOS và Windows.
aMule đi kèm với các cài đặt mặc định hợp lý và có thể sử dụng ngay. Tuy nhiên, để nhận được HighID bạn cần mở các cổng của aMule trên tường lửa và/hoặc chuyển tiếp chúng trên router. Xem hướng dẫn kết nối mạng để biết thêm chi tiết.
Nếu bạn tìm thấy lỗi hoặc muốn đề xuất tính năng, vui lòng mở issue trên
GitHub (ưu tiên) hoặc báo cáo trên diễn đàn. Một báo cáo lỗi tốt
bao gồm phiên bản aMule chính xác (amuled --version), nền tảng bạn đang dùng
và các bước để tái hiện lỗi. Xem hướng dẫn báo cáo lỗi để biết
hướng dẫn chi tiết về cách đính kèm backtrace và các bước tái hiện.
Mọi đóng góp đều được chào đón!
Xem hướng dẫn đóng góp để biết cách tham gia. Tóm tắt:
- Code — sửa lỗi, triển khai tính năng, cải thiện hiệu năng. Cách được ưu tiên là tạo pull request trên GitHub; các bản patch trên diễn đàn cũng được chấp nhận.
- Dịch thuật — dịch aMule, tài liệu hoặc website của dự án sang ngôn ngữ của bạn.
- Tài liệu — giúp cải thiện tài liệu dự án tại amule-org.github.io/docs.
