Apt-cacher-ng - кэширующий прокси для загрузки програмных пакетов Unix/Linux систем использующий механизм зеркала пакетов.
Установкаsudo apt-get install apt-cacher-ng
После установки, прокси готов в бой.
Настройка клиентовПакетному менеджеру указываем наш прокси:
sudo sh -c "echo 'Acquire::http { Proxy "http://наш_сервер:3142"; };' > /etc/apt/apt.conf.d/00proxy.conf"
Тонкая настройкаКонфигурационный файл находится в /etc/apt-cacher-ng/acng.conf:
CacheDir: /var/cache/apt-cacher-ng #Дирректория где будет хранится кэш
LogDir: /var/log/apt-cacher-ng #Куда будет вестить лог, если пути нет, лог записываться не будет
Port: 3142 #TCP (http) Порт на котором весит служба
BindAddress: localhost 192.168.7.254 publicNameOnMainInterface #Какой IP адрес на интерфейсе слушать, если не указан, слушаются все адреса на интерфесах
proxy: http://username:proxypassword@proxy.example.net:3128 #Указываем доступ к сети через прокси
# Ремапинг рипозиториев
Remap-debrep: file:deb_mirror*.gz /debian ; file:backends_debian #Список адресов реп из архивов по маске deb_mirror*.gz
Remap-uburep: file:ubuntu_mirrors /ubuntu ; file:backends_ubuntu #Тже самое, только из файла ubuntu_mirrors
ReportPage: acng-report.html #Страница со статисткой доступна по адресу http://наш_сервер:3142/acng-report.html
SocketPath: /var/run/apt-cacher-ng/socket #Сокет для доступа с локального клиента по unix сокету вместо tcp/ip
UnbufferLogs: 0|1 #Используется для дебага
VerboseLog: 1|0 #0 для записи в лог типа, времени и размера, 1 для IP клиента и локального пути
PidFile: /var/run/apt-cacher-ng/pid #Где лежит pid файл
offlinemode: 0|1 #Режим offline, не качать с интернета новые пакеты
ForceManaged: 0|1 #Запретить все закачки из реп, которые не указаны в файлах backends
ExTreshold: 4 #Через сколько дней удалять файлы если их нет в package файлах. Не устанавливать слишком маленькое значение, есть риск удаления еще нормальных фалов.
ExAbortOnProblems: 1 #Остановить обновление когда появляется критическая ошибка (не обновление индексного файла). Значения отличные от нуля могкт привести к потере данных.
StupidFs: 0|1 #Заменить несовместимые с кодировкой windows/dos символы при хранении.
DnsCacheSeconds: 3600 #Кэш днс для ускорения запросов (хранить в секундах).
Debug: 3 #Для дебага, перезаписывает значения UnbufferLogs.
За ограничения доступа к web-интерфейсу отвечает /etc/apt-cacher-ng/security.conf
AdminAuth: mooma:moopa #Доступ к интерфейсу c административным функционалом имеет пользователь mooma с паролем moopa
Manual -
http://www.unix-ag.uni-kl.de/~bloch/acng/html/index.htmlзы. Дополнения и изменения принимаются в личку