Skip to content

Releases: qzeleza/kvas

Версия 1.1.9

03 Sep 14:29
Compare
Choose a tag to compare

1.1.9 release 3

  • Исправлены ошибки в issue 153

1.1.9 release 2

  • Исправлены незначительные ошибки v1.1.9 release 1

1.1.9 release 1

  • Список хостов по умолчанию добавлены домены для chatgpt и dockerhub и для работы с играми от компании Supercell (Brawel Stars, сlash royal, clash of clends )
  • Теперь, при выводе статуса adguard виден адрес и порт по которому доступен сервер ADGH.
  • С текущего релиза для удаления пакета Квас будет использоваться только команда uninstall, чтобы не производить путаницы команда remove - удалена.
  • Для команды debug, теперь добавлена команда ipset, которая позволяет проверить в цикле все IP доменных имен на наличие в списке ipset: kvas debug ipset
  • При исполнении команды debug, теперь для безопасности выводятся вместо доменных имен и IP адресов звездочки для первых 5 символов.
  • Доработан код скрипта kvas/bin/main/dnsmasq, с целью исключить дубрирование записей в файл kvas.dnsmasq
  • Добработан механизм добавления/удаления гостевых сетей для команд 'kvas vpn net add/del'
  • При установке пакета добавлена функция удаления пакета nano, в случае его наличия, так как вместо него будет установлен пакет nano-full
  • Добавлены теги для доменных имен. Теперь можно добавлять сразу все доменные имена помеченные в файле тегов одним из них. Подробно см. справку.
  • Доработана обработка ssr ссылок, теперь код корректно обрабатывает ссылки со знаком ? в ссылке.
  • Добавлена возможность вводить спецсимволы при вводе shadowsocks пароля.
  • Доработан код файла kvas.dnsmasq. Учетна возможность отключенного dnscrypt-proxy2. Особая благодарность attacco
  • Добавлен еще один интерфейс Proxy, который можно подключить через WUI (Благодарность romka777).
  • Исправляет ошибку, когда интерфейсов более 9-ти (ломается регулярка [1-${total}] когда становится [1-10] (от символа "1" до символа "1" и символ "0") (Благодарность Ponywka)
  • При активации dnscrypt-proxy2 теперь автоматически подклчается секция server_names = ['google', 'yandex', 'cloudflare'] для работы с указанными серверами (Благодарность MonoBOY).
  • При установке пакета, теперь есть возможность сразу выбрать и подключить одну домашнюю сеть к Квасу.
  • К команде kvas test добавлен флаг "--no-check". При активном флаге не будет выполняться функция ipset_site_visit_check и тест будет завершаться без участия пользователя (По просьбе @dnstkrv).
  • Благодаря @PsychodelEKS, появилась возможность отключить использование DNS провайдера в автоматическом режиме при установке и удалении пакета (пока в стадии тестирования).
  • Доработан процесс удаления пакета, внесен новый ключ при удалении "develop", при использовании которого останавливаются и удаляются все связанные с Квасом сервисы и их файлы конфигурации (Благодарность @dimbady).

Версия 1.1.8

13 Apr 13:19
Compare
Choose a tag to compare

1.1.8 release 2

  • В случае введения кодированной SSR ссылки с # внутри - правая часть ссылки будет отсекаться вместе со знаком #.
  • Обновлены функции определения типа ускорения работы роутера (программного или аппаратного) для KeenticOS 4.1 и выше
  • Добавлены дополнительные механизмы очистки правил для команд: vpn set, vpn net add, vpn net del, del

1.1.8 release 1

  • Доработана функция get_entware_ikev2_inface коррекции работы IKEv2 + SS [issue #114]
  • Перепроверена работа функции обновления программы AdGuardHome - все работает штатно [запрос от pavelts].
  • Внесены доработки в код для устранения ошибок, связанных с отсутствием /opt/etc/hosts
  • Внесены изменения для коррекции правил iptables, согласно предложенным изменениям в [issue #116]
  • Внесены изменения в код для исправления ситуаций с возникновением ошибок, типа sh: bad number [issue #104]
  • Внесены изменения в код для решения проблемы с очисткой правил и таблиц при обрыве соединения провайдера [issue #97]
  • Доработан код для корректного внесения правок переменной port в файл конфигурации AdGuardHome [запрос от Shvedoffsky]
  • Появилась возможность вводить для SSR соединения кодированную ссылку вместо набора данных в ручную [запрос от Max M].
  • Появилась возможность быстро проверить, есть ли в списке конкретный домен или его часть при помощи команды kvas list domen или kvas find domen, это эквивалент команды kvas list | grep domen

Версия 1.1.7

18 Jan 09:29
Compare
Choose a tag to compare

1.1.7 release 8

  • Доработан код, который исправляет ошибку "таблица ipset пуста" при запуске kvas test. [issue #108].
  • Доработан код обновления пакета с целью предотвратить перезапись архивных данных [issue #106].
  • Отключен вывод в лог роутера сообщения "Сброс пакета КВАС в исходное состояние ЗАВЕРШЕН!", а так же, проверен на ошибки код в файле /opt/etc/ndm/netfilter.d/100-vpn-mark [issue #104].

1.1.7 release 7

  • Из файла ndm для ssr соединений были обратно возвращены правила для обоих протоколов tcp и udp [issue #104].
  • Доработан фильтр при добавлении домена. Теперь при проверке наличия домена в списке - домен проверяется с начала сроки [issue #105].

1.1.7 release 6

  • Переработана функция обновления пакета, добавлен режим rollback для "отката" на предыдущие выпуски с GitHub
  • Исправлена ошибка при установке пакета в следствии лишнего оператора sed (issue #103)
  • Исправлены ошибки в работе функции сохранения настроек и их восстановления при установке или обновлении пакета (issue #102)
  • Исправлен слой срабатывания с ctrl на ipv4, для активации режима очищения правил iptables при обрыве соединения с провайдером (issue #97)

1.1.7 release 5

  • В правилах iptables удалено разделение на tcp и udp трафик. Сейчас правила устанавливаются для всех типов протоколов без их разделения.
  • Исправлена ошибка в коде при добавлении доменных имен, ранее запрос не появлялся и не отсутствовало уведомление о добавлении единичного домена.
  • Отключено двойное кеширование, которое ранее происходило за счет работы этого механизма как в dnsmasq, так и в dnscrypt-proxy2
  • Произведена установка параметра cache_min_ttl в ноль, для исключения подмены TTL.
  • Из архива удалены старые версии собранных пакетов, для того чтобы была возможность уложиться в лимиты GitHub
  • Исправлена ошибка, которая приводила к выводу сообщений при отсутствии файла соответствия интерфейсов /opt/etc/inface_equals

1.1.7 release 4

  • Доработан код файлов iflayerchanged.d/kvas-ips-reset и ifstatechanged.d/100-unblock-vpn для решения #issue 97
  • Доработан код для предотвращения случайного удаления пакета в следствии передачи аргументов содержащих букву или слово "y|yes", при исполнении команды kvas remove
  • Доработан код по архивации и восстановлению конфигурационных файлов пакета.
  • Доработан код функции восстановления гостевых интерфейсов после обновления пакета.
  • Исправлена ошибка в коде при добавлении гостевых интерфейсов, вследствие которой, необходимые правила для ikev2 не добавлялись в iptables.

1.1.7 release 3

  • Исправлена ошибка при импорте доменных имен из файла #issue 100
  • Добавлена возможность автоматического добавления гостевых сетей при обновлении пакета
  • Исправлена ошибка в файле kvas-ips-reset #issue 97

1.1.7 release 2

  • Исправлена ошибка при обновлении пакета, когда номер версии не менялся, а оставался прежним.
  • Исправлена ошибка при сканировании интерфейсов при исполнении команды vpn set
  • Доработана функция сканирования интерфейсов, в случае наличия ошибок теперь выводятся сообщения об ошибках.
  • Добавлены статусы текущих настроек при исполнении команды debug

1.1.7 release 1

  • Добавлена возможность для команды help <команда> - выводит все о встречающейся команде - эквивалент kvas help | grep <команда>
  • Добавлена перезагрузка всех используемых сервисов при выполнении команды update
  • Добавлена проверка на недопустимые символы в вводе пароля для shadowsocks соединений

1.1.7

  1. Добавлена поддержка доменных имен в файле /opt/etc/hosts, что позволяет быстро добавлять собственные доменные имена для локальной сети и не только, при этом, данный список атоматически добавяется в конфигурацию одного из DNS серверов, установленных Квасом: dnsmasq или AdGuardHome.
  2. Добавлена команда dns hosts, которая отображает список хостов и их IP добавленные Вами в /opt/etc/hosts
  3. Добавлена команда dns hosts edit, которая позволяет редактировать список хостов и их IP в файле /opt/etc/hosts
  4. Добавлена команда dns hosts add или dns hosts add , которая добавляет один хост в файл /opt/etc/hosts
  5. Реализована возможность добавлять клиентов SSTP сетей для подключения к Квасу командой vpn net add.
  6. Реализовано автоматическое обновление списка VPN интерфейсов, при их создании или удалении (кроме IPSpec)
  7. Реализован механизм очистки правил iptables для интерфейсов PPTP и L2TP, через которые происходит подключение к провайдеру, с целью решить вопрос возобновление работы Кваса при обрыве соединения такого рода #issue.
  8. Осуществлен переход на новый механизм ndm для отслеживания состояний интерфейсов - iflayerchanged.d (для прошивок >= 4.0), вместо предыдущего вариант - ifstatechanged.d(для прошивок < 4.0).
  9. Исправлена ошибка при обновлении пакета AdGuardHome для роутеров с архитектурой процессора ARM (Keenetic KN-1811 и KN-2710) при исполнении команды adgurad update

Версия 1.1.6 stable-6

24 Dec 16:40
Compare
Choose a tag to compare
  1. Доработан код установки пакета dnscrypt-proxy2, при его отсутствии на устройстве, когда запускаем команду kvas adguard off, тикет #93. Спасибо за труды badigit
  2. Изменен код получения локального IP роутера на более универсальный вариант, при котором маска в адресе может быть любой и состоит из 2 цифр
  3. Доработан механизм добавления хоста в ipset список для AdGuardHome.
  4. Доработан механизм добавления хоста/IP/сети. Сейчас при добавлении можно использовать третьим аргументом yes/no, чтобы сразу задавать необходимый режим добавления домена. Если 'yes/y/wild' - включаем режим wildcard, если 'import/no/n' - без режима wildcard. Например, kvas add domain.ru yes.
  5. Появилась возможность добавлять из буфера обмена сразу ссылку на страницу, Квас позаботится и оставит от адреса только доменное имя: https://dom1.dom2.domain.com/art/ останется только dom1.dom2.domain.com .
  6. Доработан механизм проверки наличия IP и сетей при исполнении команд kvas debug и kvas test. Ранее их поиск в таблице ipset не происходил, сейчас происходит.
  7. Доработан файл /opt/etc/init.d/S99adguardhome с целью улучшить диагностику запуска сервиса AdGuardHome. Теперь в случае ошибок при запуске сервиса выводятся строки с ошибками из лога запуска AdGuardHome.
  8. Решен вопрос с "утечкой памяти" при работе с AdGuardHome, который происходил в следствии сбоя при работе DNS сервера.
  9. Доработан механизм связанный с "утечкой памяти" при работе с AdGuardHome.
  10. Произведена замена записи 'conf-file=/opt/etc/kvas.dnsmasq' на 'conf-dir=/opt/etc/dnsmasq.d/,*.dnsmasq', а сам файл kvas.dnsmasq перенесен в папку /opt/etc/dnsmasq.d/, с целью включения в работу dnsmasq любых файлов находящихся в папке /opt/etc/dnsmasq.d/
  11. Добавлена возможность восстановления предыдущих гостевых сетей при обновлении пакета. Работает, только при обновлении текущего релиза.
  12. Доработан механизм обновления пакета, теперь, в случае только обновления пакета, устанавливается предыдущий вариант vpn интерфейса без запроса его выбора. Работает, только при обновлении текущего релиза.
  13. Окончательно отключены команды period, которые обновляли IP адреса доменны имен по cron-у. Вместо этого, используется адаптивный вариант регулярного сканирования адресов. Удалены упоминания в WIKI и в справке по команде.

Версия 1.1.5 final-33

25 Nov 10:22
Compare
Choose a tag to compare
  • В скрипт обновления пакета ipk/update.sh добавлена информация о версии удаляемого пакета.
  • Исправлена ошибка при выводе на экран всех VPN интерфейсов в системе (тикет #74).
  • Теперь при установке пакета в случае наличия файла /opt/etc/hosts.list он не переписывается на файл по умолчанию.
  • Исправлена ошибка при импорте хостов, приводившая к зависанию процедуры.
  • Доработан механизм обновления хостов в списке разблокировки.
  • При вводе неизвестной команды теперь выводится справка.
  • Теперь порядок включения AdGuard Home соответствует описанию в Wiki (тикет #69)
  • Доработан файл справки при выводе команды kvas help
  • Упрощена проверка статуса AGH.
  • Теперь, добавить клиентов серверной VPN сети можно командой kvas vpn net add. Теперь net стала эквивалентом guest (устарело).
  • Доработана функция добавления клиентов серверной VPN сети. В списке сетей теперь отображается VPN-сервер с поддержкой IKEv2.
  • В скрипт установки пакета добавлена функция удаления кеша, наличие которого приводило к установке старых версий при обновлении пакета.
  • Обновлен режим upgrade в пакете. Теперь, при запуске происходит проверка на версию и если не совпадают - обновляемся, если upgrade c параметром force - то обновляемся без оглядки на версию, если параметр full - удаляем пакет полностью
  • Исправлена ошибка приводившая к сбою нумерации в списке гостевых сетей в командах 'vpn net ...'
  • Доработан механизм добавления хоста в список. Добавление хоста происходит в списки ipset и в соответствущий DNS-сервер.
  • Доработан механизм добавления клиентов гостевой IKEv2 сети. Добавлены правила PREROUTING для DNS.
  • Изменен адрес проверки работы Кваса на клиентах на более быстрый вариант: с 2ip.ru на myip2.ru
  • Исправлены ошибки при добавлении клиентов гостевых сетей.
  • Доработана функция реакции на вопросы Y/N, теперь ответ принимается как с большой, так и с малой буквы.
  • Доработана функция обновления пакета при удалении кеша.
  • Исправлены ошибки в функции ip4_add_route_table, которая заботится о добавлении vpn сети в таблицу 1001
  • Доработан механизм добавления клиентов гостевой IKEv2 сети. После переподключения сети, ее настройки сохраняются.
  • Исправлены ошибки в функциях ikev2_net_access_del и ikev2_net_access_add и переписана функция ip4_add_selected_guest_to_ssr_network
  • Внесены правки в код по тикету #53, которые улучшают логику работы с гостевой сетью ikev2
  • Внесены правки в код по тикету #92, которые правильно добавляют домены с тире внутри их имен.
  • Для вывода команды debug теперь можно использовать аргумент в виде имени файла, в который следует сохранить вывод команды.
  • Для adguard добавлен код, который проверяет точно ли локальный сервер добавлен в список прослушки на 53 порту, если нет, то добавляет его.
  • Добавлена команда adguard restart, для ручного перезапуска adguard
  • Доработана функция ip4_add_selected_guest_to_ssr_network по тикету #53
  • Сделаны доработки по коду согласно предложению в тикете #53. Отдельная благодарность ALTernateF13.

Версия 1.1.5 (pre-release 4)

24 Nov 07:09
Compare
Choose a tag to compare
  • В скрипт обновления пакета ipk/update.sh добавлены дополнительные проверки для корректной его работы.
  • Проведена работа над ошибками для блока блокировки рекламы adblock.
  • Доработан механизм проверки ipset таблицы при ssr соединении
  • Изменен механизм добавления гостевых сетей, чтобы избежать ошибок, сейчас все сети при добавлении/удалении выбираются только из списка!
  • Измеен флаг проверки доступности соединения с connected на state.

Версия 1.1.5 (pre-release 3)

23 Nov 11:02
Compare
Choose a tag to compare

Список доработок и исправлений:

  1. Исправлена проблема с поддержкой поддоменов (wildcard) для dnsmasq.
  2. Исправлена проблема с остановкой работы обхода через VPN при добавлении и/или удалении доменого имени.
  3. Доработана функция вывода информации о номере версии пакета.
  4. В процедуру установки пакета добавлены опции Q-выход и S-повторное сканирование интерфейсов, а так же при нажатии на Q, останавливается dnsmasq и выводится инструкция по восстановлению интернета.
  5. Исправлена ошибка возникающая при старте или перезагрузке Adguard сервиса, на шаге 'Очищаем все ранее созданные iptables правила для VPN'. Так же, исправлена ошибка отпределения статуса Adguard сервиса [issue #69 и #73].
  6. Теперь нет необходимости ставить * перед доменым именем. При добавлении Квас сделает запрос - добавлять ли поддомены или оставить как есть.
  7. Обновлен код скрипта обновления пакета ipk/update.sh

Версия 1.1.5 (pre-release 2)

18 Nov 12:37
Compare
Choose a tag to compare

Исправление старых ошибок, указанных в issues.
Плюс доработка механизма добавления гостевых сетей для работы в тандеме со списком разблокировки.

Версия 1.1.5 (pre-release)

28 Sep 09:04
Compare
Choose a tag to compare
  • В данной версии, для соединения ssr теперь не происходит переподключение интернета.
  • Добавлен скрипт, который проверяет работу VPN соединения и в случае, если соединение зависло - пытается восстановить его. Проводится трехразовая попытка восстановления VPN соединения - в случае неудачи, попытки прекращаются.
  • Исправлена ошибка при удалении хоста - поставлен фильтр на удаление записей ipset из файла конфигурации AGH только при его наличии (AGH) в системе.
  • Добавлен флаг upgrade для ручного обновления пакета до новой версии.

Версия 1.1.4

18 Sep 14:09
Compare
Choose a tag to compare
  • Доработана функция при обновлении правил, после которой происходил разрыв соединения тикет 48.
  • Доработана функция получения entware интерфейса по IP, из-за чего происходило неверное распознавание данных.
  • Доработана функция перезапуска основного ISP подключения - reset_ISP_connection.
  • Решена проблема #38. Команда rm теперь отвечает за удаление пакета (при удалении пакета, Вы должны подтвердить действие), а команда del - за удаление хоста из списка.
  • Решена проблема #40. Теперь, все данные доменных имен блока ipset заносятся в отдельный фейл /opt/etc/AdGuardHome/kvas.ipset, а в файле конфигурации AdGuardHome меняется только ссылка на этот файл в переменной ipset_file.
  • Решена проблема #52. Изменен порядок работы с гостевыми сетями. Команда bridge удалена, вместо нее теперь добавить и удалить гостевую сеть можно командой 'vpn guest add/rm'. Решение работает как для SSR, так и для VPN.
  • При установке пакета, происходит автоматическое обновление iptables (актуально для новой прошивки).
  • Для SSR соединений добавлен "костыль" в случае отказа загрузки ssr сервиса при загрузке роутера.
  • Решена проблема #68 с отключением шифрования при трафика при его проверке.
  • Попытка решить проблемы с отсутствием обхода при переподключением VPN (тикеты #45 и #73)
  • Доработан код функции по добавлению гостевых сетей (kvas vpn guest add all).
  • Добавлена возможность удалять пакет безусловно при помощи ключа "y|yes|да". Теперь можно удалить пакет
  • Добавлена возможность обновления пакета через скрипт командой curl -sOfL https://raw.githubusercontent.com/qzeleza/kvas/main/ipk/update.sh && sh ./update.sh