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 не дотягивается.
Если ни одна из причин не подходит, в разделе Сообщение о проблеме перечислено, что собрать для отчёта.