Назад | Перейти на главную страницу

Как создать локальный прокси-сервер пакета apt?

Я развертываю много кластеров на AWS. Чтобы обеспечить непрерывное развертывание новых экземпляров, я хотел бы поддерживать локальный прокси-сервер apt, который хранит кеш пакетов.

Есть простой способ настроить что-то подобное?

Подобно ответу @theterribletrivium, но еще проще, почему бы не использовать apt-proxy который был разработан специально для этого - и может даже быть доступен как официальный пакет в зависимости от вашего дистрибутива?

Простота относительна, но большинство веб-прокси предлагают функции кеширования по умолчанию или с минимальной конфигурацией. Просто установите какой-либо веб-прокси и укажите конфигурацию прокси для этой системы.

Обычно нас просят избегать именования конкретных продуктов, но Squid в этом случае может работать. В частности, для squid конфигурационная директива, которую вы захотите изучить, называется cache_dir. Очевидно, что название и метод включения этого будут сильно различаться в зависимости от множества доступных веб-прокси. Squid обычно поставляется с конфигурационным файлом по умолчанию, в котором есть закомментированная строка. Краткое объяснение значений конфигурации: директива | файловая система | каталог для кеша | размер кеша в МБ | подкаталоги первого уровня | "#cache_dir ufs / var / spool / squid 100 16 256".

Если вы не заинтересованы в ограничении трафика, то все готово. Обычно я использую кэширующий веб-прокси, чтобы иметь белый список и отбрасывать все другие попытки подключения. Таким образом я могу убедиться, что мои серверы подключаются только к указанным мной IP-адресам или DNS-именам. Это может значительно снизить способность злоумышленника кражи данных или иным образом вырваться из-под ваших мер безопасности. Это выходит за рамки этого вопроса, но может быть полезным для вас в какой-то момент.