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

Установка B4

B4 - это модуль для обхода DPI, который работает локально на вашем роутере или любой другой Linux системе.

Быстрая установка

Автоматическая установка

Одна команда для большинства систем:

wget -O ~/b4install.sh https://raw.githubusercontent.com/DanielLavrushin/b4/main/install.sh && chmod +x ~/b4install.sh && ~/b4install.sh
Совет

На некоторых системах может потребоваться выполнение под sudo:

sudo ~/b4install.sh

Установка на OpenWRT

Подготовка системы

opkg update
opkg install kmod-nft-queue kmod-nf-conntrack-netlink \
iptables-mod-nfqueue jq wget-ssl coreutils-nohup
Важно для OpenWRT

Если установка зависает на загрузке, откройте файл /tmp/b4install.sh и удалите параметр --show-progress из команд wget

Запуск установщика

wget -O /tmp/b4install.sh https://raw.githubusercontent.com/DanielLavrushin/b4/main/install.sh
chmod +x /tmp/b4install.sh
/tmp/b4install.sh

Запуск сервиса

Linux с systemd

systemctl start b4
systemctl enable b4 # для автозапуска

OpenWRT

/etc/init.d/b4 start
/etc/init.d/b4 enable # для автозапуска

Entware/MerlinWRT

/opt/etc/init.d/S99b4 start

Настройка

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

После запуска сервиса откройте в браузере:

http://IP-вашего-устройства:7000
Локальный доступ

Веб-интерфейс доступен только из локальной сети. Замените IP на адрес вашего роутера (обычно 192.168.1.1 или 192.168.0.1)

Командная строка

Быстрая настройка доменов:

b4 --sni-domains youtube.com,netflix.com

С дополнительными параметрами:

b4 --queue-num 100 \
--threads 4 \
--fake-ttl 8 \
--web-port 8080

Управление

Основные команды

# Проверка системы
~/b4install.sh --sysinfo

# Обновление до последней версии
~/b4install.sh --update

# Полное удаление
~/b4install.sh --remove

Проверка статуса

# Systemd
systemctl status b4

# OpenWRT
/etc/init.d/b4 status

# Проверка процесса
ps | grep b4

Решение проблем

Failed to create queue

Загрузите модули ядра:

# Обычный Linux
modprobe xt_connbytes
modprobe xt_NFQUEUE

# OpenWRT (если modprobe не работает)
insmod xt_connbytes
insmod xt_NFQUEUE
Модули ядра

Некоторые минимальные сборки OpenWRT могут не содержать необходимых модулей. Установите пакеты kmod-* как показано выше

Не открывается веб-интерфейс

  1. Проверьте, запущен ли сервис:

    ps | grep b4
  2. Проверьте порт:

    netstat -tulpn | grep 7000
  3. Посмотрите логи:

    # Systemd
    journalctl -u b4 -f

    # OpenWRT
    logread | grep b4

Дополнительные возможности

GeoSite данные

Для фильтрации по категориям сайтов:

# Установщик предложит скачать при первом запуске
# Или вручную:
wget -O /etc/b4/geosite.dat \
https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat

# Используйте категории
b4 --geosite /etc/b4/geosite.dat --geosite-categories youtube,netflix
Источники GeoSite

Доступны разные источники данных:

  • Loyalsoldier - универсальный
  • RUNET Freedom - для РФ
  • Nidelon - альтернативный для РФ

Установка конкретной версии

~/b4install.sh v1.15.0

Тихая установка

Без интерактивных вопросов:

~/b4install.sh --quiet \
--geosite-src="https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download" \
--geosite-dst="/etc/b4"

Конфигурационный файл

Конфигурационный файл jsonс создается при старте приложения. Можно указать его путь параметром --config=. Если файл не существует, он будет создан.

Приоритет настроек

Параметры командной строки имеют приоритет над конфигурационным файлом

Поддерживаемые платформы

  • x86_64 / amd64
  • ARM: arm64, armv7, armv6, armv5
  • MIPS: mips, mipsle, mips64, mips64le
  • Другие: ppc64, ppc64le, riscv64, s390x
Несовместимые системы

B4 не работает на Windows и macOS. Требуется Linux с поддержкой netfilter