Введение
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 со встроенным веб-сервером. Доступ к нему можно получить через локальную сеть или Интернет, при условии правильной настройки переадресации портов на интернет-роутере.
aMuleCMD The command line aMule client. aMuleGUI The regular GUI of the software. Experimental, a lot of features missing in comparison with the monolithic version and is unstable. There are Linux and Windows version for this tool: users can connect an aMule instance running on Linux from a workstation running Windows and the Win32 version of aMuleGUI. aMuleWEB The web interface provided by the aMule core built in Webserver. It can be retrieved via the LAN or from the Internet, provided any Internet router is properly configured using port forwarding.