README.md

AdGuard Home LXC для Proxmox (РФ, без VPN)

Автономный установщик AdGuard Home в LXC на Proxmox VE. Без телеметрии community-scripts и без загрузки build.func с GitHub: шаблон Debian и APT идут через зеркала, доступные из РФ; бинарник AdGuard — с CDN static.adtidy.org, запасной путь через GitHub Releases и gh-прокси.

Основан на community-scripts AdGuard (MIT).

Документация

Каталог установщиков: Скрипты Proxmox для РФ — список адаптированных community-scripts под запуск в России без VPN: зеркала APT и образов, готовые команды для Proxmox VE и исходники на GitFlic.

Примечания CT: Имя (РФ) · LXC → Веб → Каталог → Исходник (единый шаблон всех *-ct-ru).

Что изменено относительно оригинала

Оригинал Эта версия
Тянет build.func / core с GitHub Полностью автономный bash
Шаблон через pveam → download.proxmox.com Сначала Yandex / Tsinghua / USTC
Debian APT как в шаблоне Каскад зеркал РФ
Бинарник только с GitHub Releases Сначала static.adtidy.org, затем GitHub + прокси
Диалоги на английском Русский интерфейс
Телеметрия community-scripts Нет

Зеркала

Шаблон LXC (debian-13-standard_…_amd64.tar.zst):

  1. mirror.yandex.ru/mirrors/download.proxmox.com/images/system
  2. mirrors.tuna.tsinghua.edu.cn/proxmox/images/system
  3. mirrors.ustc.edu.cn/proxmox/images/system
  4. download.proxmox.com/images/system (fallback)

Debian APT внутри контейнера:

  1. mirror.yandex.ru/debian
  2. Selectel / TrueNetwork / ftp.ru.debian.org
  3. deb.debian.org (fallback)

AdGuard Home (AdGuardHome_linux_amd64.tar.gz, ~12 МБ):

  1. static.adtidy.org/adguardhome/release/…
  2. GitHub Releases (AdguardTeam/AdGuardHome)
  3. Прокси: ghproxy.net / gh-proxy.com / ghfast.top

Можно зафиксировать: DEBIAN_MIRROR, TEMPLATE_MIRROR, TEMPLATE_NAME, AGH_VERSION, AGH_ARCH.

Установка

На хосте Proxmox VE (shell узла):

bash <(curl -fsSL 'https://gitflic.ru/project/kiberlis/adguard-ct-ru/blob/raw?file=adguard-ct.sh')

(Альтернатива bash -c "$(curl …)" тоже работает, но может исказить рамку баннера из‑за \.)

Параметры по умолчанию

  • Debian 13 LXC, 1 CPU / 512 МиБ / диск 2 ГиБ
  • unprivileged, nesting
  • DHCP на выбранном vmbr*
  • веб-мастер: порт 3000 (после setup обычно 80)

Без диалогов

PVE_ASSUME_YES=1 BRIDGE=vmbr0 STORAGE=local-lvm TEMPLATE_STORAGE=local \
  bash adguard-ct.sh

Переменные: CTID, HN, CORE_COUNT, RAM_SIZE, DISK_SIZE, BRIDGE, VLAN, MTU, MAC, UNPRIVILEGED, START_CT, ONBOOT, PASSWORD, SSH_KEYS, DEBIAN_MIRROR, TEMPLATE_MIRROR, AGH_VERSION, AGH_ARCH, PVE_ASSUME_YES=1.

Если CT уже создан, а AdGuard не встал

На хосте (пример для CT 113):

PVE_RESUME_CTID=113 bash <(curl -fsSL 'https://gitflic.ru/project/kiberlis/adguard-ct-ru/blob/raw?file=adguard-ct.sh')

Или локально из клона: PVE_RESUME_CTID=113 bash adguard-ct.sh.

Обновление

Тот же скрипт внутри контейнера AdGuard — скачает новый бинарник (конфиг сохраняется):

bash <(curl -fsSL 'https://gitflic.ru/project/kiberlis/adguard-ct-ru/blob/raw?file=adguard-ct.sh')

Либо в веб UI: Settings → General → Check for updates.

После установки

  1. Откройте http://<IP-CT>:3000 и пройдите мастер (логин/пароль админа AdGuard — это не root контейнера).
  2. Пароль root, который печатает скрипт — только для консоли/SSH в LXC.
  3. После мастера веб обычно слушает порт 80; DNS — порт 53.
  4. На роутере или клиентах укажите IP контейнера как DNS-сервер.

Требования

  • Proxmox VE 8/9, amd64 (arm64 — через AGH_ARCH=arm64)
  • root на хосте
  • curl; для интерактива — whiptail
  • доступ к зеркалу шаблонов, Debian и static.adtidy.org (или GitHub/прокси)

Лицензия

MIT (upstream community-scripts / tteck + адаптация kiberlis).

Описание
Конвейеры
0 успешных
0 с ошибкой
Разработчики