Установка 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
Если установка зависает на загрузке, откройте файл /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-* как показано выше
Не открывается веб-интерфейс
-
Проверьте, запущен ли сервис:
ps | grep b4 -
Проверьте порт:
netstat -tulpn | grep 7000 -
Посмотрите логи:
# 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
Доступны разные источники данных:
- 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