# 🌐 **[[filter|Фильтры]] по доменам (hostlist)** ### **`--hostlist`** - Включающий список доменов **Синтаксис:** ```bash --hostlist=<filename> ``` **Параметры:** - `filename` - путь к файлу с доменами - Формат: один домен на строку - Поддомены применяются автоматически - Поддержка gzip - Можно указывать несколько раз **Формат файла:** ``` youtube.com google.com facebook.com ``` **Особенности:** - `youtube.com` автоматически включает `www.youtube.com`, `m.youtube.com` и т.д. **Примеры:** ```bash --hostlist=/path/to/domains.txt --hostlist=/path/to/list1.txt --hostlist=/path/to/list2.txt.gz ``` --- ### **`--hostlist-domains`** - Фиксированный список доменов **Синтаксис:** ```bash --hostlist-domains=<domain_list> ``` **Параметры:** - Список доменов через запятую **Примеры:** ```bash --hostlist-domains=youtube.com,google.com,facebook.com ``` --- ### **`--hostlist-exclude`** - Исключающий список доменов **Синтаксис:** ```bash --hostlist-exclude=<filename> ``` **Параметры:** (аналогично `--hostlist`) - Домены, которые НЕ должны обрабатываться **Примеры:** ```bash --hostlist-exclude=/path/to/exclude_domains.txt ``` --- ### **`--hostlist-exclude-domains`** - Фиксированный список исключений **Синтаксис:** ```bash --hostlist-exclude-domains=<domain_list> ``` **Примеры:** ```bash --hostlist-exclude-domains=local.domain,internal.net ``` --- ## 🤖 **Автоматический hostlist** ### **`--hostlist-auto`** - Автоматическое определение блокировок **Синтаксис:** ```bash --hostlist-auto=<filename> ``` **Параметры:** - `filename` - файл для сохранения автоматически обнаруженных доменов - Система автоматически определяет DPI блокировки и добавляет домены в список **Примеры:** ```bash --hostlist-auto=/var/lib/zapret/auto.txt ``` --- ### **`--hostlist-auto-fail-threshold`** - Порог неудачных попыток **Синтаксис:** ```bash --hostlist-auto-fail-threshold=<int> ``` **Параметры:** - Количество неудачных попыток для добавления домена в автолист - **По умолчанию:** зависит от реализации **Примеры:** ```bash --hostlist-auto-fail-threshold=3 ``` --- ### **`--hostlist-auto-fail-time`** - Временное окно для неудач **Синтаксис:** ```bash --hostlist-auto-fail-time=<int> ``` **Параметры:** - Время в секундах, в течение которого должны произойти неудачи - **По умолчанию:** зависит от реализации **Примеры:** ```bash --hostlist-auto-fail-time=60 # все неудачи в течение 60 секунд ``` --- ### **`--hostlist-auto-retrans-threshold`** - Порог ретрансмиссий **Синтаксис:** ```bash --hostlist-auto-retrans-threshold=<int> ``` **Параметры:** - Количество ретрансмиссий запроса, которые считаются неудачей - **По умолчанию:** зависит от реализации **Примеры:** ```bash --hostlist-auto-retrans-threshold=2 ``` --- ### **`--hostlist-auto-debug`** - Отладка автолиста (глобальный параметр) **Синтаксис:** ```bash --hostlist-auto-debug=<logfile> ``` **Параметры:** - Путь к файлу логов для отладки автоматического определения **Примеры:** ```bash --hostlist-auto-debug=/var/log/zapret-auto.log ```