Releases: qzeleza/kvas
Releases · qzeleza/kvas
Версия 1.1.8
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
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
- Добавлена поддержка доменных имен в файле /opt/etc/hosts, что позволяет быстро добавлять собственные доменные имена для локальной сети и не только, при этом, данный список атоматически добавяется в конфигурацию одного из DNS серверов, установленных Квасом: dnsmasq или AdGuardHome.
- Добавлена команда dns hosts, которая отображает список хостов и их IP добавленные Вами в /opt/etc/hosts
- Добавлена команда dns hosts edit, которая позволяет редактировать список хостов и их IP в файле /opt/etc/hosts
- Добавлена команда dns hosts add или dns hosts add , которая добавляет один хост в файл /opt/etc/hosts
- Реализована возможность добавлять клиентов SSTP сетей для подключения к Квасу командой
vpn net add
. - Реализовано автоматическое обновление списка VPN интерфейсов, при их создании или удалении (кроме IPSpec)
- Реализован механизм очистки правил iptables для интерфейсов PPTP и L2TP, через которые происходит подключение к провайдеру, с целью решить вопрос возобновление работы Кваса при обрыве соединения такого рода #issue.
- Осуществлен переход на новый механизм ndm для отслеживания состояний интерфейсов - iflayerchanged.d (для прошивок >= 4.0), вместо предыдущего вариант - ifstatechanged.d(для прошивок < 4.0).
- Исправлена ошибка при обновлении пакета AdGuardHome для роутеров с архитектурой процессора ARM (Keenetic KN-1811 и KN-2710) при исполнении команды adgurad update
Версия 1.1.6 stable-6
- Доработан код установки пакета dnscrypt-proxy2, при его отсутствии на устройстве, когда запускаем команду kvas adguard off, тикет #93. Спасибо за труды badigit
- Изменен код получения локального IP роутера на более универсальный вариант, при котором маска в адресе может быть любой и состоит из 2 цифр
- Доработан механизм добавления хоста в ipset список для AdGuardHome.
- Доработан механизм добавления хоста/IP/сети. Сейчас при добавлении можно использовать третьим аргументом yes/no, чтобы сразу задавать необходимый режим добавления домена. Если 'yes/y/wild' - включаем режим wildcard, если 'import/no/n' - без режима wildcard. Например, kvas add domain.ru yes.
- Появилась возможность добавлять из буфера обмена сразу ссылку на страницу, Квас позаботится и оставит от адреса только доменное имя: https://dom1.dom2.domain.com/art/ останется только dom1.dom2.domain.com .
- Доработан механизм проверки наличия IP и сетей при исполнении команд kvas debug и kvas test. Ранее их поиск в таблице ipset не происходил, сейчас происходит.
- Доработан файл /opt/etc/init.d/S99adguardhome с целью улучшить диагностику запуска сервиса AdGuardHome. Теперь в случае ошибок при запуске сервиса выводятся строки с ошибками из лога запуска AdGuardHome.
- Решен вопрос с "утечкой памяти" при работе с AdGuardHome, который происходил в следствии сбоя при работе DNS сервера.
- Доработан механизм связанный с "утечкой памяти" при работе с AdGuardHome.
- Произведена замена записи 'conf-file=/opt/etc/kvas.dnsmasq' на 'conf-dir=/opt/etc/dnsmasq.d/,*.dnsmasq', а сам файл kvas.dnsmasq перенесен в папку /opt/etc/dnsmasq.d/, с целью включения в работу dnsmasq любых файлов находящихся в папке /opt/etc/dnsmasq.d/
- Добавлена возможность восстановления предыдущих гостевых сетей при обновлении пакета. Работает, только при обновлении текущего релиза.
- Доработан механизм обновления пакета, теперь, в случае только обновления пакета, устанавливается предыдущий вариант vpn интерфейса без запроса его выбора. Работает, только при обновлении текущего релиза.
- Окончательно отключены команды period, которые обновляли IP адреса доменны имен по cron-у. Вместо этого, используется адаптивный вариант регулярного сканирования адресов. Удалены упоминания в WIKI и в справке по команде.
Версия 1.1.5 final-33
- В скрипт обновления пакета 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)
- В скрипт обновления пакета ipk/update.sh добавлены дополнительные проверки для корректной его работы.
- Проведена работа над ошибками для блока блокировки рекламы adblock.
- Доработан механизм проверки ipset таблицы при ssr соединении
- Изменен механизм добавления гостевых сетей, чтобы избежать ошибок, сейчас все сети при добавлении/удалении выбираются только из списка!
- Измеен флаг проверки доступности соединения с connected на state.
Версия 1.1.5 (pre-release 3)
Список доработок и исправлений:
- Исправлена проблема с поддержкой поддоменов (wildcard) для dnsmasq.
- Исправлена проблема с остановкой работы обхода через VPN при добавлении и/или удалении доменого имени.
- Доработана функция вывода информации о номере версии пакета.
- В процедуру установки пакета добавлены опции Q-выход и S-повторное сканирование интерфейсов, а так же при нажатии на Q, останавливается dnsmasq и выводится инструкция по восстановлению интернета.
- Исправлена ошибка возникающая при старте или перезагрузке Adguard сервиса, на шаге 'Очищаем все ранее созданные iptables правила для VPN'. Так же, исправлена ошибка отпределения статуса Adguard сервиса [issue #69 и #73].
- Теперь нет необходимости ставить * перед доменым именем. При добавлении Квас сделает запрос - добавлять ли поддомены или оставить как есть.
- Обновлен код скрипта обновления пакета ipk/update.sh
Версия 1.1.5 (pre-release 2)
Исправление старых ошибок, указанных в issues.
Плюс доработка механизма добавления гостевых сетей для работы в тандеме со списком разблокировки.
Версия 1.1.5 (pre-release)
- В данной версии, для соединения ssr теперь не происходит переподключение интернета.
- Добавлен скрипт, который проверяет работу VPN соединения и в случае, если соединение зависло - пытается восстановить его. Проводится трехразовая попытка восстановления VPN соединения - в случае неудачи, попытки прекращаются.
- Исправлена ошибка при удалении хоста - поставлен фильтр на удаление записей ipset из файла конфигурации AGH только при его наличии (AGH) в системе.
- Добавлен флаг upgrade для ручного обновления пакета до новой версии.
Версия 1.1.4
- Доработана функция при обновлении правил, после которой происходил разрыв соединения тикет 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
Версия 1.1.3
- Доработана функция получения локального entware интерфейса по ip. Спасибо за помощь @Aleksandr Akimov.
- Доработана функция импорта данных из файла. Теперь хосты со звездочкой впереди обрабатываются корректно [issue 36].
- Доработан механизм очищения списка разблокировки в случае [issue 36].