qzeleza / kvas

vpn и shadowsocks клиент для роутеров keenetic
Other
649 stars 41 forks source link

После обрыва VPN не возобновляется маршрутизация #45

Closed wildrun0 closed 9 months ago

wildrun0 commented 1 year ago

Некоторые VPN сервера переподключают соединение раз в N часов (как например у некоторых провайдеров для биллинга), и после этого квас падает, спасает kvas test

Мои шаги, приведшие к ошибке/проблеме.

  1. ВПН провайдер обрывает и возобновляет соединение
  2. КВАС не работает
  3. kvas test
  4. Теперь работает

Ожидания о поведении программы. Желательно чтобы не падала маршрутизация после обрыва

Информация о системе с которой происходит тестирование пакета на роутере (пожалуйста, заполните следующую информацию):

Информация о роутере (пожалуйста, заполните следующую информацию):

qzeleza commented 1 year ago

Прошу приложить kvas debug

wildrun0 commented 1 year ago

При последующем обрыве приложу, пишу чтобы тикет не закрыли

wildrun0 commented 1 year ago

Дебаг прикладываю kvas_debug.txt

wildrun0 commented 1 year ago

Причем проблем нет даже если самому отключить соединение, а потом его вернуть. Квас перестает работать именно когда впн соединеине само сбрасывает сессию

qzeleza commented 1 year ago

Попробуйте после обрыва использовать kvas vpn reset

wildrun0 commented 1 year ago

После kvas vpn reset маршрутизация не восстанавливается. Разблокированные сайты так же не открываются, 2ip отдает не впновский

qzeleza commented 1 year ago

Тогда, в данном случае, пока Вам помочь не смогу, Вы пока только первый человек с такого рода проблемой. Нужна доработка пакета, но занят сейчас написанием WUI для Кваса. Только после его выпуска смогу заняться доработкой по данному случаю.

badigit commented 11 months ago

Столкнулся с такой же проблемой, но kvas vpn reset помогает. Есть ли возможность как то наладить эту логику в скрипте? Может есть способ "поймать" событие переподключения vpn от кинетика, чтобы выполнить триггер kvas vpn reset?

qzeleza commented 11 months ago

Вышло исправление в версии Квас 1.1.4, прошу проверить исправление для данного этикета и дать обратную связь.

wildrun0 commented 11 months ago

прошу проверить исправление для данного этикета и дать обратную связь.

Ситуация все та же, после обрыва соединения впн провайдером, маршрутизация не возобновляется. Только через kvas test

badigit commented 11 months ago

Видимо у меня тикет о том же #73

qzeleza commented 11 months ago

Ситуация все та же, после обрыва соединения впн провайдером, маршрутизация не возобновляется.

Попробуйте запустить /opt/etc/ndm/fs.d/100-vpn start после обрыва.

qzeleza commented 11 months ago

Еще внес некоторые изменения в код, попробуйте установить новую версию curl -sOfL https://raw.githubusercontent.com/qzeleza/kvas/main/ipk/install.sh && sh ./install.sh

wildrun0 commented 11 months ago

Еще внес некоторые изменения в код

что -то сломало dnsmasq после обновления на эту версию 3

qzeleza commented 11 months ago

Перепроверил на трех устройствах под разные архитектуры - все должно работать корректно, правда пробывал на новых устройствах. Попробуйте полностью удалить и поставить заново пакет.

wildrun0 commented 11 months ago

Пробовал ставить прошлую версию, ошибка все та же.... Может неправильно пакет удалял, но как мне теперь вернуть dnsmasq...

qzeleza commented 11 months ago

пакет теперь используется из репозитория, стандартный - dnsmasq-full

wildrun0 commented 11 months ago

Я полностью переустановил opkg на флешке, но результат точно такой же

qzeleza commented 11 months ago

Хорошо, тогда прошу Вас по шагам описать что было сделано или прислать текстовый вывода установки пакета

wildrun0 commented 11 months ago
  1. На свежую установку entware (mipsel) ставлю curl
  2. после: curl -sOfL https://raw.githubusercontent.com/qzeleza/kvas/main/ipk/install.sh && sh ./install.sh
  3. запускается kvas setup, выбираю свой впн (хотя квас показывает что он якобы выключен)
  4. Дальше все проходит гладко. но на сайты не заходит по ошибке DNS_PROBE_STARTED
  5. запускаю kvas test. пишет что с dnsmasq ошибка, запустите kvas debug
  6. kvas debug выдает то что выше. якобы в /opt/sbin нету dnsmasq
  7. перехожу в эту директорию, dnsmasq действительно нет
  8. opkg install dnsmasq-full. пишет что уже установлен в системе
qzeleza commented 11 months ago

Доступ можете предоставить?

qzeleza commented 11 months ago

Думаю, что нашел в чем проблема. Обновитесь пожалуйста.

wildrun0 commented 11 months ago

Обновился. Да, теперь проблема ушла, все работает отлично. Отпишу что произойдет после обрыва, как только случится

qzeleza commented 11 months ago

В новой версии удалил установку в крон. Теперь если Вы самостоятельно не установите задание в крон, то обновления не должно происходить по часам, а только при добавлении и удалении доменов.

wildrun0 commented 11 months ago

Сегодня ночью был обрыв впн, маршрутизация не возобновилась. Судя по логам, квас действительно пытался что-то сделать после возобновления соединения, но тщетно Может быть это связано с тем, что у меня квас перестает работать тоже после команд kvas update / kvas add. Только через kvas test все успешно начинает работать

qzeleza commented 9 months ago

Сегодня ночью был обрыв впн, маршрутизация не возобновилась.

Прошу Вас прислать лог роутера curl -s -d '{"once": false, "max-lines": 10}' "'http://127.0.0.1:79/rci/show/log', сразу после обрыва.

qzeleza commented 9 months ago

Прошу дать обратную связь по выявленной Вами проблеме в крайней версии пакета Квас - 1.1.5-pr2. Решена ли Ваша проблема в этой версии пакета?

Желательно это сделать вплоть до 26 ноября текущего года. Детали описаны на форуме по этой ссылке.

qzeleza commented 9 months ago

Если ошибка воспроизводима в крайней версии Кваса - откройте тикет вновь. Пока же тикет закрываю из-за отсутствия обратной связи по ошибке.