mirror of
https://github.com/gSpotx2f/ruantiblock_openwrt.git
synced 2026-05-14 22:50:58 +00:00
158 lines
12 KiB
Plaintext
158 lines
12 KiB
Plaintext
|
|
### Настройки ruantiblock ###
|
|
|
|
### Директория данных (генерируемые конфиги dnsmasq, nftset и пр.)
|
|
DATA_DIR="/var/ruantiblock"
|
|
### Директория модулей
|
|
MODULES_DIR="/usr/libexec/ruantiblock"
|
|
### Директория PID-файлов и файлов статуса
|
|
RUN_FILES_DIR="/var/run"
|
|
### Директория доп. конфигов dnsmasq
|
|
DNSMASQ_CONFDIR="/var/dnsmasq.d"
|
|
### Команда для перезапуска dnsmasq
|
|
DNSMASQ_RESTART_CMD="/etc/init.d/dnsmasq restart"
|
|
### Директория для html-страницы статуса (не используется в OpenWrt)
|
|
HTML_DIR="/www"
|
|
|
|
### Режим обработки пакетов в правилах nftables (1 - Tor, 2 - VPN, 3 - Прозрачный прокси)
|
|
PROXY_MODE=1
|
|
### Применять правила проксификации для трафика локальных сервисов роутера (0 - выкл, 1 - вкл)
|
|
PROXY_LOCAL_CLIENTS=1
|
|
### Удаление записей сетов перед началом обновления (для освобождения оперативной памяти перед обновлением сетов) (0 - выкл, 1 - вкл)
|
|
NFTSET_CLEAR_SETS=0
|
|
### Искоючить из обхода блокировок пакеты, у которых адрес назначения совпадает с любым IP адресом любого из интерфейсов роутера (0 - выкл, 1 - вкл)
|
|
IGNORE_LOCAL_IP=1
|
|
### Режим фильтра хостов которым разрешено обходить блокировки (0 - выкл., 1 - только адреса из списка, 2 - любые адреса кроме присутствующих в списке)
|
|
ALLOWED_HOSTS_MODE=0
|
|
### Список IP адресов хостов для фильтра, через пробел (прим.: 192.168.0.10 192.168.0.15)
|
|
ALLOWED_HOSTS_LIST=""
|
|
### Порт прозрачного прокси Tor (параметр TransPort в torrc)
|
|
TOR_TRANS_PORT=9040
|
|
### DNS-сервер для резолвинга в домене .onion (Tor)
|
|
ONION_DNS_ADDR="127.0.0.1#9053"
|
|
### VPN интерфейс для правил маршрутизации
|
|
IF_VPN="tun0"
|
|
### IP адрес шлюза для VPN конфигурации. Если не задан, используется адрес VPN интерфейса (или адрес пира для протоколов PPP)
|
|
VPN_GW_IP=""
|
|
### Способ добавления в таблицу маршрутизации правила для отправки пакетов в VPN туннель (0 - hotplug.d, 1 - скрипт ruab_route_check)
|
|
VPN_ROUTE_CHECK=0
|
|
### Тип прозрачного прокси (0 - redirect, 1 - tproxy)
|
|
T_PROXY_TYPE=0
|
|
### TCP порт прокси в режиме прозрачного прокси
|
|
T_PROXY_PORT_TCP=1100
|
|
### UDP порт прокси в режиме прозрачного прокси
|
|
T_PROXY_PORT_UDP=1100
|
|
### Отправлять в прозрачный прокси UDP-трафик (0 - выкл, 1 - вкл)
|
|
T_PROXY_ALLOW_UDP=0
|
|
### Начальное значение метки для отбора пакетов в фильтрах
|
|
PKTS_MARK_START=8
|
|
### Запись событий в syslog (0 - выкл, 1 - вкл)
|
|
ENABLE_LOGGING=1
|
|
### Вывод дополнительных сообщений в лог (0 - выкл, 1, 2)
|
|
DEBUG=0
|
|
### Html-страница с инфо о текущем статусе (0 - выкл, 1 - вкл) (не используется в OpenWrt)
|
|
ENABLE_HTML_INFO=0
|
|
### Максимальное кол-во элементов списка nftables
|
|
NFTSET_MAXELEM_CIDR=65535
|
|
NFTSET_MAXELEM_IP=1000000
|
|
NFTSET_MAXELEM_DNSMASQ=65535
|
|
NFTSET_MAXELEM_BYPASS_IP=65535
|
|
NFTSET_MAXELEM_BYPASS_FQDN=65535
|
|
### Политика отбора элементов в сетах nftables. "performance" - производительность и большее потребление RAM. "memory" - хуже производительность и меньше потребление RAM
|
|
NFTSET_POLICY_CIDR="memory"
|
|
NFTSET_POLICY_IP="memory"
|
|
NFTSET_POLICY_DNSMASQ="performance"
|
|
### Таймаут для записей в сете $NFTSET_DNSMASQ
|
|
NFTSET_DNSMASQ_TIMEOUT="150m"
|
|
### Динамическое обновление таймаута записей в сете $NFTSET_DNSMASQ (0 - выкл, 1 - вкл)
|
|
NFTSET_DNSMASQ_TIMEOUT_UPDATE=1
|
|
### Кол-во попыток скачивания удаленного файла записей пользователя (в случае неудачи)
|
|
USER_ENTRIES_REMOTE_DOWNLOAD_ATTEMPTS=3
|
|
### Таймаут между попытками скачивания
|
|
USER_ENTRIES_REMOTE_DOWNLOAD_TIMEOUT=60
|
|
### Кол-во экземпляров записей пользователя (не более 50!)
|
|
USER_INSTANCES_MAX=5
|
|
### Режим списка записей, исключаемых из обхода блокировок (0 - выкл, 1 - вкл)
|
|
BYPASS_MODE=0
|
|
### DNS-сервер для исключаемых записей (пустая строка - без DNS-сервера). Можно с портом: 8.8.8.8#53. Если в записи указан свой DNS-сервер - он имеет приоритет
|
|
BYPASS_ENTRIES_DNS=""
|
|
### Файл исключаемых записей
|
|
BYPASS_ENTRIES_FILE="/etc/ruantiblock/bypass_entries"
|
|
### Включение режима полного прокси (0 - выкл, 1 - вкл)
|
|
ENABLE_FPROXY=0
|
|
### Список IP адресов хостов для режима полного прокси, через пробел (прим.: 192.168.0.10 192.168.0.15)
|
|
FPROXY_LIST=""
|
|
### Список приватных сетей для режима полного прокси, через пробел
|
|
FPROXY_PRIVATE_NETS="192.168.0.0/16 172.16.0.0/12 10.0.0.0/8 100.64.0.0/10 169.254.0.0/16"
|
|
### Режим безопасного обновления блэклиста. Скачивание во временный файл и затем замена основного. Увеличивает потребление памяти (0 - выкл, 1 - вкл)
|
|
ENABLE_TMP_DOWNLOADS=0
|
|
### Скачивать блэклисты через прокси
|
|
ENABLE_BLLIST_PROXY=0
|
|
### Список хостов источников блэклиста
|
|
BLLIST_HOSTS="reestr.rublacklist.net raw.githubusercontent.com app.assembla.com antifilter.download"
|
|
### Кол-во попыток обновления блэклиста (в случае неудачи)
|
|
MODULE_RUN_ATTEMPTS=3
|
|
### Таймаут между попытками обновления
|
|
MODULE_RUN_TIMEOUT=60
|
|
### Модули для получения и обработки блэклиста
|
|
BLLIST_MODULE=""
|
|
#BLLIST_MODULE="/usr/libexec/ruantiblock/ruab_parser.lua"
|
|
#BLLIST_MODULE="/usr/libexec/ruantiblock/ruab_parser.py"
|
|
|
|
### Настройки модулей-парсеров ###
|
|
|
|
### Режим обхода блокировок: ruantiblock-ip, ruantiblock-fqdn, ruantiblock-fqdn-only, zapret-info-ip, zapret-info-fqdn, zapret-info-fqdn-only, rublacklist-ip, rublacklist-fqdn, rublacklist-fqdn-only, antifilter-ip, antifilter-fqdn, antifilter-fqdn-only, fz-ip, fz-fqdn, fz-fqdn-only
|
|
BLLIST_PRESET=""
|
|
### В случае если из источника получено менее указанного кол-ва записей, то обновления списков не происходит
|
|
BLLIST_MIN_ENTRIES=3000
|
|
### Лимит ip адресов. При достижении, в конфиг nftables будет добавлена вся подсеть /24 вместо множества ip-адресов пренадлежащих этой сети (0 - выкл)
|
|
BLLIST_IP_LIMIT=0
|
|
### Файл с подсетями класса C (/24). IP адреса из этих подсетей не группируются при оптимизации (записи д.б. в виде: 68.183.221. 149.154.162. и пр. Одна запись на строку)
|
|
BLLIST_GR_EXCLUDED_NETS_FILE="/etc/ruantiblock/gr_excluded_nets"
|
|
### Группировать идущие подряд IP адреса в подсетях /24 в диапазоны CIDR
|
|
BLLIST_SUMMARIZE_IP=0
|
|
### Группировать идущие подряд подсети /24 в диапазоны CIDR
|
|
BLLIST_SUMMARIZE_CIDR=0
|
|
### Фильтрация записей блэклиста по шаблонам из файла BLLIST_IP_FILTER_FILE. Записи (IP, CIDR) попадающие под шаблоны исключаются из кофига nftables (0 - выкл, 1 - вкл)
|
|
BLLIST_IP_FILTER=0
|
|
### Тип фильтра IP (0 - все записи, кроме совпадающих с шаблонами; 1 - только записи, совпадающие с шаблонами)
|
|
BLLIST_IP_FILTER_TYPE=0
|
|
### Файл с шаблонами ip для опции BLLIST_IP_FILTER (каждый шаблон в отдельной строке. # в первом символе строки - комментирует строку)
|
|
BLLIST_IP_FILTER_FILE="/etc/ruantiblock/ip_filter"
|
|
### Включение опции исключения IP/CIDR из блэклиста
|
|
BLLIST_IP_EXCLUDED_ENABLE=0
|
|
### Файл с записями IP/CIDR для опции BLLIST_IP_EXCLUDED_ENABLE
|
|
BLLIST_IP_EXCLUDED_FILE="/etc/ruantiblock/ip_excluded"
|
|
### Включение опции исключения IP входящих в подсети CIDR
|
|
BLLIST_CIDR_EXCLUDED_ENABLE=0
|
|
### Файл с записями IP/CIDR для опции BLLIST_CIDR_EXCLUDED_ENABLE
|
|
BLLIST_CIDR_EXCLUDED_FILE="/etc/ruantiblock/cidr_excluded"
|
|
### Лимит субдоменов для группировки. При достижении, в конфиг dnsmasq будет добавлен весь домен 2-го ур-ня вместо множества субдоменов (0 - выкл)
|
|
BLLIST_SD_LIMIT=16
|
|
### Файл с SLD не подлежащими группировке при оптимизации (одна запись на строку)
|
|
BLLIST_GR_EXCLUDED_SLD_FILE="/etc/ruantiblock/gr_excluded_sld"
|
|
### Файл с масками SLD не подлежащими группировке при оптимизации (одна запись на строку)
|
|
BLLIST_GR_EXCLUDED_SLD_MASKS_FILE="/etc/ruantiblock/gr_excluded_sld_mask"
|
|
### Фильтрация записей блэклиста по шаблонам из файла BLLIST_FQDN_FILTER_FILE. Записи (FQDN) попадающие под шаблоны исключаются из кофига dnsmasq (0 - выкл, 1 - вкл)
|
|
BLLIST_FQDN_FILTER=0
|
|
### Тип фильтра FQDN (0 - все записи, кроме совпадающих с шаблонами; 1 - только записи, совпадающие с шаблонами)
|
|
BLLIST_FQDN_FILTER_TYPE=0
|
|
### Файл с шаблонами FQDN для опции BLLIST_FQDN_FILTER (каждый шаблон в отдельной строке. # в первом символе строки - комментирует строку)
|
|
BLLIST_FQDN_FILTER_FILE="/etc/ruantiblock/fqdn_filter"
|
|
### Включение опции исключения FQDN из блэклиста
|
|
BLLIST_FQDN_EXCLUDED_ENABLE=0
|
|
### Файл с записями FQDN для опции BLLIST_FQDN_EXCLUDED_ENABLE
|
|
BLLIST_FQDN_EXCLUDED_FILE="/etc/ruantiblock/fqdn_excluded"
|
|
### Включение опции исключения записей определённых гос.органов из блэклиста
|
|
BLLIST_ORG_EXCLUDED_ENABLE=0
|
|
### Файл с записями для опции BLLIST_ORG_EXCLUDED_ENABLE
|
|
BLLIST_ORG_EXCLUDED_FILE="/etc/ruantiblock/org_excluded"
|
|
### Обрезка www[0-9]. в FQDN (0 - выкл, 1 - вкл)
|
|
BLLIST_STRIP_WWW=1
|
|
### Преобразование кириллических доменов в punycode (0 - выкл, 1 - вкл)
|
|
BLLIST_ENABLE_IDN=1
|
|
### Перенаправлять DNS-запросы на альтернативный DNS-сервер для заблокированных FQDN (0 - выкл, 1 - вкл)
|
|
BLLIST_ALT_NSLOOKUP=0
|
|
### Альтернативный DNS-сервер
|
|
BLLIST_ALT_DNS_ADDR="8.8.8.8"
|