bol-van / zapret

DPI bypass multi platform
5.84k stars 512 forks source link

Сбор логов nfqws в режиме --daemon #295

Closed Anonym-tsk closed 2 weeks ago

Anonym-tsk commented 3 weeks ago

Не нашел как запустить nfqws одновременно в --debug режиме и --daemon, чтобы писать логи в файл. Есть такая возможность?

nikrays commented 3 weeks ago

Присоединяюсь к вам, будет для всех полезно нормально команду написать или алгоритм, чё делать чтобы в лог записалось

bol-van commented 3 weeks ago

пока дебаг лог реализован только в консоли но, похоже, неплохо было бы сделать дублирование в файл ?

Anonym-tsk commented 3 weeks ago

Было бы неплохо, да. Пока запустил через nohup, но хочется легальное решение )

bol-van commented 3 weeks ago

окей, сделаем. это не сложно

bol-van commented 3 weeks ago

если надо оставлять надолго, можно screen использовать и атачиться-детачиться к нему когда угодно

Anonym-tsk commented 3 weeks ago

можно screen использовать

Да у нас тут проблема в том, что кинетик с запущенным nfqws периодически перезагружается, при этом в логе кинетика ничего полезного кроме "hardware watchdog reset". Собственно, поэтому нужен вывод в файл.

nikrays commented 3 weeks ago

можно screen использовать

Да у нас тут проблема в том, что кинетик с запущенным nfqws периодически перезагружается, при этом в логе кинетика ничего полезного кроме "hardware watchdog reset". Собственно, поэтому нужен вывод в файл.

Кстати об этой проблеме кто-то уже говорил, на оригинальном репо такой проблемы нет, может когда пересобирали, что-то упустили?

Anonym-tsk commented 3 weeks ago

Не пересобирали, бинарник оригинальный отсюда. Есть подтверждение, что на оригинальной репе тоже есть перезагрузки. Но не у всех, конечно. У кого-то чаще, у кого-то реже.

nikrays commented 3 weeks ago

@Anonym-tsk Ну я вот много раз себе перенастраивал, а также родственникам и знакомым, ну и другие , пока жалоб мне не писали, все хорошо, вот я инструкцию даже сделал, можете глянуть, может что-то полезное возьмёте, хотя там все от оригинала. https://github.com/nikrays/Zapret-on-Keenetic

Anonym-tsk commented 3 weeks ago

@nikrays включите issues в репе ) Боюсь, что у меня выборка побольше

bol-van commented 3 weeks ago

Прошивочки могут жить своей жизнью. Никто не думал про nfqws при их создании они могут как угодно дергать правила. сносить их, не расчитывая, что там может быть какой-то NFQUEUE так же у кинетиков патченое ядро, проприетарный софт user mode что они там творят это к фанатам и производителю вопрос

потому кто может лучше бегите на openwrt

Anonym-tsk commented 3 weeks ago

@bol-van ну в любом случае. У части пользователей в рандомный момент роутер перезагружается и это как-то связано с nfqws. У меня пока была одна перезагрузка с аптаймом в 4 дня. Сейчас запустил запись в лог, буду смотреть.

nikrays commented 3 weeks ago

@Anonym-tsk Включил, посмотрим, но у меня там ссылка на ТГ, так что со мной связываются переодически, но с другими вопросами Могу сказать одно, что устройства с 128мб ОЗУ страдают и я не знаю какой режим самый щадящий "none, ipset, autohostlist, hostlist" @bol-van кстати, не подскажете какой не сильно напрягает ОЗУ?

Anonym-tsk commented 3 weeks ago

Вот кстати, с ОЗУ проблем нет, даже на устройствах со 128Мб работает нормально. Перезагрузки явно не из-за памяти

nikrays commented 3 weeks ago

@Anonym-tsk а у вас какой там конфиг по умолчанию? И какой режим из 4 стоит?

Anonym-tsk commented 3 weeks ago

@nikrays https://github.com/Anonym-tsk/nfqws-keenetic/blob/4c52a88b8dbe4aae1ed64b3c7cea75ee7a40c6af/etc/nfqws/nfqws.conf#L7

nikrays commented 3 weeks ago

@Anonym-tsk у вас получается на базе none, обходится все что можно?

Anonym-tsk commented 3 weeks ago

обходится все что можно?

По умолчанию, hostlist+autohostlist, но пользователь может выбрать при установке

Anonym-tsk commented 3 weeks ago

окей, сделаем. это не сложно

Лог файл достиг размера ~1Gb, nfqws стал как-то медленно работать. Возможно, нужна какая-то ротация логов, он забивается очень быстро

anphsw commented 3 weeks ago

Возможно лучше отправлять логи в syslog, у большинства роутеров там кольцевой буфер, который никогда не закончится. Как временное решение: nfqws --debug=1 .... |logger -t "nfqws" >/dev/null 2>&1 &

И grep пользоваться не стесняйтесь, чтобы килотонны мусора не ловить.

bol-van commented 2 weeks ago

В tpws и nfqws реализован логгинг в syslog и file

Anonym-tsk commented 2 weeks ago

--debug-level=0|1|2 для nfqws я так понимаю недоступен?

bol-van commented 2 weeks ago

Да, там только 1 левел. И всегда был а в tpws 2. 2-й уровень для отладки "кишков" tpws

Anonym-tsk commented 2 weeks ago

Было бы удобнее конечно как в tpws сделать --debug=syslog --debug-level=0|1

Anonym-tsk commented 2 weeks ago

Проверил, все работает

bol-van commented 2 weeks ago

С какой целью ? --debug=syslog автоматом выставляет log level в 1 А без него он автоматом 0

Anonym-tsk commented 2 weeks ago

С какой целью ?

Да просто удобнее в скрипте написать --debug=syslog --debug-level=$LOG_LEVEL, чем городить ифы

bol-van commented 2 weeks ago

Если LOG_LEVEL пустой когда не надо и не пустой когда надо, то можно так сделать ${LOG_LEVEL:+--debug=syslog}