Перейти к основному содержимому

b4 не видит трафик

Если трафик устройств не доходит до b4, ни один сет не применяется, и сайты ведут себя так, будто b4 не установлен. Признаки:

  • Состояние на дашборде - Сбой движка.
  • В блоке Требует внимания на дашборде - За последние N в b4 не пришло ни одного пакета.
  • Устройствами пользуются, а страница Трафик пуста или показывает только сам роутер.

Сбой движка​

Движок пакетов не запустился. Веб-интерфейс работает, но трафик идёт через роутер без изменений. Карточка под строкой состояния показывает ошибку, см. Движок пакетов не запущен. b4 сам повторяет запуск три раза.

ПричинаРешение
В ядре нет модулей, нужных NFQUEUE. Модули ядра и Возможности ядра в окне Информация о системе называют недостающие модули и пакеты, которые их дают.Установка модулей, см. OpenWrt и Keenetic, или кнопка Переключить на TUN на карточке. Режиму TUN модули очереди не нужны.
Режим TUN запустился, пока WAN или VPN были недоступны, и не нашёл маршрута по умолчанию.Одна из автоматических попыток запускает движок, если связь появится в течение примерно двух минут.
Имя устройства TUN в разделе Настройки > Основные > Движок пакетов совпадает с именем аплинка или другого существующего интерфейса.Имя, которое не занято ни одним интерфейсом, например b4tun0 по умолчанию.

Когда причина устранена, Перезапустить b4 на карточке запускает движок. Ошибка на MikroTik и её решение описаны в разделе Особенности платформ.

Пакеты не доходят до b4​

Сообщение За последние N в b4 не пришло ни одного пакета означает, что движок работает, но ни один пакет до него не доходит.

ПричинаРешение
Включён переключатель Пропустить настройку IPTables/NFTables, и поле Файрвол на дашборде показывает Настраивается вне b4. В режиме NFQUEUE b4 тогда не ставит правил захвата.Правила добавляются вручную, или переключатель выключается в разделе Настройки > Основные > Файрвол.
Прошивка роутера удалила правила b4, а Интервал мониторинга файрвола (секунды) равен 0. В режиме NFQUEUE b4 тогда их не возвращает.Ненулевой интервал, по умолчанию 10. b4 возвращает недостающие правила при каждой проверке.
На MikroTik RouterOS не отправляет трафик в контейнер.Проверки перечислены в разделе Трафик не идёт через контейнер.

Страница «Трафик» пуста или показывает только роутер​

Собственные соединения роутера страница Трафик показывает как Роутер или под адресом роутера. Если, кроме них, ничего нет, хотя устройствами пользуются, b4 не видит их трафика.

Интерфейсы захвата ни с чем не совпадают​

Интерфейсы захвата в разделе Настройки > Основные > Движок пакетов ограничивают b4 трафиком, который уходит с роутера через выбранные интерфейсы. Пока выбор ни с чем не совпадает, b4 ничего не разбирает, и ни один сет не применяется. Карточка Движок пакетов тогда называет интерфейс, через который уходит трафик, в предупреждении, которое начинается со слов Ничего из увиденного B4 не ушло через. Помогает снять выбор: пустой выбор охватывает все интерфейсы, и рекомендуется оставлять его пустым. См. Интерфейсы захвата.

VPN-клиент или XrayUI увёл трафик​

VPN-клиент, XrayUI или другой сервис, который меняет маршрут по умолчанию, меняет и интерфейс, через который уходит трафик, не трогая настроек b4. Выбор в поле Интерфейсы захвата, сделанный раньше, перестаёт совпадать. Например, когда Xray пускает всю сеть через свой туннель, выбранный аплинк выключает b4 для всех устройств. В таких схемах выбор остаётся пустым, см. b4 вместе с Xray или XrayUI. Найти ошибочную настройку помогает раздел Какой интерфейс за что отвечает.

TUN захватывает только роутер​

Для трафика, который роутер пересылает, режиму TUN нужны модули ядра iptable_raw и xt_CT. На ядре без них, например на ядре Synology DSM, b4 захватывает только соединения самого роутера. Трафик устройств тогда не получает стратегий обхода, и b4 не видит их DNS-запросов. Сеты маршрутизации и блокировки к нему всё равно применяются. В окне Информация о системе строка Захватываемый трафик в разделе Движок показывает Только это устройство. Если в ядре есть модули, нужные NFQUEUE, режим NFQUEUE захватывает трафик устройств. Причина объяснена в разделе Перехват пакетов.

Flow offloading работает в обход b4​

Flow offloading переводит установленное соединение на быстрый путь, минуя хуки файрвола, с которыми работает b4. Если строка Flow Offloading в окне Информация о системе заканчивается на (в обход b4), роутер переводит соединения на этот путь раньше, чем b4 увидит нужные ему пакеты. Помогает выключить offloading. На OpenWrt offloading можно включать и после пакетов, которые нужны b4, см. Особенности платформ.

Некоторые устройства не получают сетов​

  • Фильтрация устройств. Пока в разделе Настройки > Основные > Устройства включён переключатель Включить фильтрацию устройств, обход DPI получают только выбранные устройства. При включённом Исключить выбранные устройства (чёрный список) его получают все, кроме них. Исключённое устройство не получает обхода DPI, а дашборд не учитывает его соединения. Обход DPI сопоставляет устройства по MAC-адресу, поэтому телефон со случайным MAC-адресом становится для b4 новым устройством. Остальные случаи разобраны в руководстве b4 только для выбранных устройств.
  • VPN на самом устройстве. Трафик, который устройство отправляет через собственный VPN-клиент, уходит в туннель, внутрь которого роутер не видит. До такого трафика b4 не дотягивается.

Если ни одна из причин не подходит, в разделе Сообщение о проблеме перечислено, что собрать для отчёта.