MagiTrickle

Назначение

MagiTrickle - Маршрутизация трафика на основе DNS запросов для роутеров Keenetic (под управлением Entware).

(Продукт в данный момент находится в состоянии разработки)

Данное программное обеспечение реализует маршрутизацию трафика на основе проксирования через себя DNS запросов. Можно указать список доменных имён, которые нужно маршрутизировать на тот, или иной интерфейс, вместо бесконечного накопления IP адресов.

Особенности, в сравнении с другим ПО

  1. Не требует отключения встроенного в Keenetic DNS сервера - всё работает методом перенаправления портов.
  2. Работает с любыми туннелями, которые умеют поднимать UNIX интерфейс.
  3. Несколько типов правил - domain, namespace, wildcard и regex.
  4. Не тянет за собой огромное количество сторонних пакетов. Вся конфигурация находится в одном месте (в одном файле).
  5. Возможность создавать несколько групп на разные сети.
  6. Моментальное бесшовное включение/выключение сервиса.

Установка

Установить пакет можно скриптом ниже:

wget -qO- http://bin.magitrickle.dev/packages/add_repo.sh | sh
opkg update && opkg install magitrickle
/opt/etc/init.d/S99magitrickle start

Описание типов правил

  • Namespace - Именное пространство.

    Определяет сам домен и все его поддомены.

    Так например при записи “example.com” правила будут обрабатываться как:

    ✅ example.com
    ✅ sub.example.com
    ✅ sub.sub.example.com
    ❌ anotherexample.com
    ❌ example.net
  • Wildcard - Шаблон с * и ?.

    Позволяет использовать * и ? для гибкого соответствия доменам.

    Так например при записи “*.example.com” правила будут обрабатываться как:

    ❌ example.com
    ✅ sub.example.com
    ✅ sub.sub.example.com
    ❌ anotherexample.com
    ❌ example.net
  • Domain - Точный домен.

    Охватывает только указанный домен, без поддоменов.

    Так например при записи “example.com” правила будут обрабатываться как:

    ✅ example.com
    ❌ sub.example.com
    ❌ sub.sub.example.com
    ❌ anotherexample.com
    ❌ example.net
  • RegEx - для продвинутых пользователей. Если это определение для тебя неизвестно - лучше не лезть!

Поддержка