Настройки

Настройки

На вкладке Настройки собраны настройки самого демона: DNS-прокси, пул адресов, правила ядра, проверка интерфейсов, веб-интерфейс и обновления. Группы и туннели здесь не настраиваются, у них свои вкладки. Всё, что вы сохраняете на этой странице, firc записывает в файл /opt/etc/firc/firc.conf.

Для начала работы здесь ничего менять не нужно: значения по умолчанию подходят для обычной домашней сети.

Вкладка «Настройки»: DNS-прокси и пул адресов

Сразу или после перезапуска

Настройки бывают двух видов:

  • Применяются сразу. Вышестоящий DNS, Отбрасывать AAAA, TTL ответов вне правил, весь раздел Проверка интерфейсов и Проверять обновления ежедневно.
  • Требуют перезапуска демона. Всё остальное. Такие строки и разделы помечены жёлтой стрелкой: После перезапуска демона или Вся секция — после перезапуска.

Вверху страницы firc считает, сколько настроек изменено и сколько из них применится сразу, а сколько после перезапуска. Кнопка Сохранить открывает окно, где видно, что на что меняется:

Окно сохранения: одна настройка применится сразу, другая после перезапуска

  • Сохранить и перезапустить — сохранить всё и перезапустить демон. На несколько секунд DNS перестанет отвечать. Ход перезапуска виден по шагам, а если демон не поднялся, firc объяснит, что пошло не так.
  • Применить без перезапуска — сохранить всё, применить то, что можно сразу, а остальное оставить до следующего перезапуска. Пока перезапуска не было, вверху висит напоминание, сколько настроек его ждёт, и кнопка Перезапустить.

Кнопка Сброс (стрелка назад рядом с Сохранить) отменяет несохранённые правки.

DNS-прокси

firc отвечает устройствам на DNS-запросы вместо роутера и для этого слушает свой порт.

  • Вышестоящий DNS — куда firc пересылает запросы. По умолчанию это DNS самого роутера (127.0.0.1, порт 53), так что все настройки DNS в прошивке продолжают работать.
  • Отбрасывать AAAA — для доменов групп не отдавать адреса IPv6.
  • TTL ответов вне правил — сколько устройства держат в кэше ответы для сайтов, которые не попали ни в одну группу. От этого зависит, как быстро новое правило начнёт работать для устройств, которые уже спрашивали это имя. 0 — оставлять время из ответа вышестоящего DNS.
  • Таймаут запроса, Одновременных запросов, Простаивающих соединений — тонкая настройка работы с вышестоящим DNS; менять обычно не нужно.
  • Адрес прокси — где firc слушает DNS (по умолчанию порт 3553).
  • Перехват порта 53 — заворачивать DNS-запросы устройств, отправленные на роутер, в прокси firc. Если выключить, устройства будут ходить в DNS роутера мимо firc, и правила по доменам перестанут работать.

Пул адресов

Сайтам из групп firc выдаёт собственные адреса из пула (подробнее — на странице Как это работает).

  • Потолок TTL — дольше этого времени устройство не держит в кэше ответ для сайта группы (по умолчанию 300 секунд). От него зависит, через сколько устройство заметит перенос сайта в другую группу или изменение устройств группы.
  • Доменов в пуле, максимум — сколько разных доменов могут получить адрес одновременно. Сверх лимита firc выдаёт особый blackhole-адрес: такой сайт не откроется, но и не уйдёт мимо группы.
  • Пул IPv4 и Пул IPv6 — диапазоны адресов и размер куска на одну группу. По умолчанию 198.18.0.0/15 и сгенерированный при первом запуске диапазон ULA /48. Менять стоит, только если эти диапазоны уже заняты в вашей сети.

Netfilter

Раздел про правила ядра. Обычно здесь ничего менять не нужно.

  • Семейства адресов — для каких протоколов, IPv4 и IPv6, писать правила ядра.
  • Интерфейсы LAN — с каких сегментов домашней сети перехватывать трафик. На них же работает захват.
  • Префикс цепочек iptables и Начальный индекс метки и таблицы — менять, только если firc конфликтует с другой программой на роутере.

Проверка интерфейсов

Как firc проверяет интерфейсы групп с резервом: Адрес проверки (рабочим считается только ответ 204), Интервал проверки (от 10 до 3600 секунд) и Таймаут проверки (от 1 до 30 секунд). Подробно — на странице Интерфейсы и резервирование.

Веб-интерфейс

Адрес веб-интерфейса — адрес и порт, на которых открывается эта страница, по умолчанию порт 666. Если поменять порт, firc предупредит, на каком порту страница откроется после перезапуска, и сам перейдёт туда.

Обновления

Проверять обновления ежедневно — раз в сутки спрашивать GitHub, нет ли новой версии. По умолчанию выключено. Как обновиться — на странице Обновление.