原有 CAMAL 下载套件由于 Caddy FileManager 停更、Caddy v1 逐步退市、Mldonkey Bug 、配置安全性等原因,已经弃用,请使用此文。

Patrick Young 2020-02-14

什么是 LTAC

Linux – Triple A – Caddy 离线下载套件。其中 Triple A 指的是 Aria2 – AriaNg – aMule.

环境

Hostsolutions.ro KVM 1G-1U-1T-10TB/m-1Gbps_FairShare, 14.5 USD/Q. Debian 10 Minimal.

购买链接:https://secure.hostsolutions.ro/aff.php?aff=513&pid=393

依赖安装

$ cat /etc/apt/sources.list
deb http://deb.debian.org/debian buster main contrib non-free
deb http://security.debian.org/ buster/updates main contrib non-free
deb http://deb.debian.org/debian buster-updates main contrib non-free
deb http://deb.debian.org/debian buster-backports main

确保 non-freebackports 开启。

$ sudo -i
# echo "deb http://deb.debian.org/debian/ unstable main" > /etc/apt/sources.list.d/unstable.list
# printf 'Package: *\nPin: release a=unstable\nPin-Priority: 90\n' > /etc/apt/preferences.d/limit-unstable
# apt update -y
# apt install wireguard

开启 unstable 源,安装 wireguard 供后续组网使用。Wireguard 部署请参见另一篇博文: https://www.kmahyyg.xyz/?p=263

由于是 minimal 版本,需要自行安装大部分组件:

$ sudo apt update -y
$ sudo apt dist-upgrade -y; reboot
$ sudo apt install aria2 amule-daemon amule amule-emc amule-utils build-essentials curl wget ca-certificates zstd psmisc -y

下载 Web 服务器 Caddy 并解压:

$ wget http://filebin.kmahyyg.xyz/caddy_v1.tar.zst
$ zstd -d caddy_v1.tar.zst
$ tar xvf caddy_v1.tar

新建用户并配置权限隔离:

$ # Create User
$ sudo useradd -s $(which nologin) -m -u 1003 -U aria2
$ sudo useradd -s $(which nologin) -m -u 1002 -U amuled
$ # Modify Permissions
$ sudo usermod -aG aria2 www-data
$ sudo usermod -aG www-data aria2
$ sudo usermod -aG amuled www-data
$ # Create Multiple Storage Locations
$ sudo -u aria2 -- mkdir -p /home/aria2/aria2dwd
$ sudo -u aria2 -- mkdir -p /home/aria2/.aria2
$ sudo -u amuled -- mkdir -p /home/amuled/.aMule
$ sudo -u amuled -- mkdir -p /home/amuled/amuledwd
$ sudo -u aria2 -- touch /home/aria2/.aria2/aria2.session

前往 MaxMind GEOLite2 Sign Up 申请 License Key,获得 Geolite2 Country 的 Permalink. 最终形式如下:https://download.maxmind.com/app/geoip_download?edition_id=GeoLite2-Country&license_key=<LICENSE KEY>&suffix=tar.gz

下载 acme.sh 并安装,根据官方文档配置好证书的取得方式和保存位置,官方文档参见:https://github.com/acmesh-official/acme.sh 。我的证书设定为保存在 /etc/acme_certs/<域名> 下,权限为 755,所有者为 www-data:www-data

快速安装:

$ curl https://get.acme.sh | sh

安装 Python 3 和依赖:

$ sudo apt install python3 python3-distutils -y
$ sudo curl -sSL https://bootstrap.pypa.io/get-pip.py
$ sudo python3 ./get-pip.py
$ sudo python3 -m pip install requests

下面的部分涉及到个人编写的代码的,均托管在:GitHub

安装完成后就可以配置了,由于配置过于麻烦,我为大家准备好了脚本,点击上方 GitHub 链接即可获取。(提醒:我使用的 Arch Linux 不提倡过度为用户着想,所以部分参数仍需手动配置,并不是开箱即用的。本脚本仅支持 Debian 10)

Last modified: 2020-02-14

Author