Skip to content

ivni/mors

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,329 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Repo stars GitHub closed issues GitHub last commit GitHub commit activity GitHub top language GitHub code size in bytes


Mors (Морс)

Исторически проект является форком оригинального продукта github.com/qzeleza/kvas, но текущие пакет, CLI и runtime-пути используют имя mors.

VPN, SHADOWSOCKS и VLESS клиент для роутеров Keenetic

Пакет представляет собой обвязку или интерфейс командной строки для защиты Вашего соединения при обращении к определенным доменам.

В пакете реализуется связка: ipset + один из вариантов связки DNS сервера:

  • dnsmasq (с поддержкой wildcard) + dnscrypt-proxy2 + блокировщик рекламы adblock или
  • AdGuardHome (уже включает в себя и шифрование DNS трафика и блокировщик рекламы).

В связи с использованием в пакете утилиты dnsmasq с wildcard, можно работать с любыми доменными именами третьего и выше уровней. Т.е. в белый список достаточно добавить domen.com и маршрутизация трафика будет идти как к sub1.domen.com, так и к любому другому поддоменному имени типа subN.domen.com.

Возможности

  1. Морс работает на всех платформах произведенных Keenetic устройств, ввиду легковесности задействованных пакетов: mips, mipsel, aarch64.
  2. Морс использует dnsmasq, с поддержкой регулярных выражений, а это в свою очередь дает одно, но большое преимущество: можно работать с соцсетями и прочими высоко-нагруженными сайтами, добавив лишь корневые домены по этим сайтам.
  3. Морс позволяет отображать статус/отключать/включать блокировку рекламы (модуль adblock + dnsmasq);
  4. Морс позволяет отображать статус/отключать/включать шифрование DNS (пакет dnscrypt-proxy2);
  5. Морс позволяет тестировать и выводить отладочную информацию по всем элементам связки ipset + (dnsmasq + dnscrypt-proxy2) | AdGuardHome.
  6. Морс позволяет подключить AdGuardHome в качестве DNS сервера, вместо связки dnsmasq + dnscrypt-proxy2 + adblock.
  7. Морс позволяет оперировать со списком исключений при блокировке рекламы, добавляет и удаляет домены в этом списке.
  8. Морс поддерживает маршрутизацию через VLESS Reality с помощью Xray и системного Proxy-интерфейса Keenetic.

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

  1. Скачайте актуальный пакет mors_*_all.ipk из GitHub Releases или соберите пакет самостоятельно.
  2. Зайдите в entware своего роутера и установите пакет командой opkg install /полный/путь/к/mors_*_all.ipk.
  3. После установки выполните mors setup и следуйте инструкциям на экране.

Совместная установка со старым пакетом kvas не поддерживается. Если он уже установлен на роутере, удалите его перед установкой mors. Старые артефакты kvas_* в каталоге ipk/ относятся к историческому пакету Kvas и не являются пакетами Морса.

Используемые в проекте продукты

  • Для проведения тестов, в проекте используется пакет BATS от нескольких АВТОРОВ.

Документация по проекту

Релизы проекта

  • GitHub Releases
  • Каталог ipk/ содержит исторические артефакты Kvas и не заменяет актуальные релизы Морса.

История "Звезд"

Star History Chart


About

vpn клиент для роутеров keenetic

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • Shell 98.8%
  • Other 1.2%