Skip to content

MagiTrickle/MagiTrickle

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

768 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MagiTrickle logo

MagiTrickle

Назначение

MagiTrickle (произносится как Мэджитрикл) – утилита для точечной маршрутизации сетевого трафика по заданным доменным именам. Представляет собой установочный пакет, устанавливаемый в дополнение к операционной системе маршрутизатора.

MagiTrickle Screenshot

Принцип работы основан на подмене основного DNS-сервера через промежуточный компонент без его отключения. Это позволяет перехватывать входящие DNS-запросы, кешировать ответы и сопоставлять IP-адреса с доменными именами. Благодаря этому становится возможной маршрутизация трафика без необходимости очистки DNS-кэша на стороне клиентов. Очистка кэша требуется только при запуске или перезапуске сервиса MagiTrickle, поскольку в этот момент кэш ещё не прогрет, и маршрутизация невозможна до первого запроса к нужному домену.

Установка (Entware)

  1. Добавление репозитория в пакетный менеджер:
wget -qO- http://bin.magitrickle.dev/packages/add_repo.sh | sh
  1. Установка пакета:
opkg update && opkg install magitrickle
  1. Запуск пакета:
/opt/etc/init.d/S99magitrickle start

Дальнейшее обновление можно осуществлять с помощью:

opkg update && opkg install magitrickle
/opt/etc/init.d/S99magitrickle restart

Установка (OpenWrt >= 25.12.X)

  1. Добавление репозитория в пакетный менеджер:
wget -qO- http://bin.magitrickle.dev/packages/add_repo.sh | sh
  1. Установка пакета:
apk update && apk add magitrickle
  1. Запуск пакета:
service magitrickle start

Дальнейшее обновление можно осуществлять с помощью:

apk update && apk add magitrickle
service magitrickle restart

Установка (OpenWrt <= 24.10.X)

  1. Добавление репозитория в пакетный менеджер:
wget -qO- http://bin.magitrickle.dev/packages/add_repo.sh | sh
  1. Установка пакета:
opkg update && opkg install magitrickle
  1. Запуск пакета:
service magitrickle start

Дальнейшее обновление можно осуществлять с помощью:

opkg update && opkg install magitrickle
service magitrickle restart

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

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 (Точный домен)

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

Например, при записи sub.example.com будут обрабатываться:

❌ example.com
✅ sub.example.com
❌ sub.sub.example.com
❌ anotherexample.com
❌ example.net

RegExp (Регулярное выражение)

Для опытных пользователей. Используется парсер dlclark/regexp2.

Например, при записи ^[a-z]*example\.com$ будут обрабатываться:

✅ example.com
❌ sub.example.com
❌ sub.sub.example.com
✅ anotherexample.com
❌ example.net

Поддержка

About

Утилита для точечной маршрутизации сетевого трафика по заданным доменным именам | Зеркало репозитория https://gitlab.com/magitrickle/magitrickle

Resources

License

Stars

Watchers

Forks

Sponsor this project

Packages

 
 
 

Contributors