mirror of
https://github.com/DanielLavrushin/b4.git
synced 2026-04-28 11:30:39 +00:00
- Created UDP documentation detailing traffic handling and filtering options. - Added backup settings documentation for configuration backup and restoration. - Introduced core settings documentation covering service management, packet processing, and logging. - Added discovery settings documentation for automatic configuration detection. - Created geodata documentation explaining GeoSite and GeoIP databases and their usage. - Added payloads documentation for generating and managing TLS payloads for faking. - Introduced security documentation for web interface authorization and HTTPS setup. - Added domain monitoring documentation for automatic detection of blocked domains and recovery processes. - Created footer and navbar localization files for Russian language support.
88 lines
2.4 KiB
Markdown
88 lines
2.4 KiB
Markdown
---
|
||
sidebar_position: 1
|
||
title: Linux
|
||
---
|
||
|
||
# Linux (универсальная установка)
|
||
|
||
Подходит для любого дистрибутива: Ubuntu, Debian, Fedora, Alpine, Arch и других.
|
||
|
||
## Установка
|
||
|
||
```bash
|
||
curl -fsSL https://raw.githubusercontent.com/DanielLavrushin/b4/main/install.sh | sh
|
||
```
|
||
|
||
Или через `wget`:
|
||
|
||
```bash
|
||
wget -qO- https://raw.githubusercontent.com/DanielLavrushin/b4/main/install.sh | sh
|
||
```
|
||
|
||
Установщик автоматически определит архитектуру, установит бинарник в `/usr/local/bin` и создаст конфигурацию в `/etc/b4`.
|
||
|
||
Для установки без интерактивных вопросов (с настройками по умолчанию):
|
||
|
||
```bash
|
||
curl -fsSL https://raw.githubusercontent.com/DanielLavrushin/b4/main/install.sh | sh -s -- --quiet
|
||
```
|
||
|
||
## Управление сервисом
|
||
|
||
### systemd (Ubuntu, Debian, Fedora и большинство дистрибутивов)
|
||
|
||
```bash
|
||
systemctl start b4
|
||
systemctl stop b4
|
||
systemctl restart b4
|
||
systemctl status b4
|
||
systemctl enable b4 # автозапуск при загрузке
|
||
```
|
||
|
||
Просмотр логов:
|
||
|
||
```bash
|
||
journalctl -u b4 -f
|
||
```
|
||
|
||
### OpenRC (Alpine)
|
||
|
||
```bash
|
||
rc-service b4 start
|
||
rc-service b4 stop
|
||
rc-service b4 restart
|
||
rc-update add b4 default # автозапуск при загрузке
|
||
```
|
||
|
||
## Пути
|
||
|
||
| Что | Где |
|
||
| --- | --- |
|
||
| Бинарник | `/usr/local/bin/b4` |
|
||
| Конфигурация | `/etc/b4/b4.json` |
|
||
| Сервис (systemd) | `/etc/systemd/system/b4.service` |
|
||
| Сервис (OpenRC/SysV) | `/etc/init.d/b4` |
|
||
|
||
## Модули ядра
|
||
|
||
b4 использует NFQUEUE для перехвата пакетов. Нужные модули ядра обычно загружаются автоматически при запуске сервиса. Если возникают проблемы, загрузите их вручную:
|
||
|
||
```bash
|
||
modprobe nfnetlink_queue
|
||
modprobe xt_NFQUEUE
|
||
modprobe nf_conntrack
|
||
```
|
||
|
||
Для проверки:
|
||
|
||
```bash
|
||
lsmod | grep nfqueue
|
||
```
|
||
|
||
:::info LXC-контейнеры
|
||
В LXC-контейнерах модули ядра должны быть загружены на хосте. В конфигурации контейнера добавьте:
|
||
```
|
||
lxc.cgroup2.devices.allow: c 10:200 rwm
|
||
features: nesting=1,keyctl=1
|
||
```
|
||
:::
|