Skip to content

lastbyte32/blocky-keenetic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blocky-Keenetic

GitHub Release License WIP

⚠️ Пакет находится в активной разработке и может изменяться без предупреждения.

Описание

Blocky-Keenetic - это пакет для установки Blocky на маршрутизаторы Keenetic с установленным Entware. Blocky - это быстрый и легкий DNS-прокси, который работает как блокировщик рекламы для локальной сети с множеством функций.

Особенности

  • Блокировка рекламы, трекеров и вредоносных доменов
  • Использование черных списков (например, StevenBlack hosts)
  • Настраиваемые DNS-серверы для разрешения запросов
  • Низкое потребление ресурсов
  • Автоматический запуск при загрузке системы
  • Интеграция с системой Keenetic

Требования

  • Маршрутизатор Keenetic с установленным Entware
  • Архитектура aarch64-3.10

Установка

Подготовка Entware

Создайте директорию для репозитория и добавьте репозиторий в список источников Entware:

mkdir -p /opt/etc/opkg

Для aarch64-3.10 (Keenetic Peak (KN-2710), Ultra (KN-1811), Hopper (KN-3811), Hopper SE (KN-3812), Giga (KN-1012)):

echo "src/gz blocky-keenetic https://lastbyte32.github.io/blocky-keenetic/aarch64" > /opt/etc/opkg/blocky-keenetic.conf

Установка пакета

  1. Обновите список пакетов и установите blocky-keenetic:
opkg update
opkg install blocky-keenetic

Ручная установка

  1. Скачайте последнюю версию пакета blocky-keenetic_v0.26.2_aarch64-3.10.ipk
  2. Установите пакет с помощью команды:
opkg install blocky-keenetic_v0.26.2_aarch64-3.10.ipk

Настройка DNS-сервера Keenetic

Для корректной работы Blocky необходимо отключить встроенный DNS-сервер Keenetic:

  1. Подключитесь к CLI маршрутизатора (не путайте с SSH-сервером из Entware, который на порту 222):
opkg dns-override
system configuration save

Примечание: После этого временно пропадет доступ в Интернет, так как родной dns Keenetic будет отключен. Доступ восстановится после запуска и настройки Blocky.

  1. Запустите Blocky:
/opt/etc/init.d/S99blocky start

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

Файл конфигурации находится в /opt/etc/blocky/config.yml. По умолчанию используется следующая конфигурация:

upstreams:
  groups:
    default:
      - 46.182.19.48
      - 80.241.218.68
      - tcp-tls:fdns1.dismail.de:853
      - https://dns.digitale-gesellschaft.ch/dns-query
blocking:
  denylists:
    ads:
      - https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
  clientGroupsBlock:
    default:
      - ads
ports:
  dns: 53
  http: 4000

Вы можете изменить этот файл в соответствии с вашими потребностями. Подробную информацию о параметрах конфигурации можно найти в документации Blocky.

Управление сервисом

Для управления сервисом используйте следующие команды:

# Запуск сервиса
/opt/etc/init.d/S99blocky start

# Остановка сервиса
/opt/etc/init.d/S99blocky stop

# Перезапуск сервиса
/opt/etc/init.d/S99blocky restart

# Проверка статуса
/opt/etc/init.d/S99blocky status

Сборка пакета

Если вы хотите собрать пакет самостоятельно, выполните следующие команды:

# Клонирование репозитория
git clone https://github.com/your-username/blocky-keenetic.git
cd blocky-keenetic

# Сборка пакета для архитектуры aarch64
make all

Собранный пакет будет находиться в директории out/.

Лицензия

Проект распространяется под лицензией MIT. Подробности можно найти в файле LICENSE.

Благодарности

  • 0xERR0R за создание Blocky
  • Команде Keenetic за крутые маршрутизаторы

About

No description or website provided.

Topics

Resources

License

Stars

Watchers

Forks

Contributors