Конфигурация
Конфигурация
keen-pbr хранит настройки в едином JSON-файле конфигурации.
Расположение файла конфигурации:
- Keenetic / NetCraze:
/opt/etc/keen-pbr/config.json - OpenWrt:
/etc/keen-pbr/config.json - Debian:
/etc/keen-pbr/config.json
Если установлен полный пакет, первоначальную настройку удобнее сделать через веб-интерфейс и вернуться к этому разделу позже. Большинству пользователей достаточно четырёх разделов конфигурации:
- Outbounds — куда должен идти трафик
- Списки — сайты или диапазоны IP для сопоставления
- Правила маршрутизации — какие списки через какой outbound
- DNS — какой DNS-сервер использовать для этих списков
Практический пример
В этом примере google.com идёт через vpn, а весь остальной трафик — через wan:
{
"outbounds": [
{
"type": "interface",
"tag": "vpn",
"interface": "tun0",
"gateway": "10.8.0.1",
"gateway6": "2001:db8::1"
},
{
"type": "interface",
"tag": "wan",
"interface": "eth0",
"gateway": "192.168.1.1"
}
],
"lists": {
"my_sites": {
"domains": ["google.com"]
}
},
"dns": {
"system_resolver": {
"type": "dnsmasq-nftset",
"address": "127.0.0.1"
},
"servers": [
{
"tag": "vpn_dns",
"address": "10.8.0.1",
"detour": "vpn"
},
{
"tag": "default_dns",
"address": "1.1.1.1"
}
],
"rules": [
{
"list": ["my_sites"],
"server": "vpn_dns"
}
],
"fallback": ["default_dns"]
},
"route": {
"rules": [
{
"list": ["my_sites"],
"outbound": "vpn"
}
]
}
}Базовая конфигурация
- Outbounds — задайте VPN и обычное интернет-соединение
- Списки — задайте сайты, домены или диапазоны IP для сопоставления
- Правила маршрутизации — свяжите каждый список с outbound
- DNS — настройте DNS-сервер для доменов из списков
Расширенная конфигурация
Для большинства пользователей эти настройки необязательны:
- Расширенные — API, пути сервиса, автоматическое обновление списков и низкоуровневые параметры маршрутизации
- Полный пример конфигурации — пример с комментариями для всех поддерживаемых опций
Имена списков, теги outbound и теги DNS-серверов должны соответствовать шаблону
^[a-z][a-z0-9_]*$ и не превышать 24 символа.