gSpotx2f / ruantiblock_openwrt

Обход блокировок в OpenWrt с помощью Tor или VPN
GNU General Public License v3.0
164 stars 15 forks source link

чудесный глюк с генерацией списков #66

Closed bonuzzz closed 3 months ago

bonuzzz commented 3 months ago

Генерю списки удаленно Вашим парсером, далее автоматически подсовываются через Ваш плагин в днсмаск. Пара месяцев всё работало исправно, без нареканий. На днях добавил параметр, чтобы и запросы днс также шли через впн. До сего момента тоже работало. Сегодня сломались дны. Не запускается dnsmasq. В логе ошибка: dnsmasq[1]: bad option at line 232791 of /tmp/dnsmasq.d/02-ruantiblock.dnsmasq В самом файле строка: sserver=/домен/10.110.11.1 дальше ниже (разница в тысячу строк ): nftsserver=/домен/10.110.11.1

Файл на 14 мегабайт. Остальные строки норм. В последующую итерацию файл также сгенерировался без косяков. В чем прикол, понятия не имею.

upd: проглючила питоновская часть составления списка.

gSpotx2f commented 3 months ago

sserver=/домен/10.110.11.1

nftsserver=/домен/10.110.11.1

Строки вот так и выглядит, прямо с кирилицей домен? И инструкции именно sserver и nftsserver, а не server и nftset?

У себя протестировал несколько раз - никаких проблем, конфиг dnsmasq валидный, строки dns сервера без ошибок. Возможно был сбой во время работы парсера (памяти не хватило, коннект упал при скачивании из источника и пр.) Какой источник блэклиста используете?

Ещё, не советую добавлять альтернативный DNS резолвер, эта опция увеличивает размер конфига dnsmasq в 2 раза! И, соответственно, оперативной памяти ест дополнительно. Это рудимет от прошлых времён, когда реестр был размером всего в несколько тысяч записей...

bonuzzz commented 3 months ago

Нет. Там абсолютно обычный домен. Просто не стал указывать, чтобы не рекламировать. У меня такой случай один раз только произошел. Причем если бы где-то в самом домене была ошибка, то и днсмаск бы не сломался и я бы не заметил. А тут всё сразу и встало. В аттаче полная выгрузка rublock.zip

Может и рудимент, но мою конкретную задачу выполняет. Хотел и днс прокинуть через впн, чтобы локация через днс не определялась. Памяти более чем достаточно. Источник использую стандартный, что в конфиге дефолтном прописан. Насколько помню, там zapret-info

У себя убрал приоритет процесса (nice) и есть мысли сделать проверку окончательного листа на предмет соответствия шаблону, чтобы минимизировать возможность креша днсмаска

gSpotx2f commented 3 months ago

Интересно, не могу воспроизвести этот баг. Похоже какой-то сбой в момент записи в файл.