Введение

aMule – это бесплатная программа для файлообмена по технологии peer-to-peer, работающая с сетями eDonkey и Kad, предлагающая функциональность, аналогичную eMule, и добавляющая новые возможности, такие как GeoIP (отображение флагов стран). 18 августа 2003 года aMule был создан на основе исходного кода xMule, который, в свою очередь, является ответвлением проекта lMule – первой попытки портировать клиент eMule на Linux. Эти проекты были прекращены, и aMule стал результатом дальнейшей разработки, хотя со временем aMule всё меньше похож на своего предшественника. aMule использует общий код с проектом eMule. Кредиты и частично загруженные файлы из eMule могут использоваться в aMule и наоборот, что упрощает замену программ. aMule стремится к кроссплатформенности и реализует это с помощью библиотеки wxWidgets. В настоящее время поддерживаются системы Linux, macOS, различные системы на базе BSD, Windows, Irix и Solaris. Помимо стабильных релизов, проект также предлагает версии SVN как нестабильные сборки.

Монолитное и модульное построение

aMule можно скомпилировать с использованием параметра `disable-monolithic`: это позволяет запускать aMule в модульном режиме. Это означает, что основные функции программы могут быть запущены с помощью `amuled`, демона aMule, а управление поведением программы может осуществляться через три различных интерфейса: `aMuleCMD` – командная строка клиента aMule, `aMuleGUI` – стандартный графический интерфейс программы. Этот интерфейс является экспериментальным, в нем отсутствует множество функций по сравнению с монолитной версией и он нестабилен. Существуют версии для Linux и Windows: пользователи могут подключиться к экземпляру aMule, работающему на Linux, с рабочей станции под управлением Windows, используя Win32-версию `aMuleGUI`. `aMuleWEB` – веб-интерфейс, предоставляемый ядром aMule со встроенным веб-сервером. Доступ к нему можно получить через локальную сеть или Интернет, при условии правильной настройки переадресации портов на интернет-роутере.