Перейти к содержимому
Конфигурация

Конфигурация

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-сервер для доменов из списков

Расширенная конфигурация

Для большинства пользователей эти настройки необязательны:

Имена списков, теги outbound и теги DNS-серверов должны соответствовать шаблону ^[a-z][a-z0-9_]*$ и не превышать 24 символа.