Одно из преимуществ lua в nfqws2 - это возможность использовать любой подходящий lua код.
Зачем изобретать велик ?
Спросил AIшку , он мне сразу дал 2 ссылки
Можно адаптировать этот код.
Первый вариант более простецкий и васянский, зато на чистом lua. Второй выглядит достаточно универсальным и серьезным, но написан на C как модуль.
В linux можно пересобрать из сорцов nfqws2 под динамическую либу. Тогда можно будет подключать любые модули. Если это не работает с luajit, можно взять обычный lua и собрать под него.
Полноценная универсальная реализация DNS парсера - это работа, сравнимая с написанием tls парсера. Смысла нет заморачиваться, когда уже что-то готовое есть
Могу ошибаться, но докер может поднимать свой DNS резольвер, а не использовать системный, проверь выдаваемые айпи на докер контейнере и машине на запрашиваемый хост.
holy jebus… это золотая жила поиска белых сни не вылезая из курла. Это особенно полезно когда у сайтов бывают редиректы со всяких example.com на www.example.com и не понятно как тестировать. С этим скриптом не то что проще тестировать, но даже подменять ip через --connect-to с паривильным окном может работать и триггерить блок, иногда одни и те же сни работают на разных хостеров
У меня wsssize/multisplit не сработал.
Замеры на заблокированном сайте обрыв на 17000–19200 байтах, 6 прогонов из 6.
100 запросов по 167 байт (14.8 КБ по size_download) в одном keep-alive, обрыва нет. При этом пакетов там сильно больше, 400 против 30, так что счётчик по пакетам это не объясняет, +8 КБ мусора в заголовок запроса сдвигает обрыв примерно на 5 КБ раньше значит считается сумма обеих сторон, счётчик обнуляется на новом соединении.