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):
mirror.yandex.ru/mirrors/download.proxmox.com/images/systemmirrors.tuna.tsinghua.edu.cn/proxmox/images/systemmirrors.ustc.edu.cn/proxmox/images/systemdownload.proxmox.com/images/system(fallback)
Debian APT внутри контейнера:
mirror.yandex.ru/debian- Selectel / TrueNetwork /
ftp.ru.debian.org deb.debian.org(fallback)
AdGuard Home (AdGuardHome_linux_amd64.tar.gz, ~12 МБ):
static.adtidy.org/adguardhome/release/…- GitHub Releases (
AdguardTeam/AdGuardHome) - Прокси:
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.
После установки
- Откройте
http://<IP-CT>:3000и пройдите мастер (логин/пароль админа AdGuard — это неrootконтейнера). - Пароль
root, который печатает скрипт — только для консоли/SSH в LXC. - После мастера веб обычно слушает порт 80; DNS — порт 53.
- На роутере или клиентах укажите 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).