diff --git a/docs/changes.txt b/docs/changes.txt index 7a82a0d..6089800 100644 --- a/docs/changes.txt +++ b/docs/changes.txt @@ -123,3 +123,4 @@ v0.7.5 * zapret-auto: iff/neg in repeater * zapret-antidpi: multidisorder_legacy * ipset: remove get_reestr_hostlist.sh and get_reestr_resolve.sh because zapret-info does not and will probably not ever update +* nfqws2: fix "reasm cancelled" if no incoming traffic redirected diff --git a/docs/manual.md b/docs/manual.md index 4fd3401..df58303 100644 --- a/docs/manual.md +++ b/docs/manual.md @@ -3848,7 +3848,7 @@ IP листы содержат как ipv4, так и ipv6. * `get_reestr_resolvable_domains.sh` - список заблокированных доменов, которые ресолвятся. Среди заблокированных доменов больше половины уже мертвы. Чтобы не перегружать лист они удаляются. * `get_reestr_preresolved.sh` - периодический ресолв списка заблокированных доменов. Не помогает от "прыгающих" доменов с регулярно изменяющимися IP и от доменов, которые ресолвятся по-разному в зависимости от geoip. -* `get_reestr_preresolved_smart.sh` - предыдущий список + подсети некоторых проблемных AS + исключение некоторых точно незаблокированных (белых) AS. Проблемными IP считаются популярные CDN с прыгающими IP и хостеры, к которым в России применяются особые более жесткие правила фильтрации. На момент написания проблемные AS : AS32934 (facebook,instagram), AS13414(twitter) , AS13335 (cloudflare), AS15169 (google), AS16509 (amazon), AS16276 (ovh), AS24940 (hetzner). Белые AS : AS47541 (vk), AS35237 (sberbank), AS47764 (mail.ru), AS13238 (yandex). +* `get_reestr_preresolved_smart.sh` - предыдущий список + подсети некоторых проблемных AS + исключение некоторых точно незаблокированных (белых) AS. Проблемными IP считаются популярные CDN с прыгающими IP и хостеры, к которым в России применяются особые более жесткие правила фильтрации. На момент написания проблемные AS : AS32934 (facebook,instagram), AS13414 (twitter) , AS13335 (cloudflare), AS15169 (google), AS16509 (amazon), AS16276 (ovh), AS24940 (hetzner). Белые AS : AS47541 (vk), AS35237 (sberbank), AS47764 (mail.ru), AS13238 (yandex). ## Стартовые скрипты diff --git a/nfq2/desync.c b/nfq2/desync.c index 69f874d..7457378 100644 --- a/nfq2/desync.c +++ b/nfq2/desync.c @@ -415,7 +415,8 @@ static bool reasm_start(t_ctrack *ctrack, t_reassemble *reasm, uint8_t proto, ui static bool reasm_client_start(t_ctrack *ctrack, uint8_t proto, size_t sz, size_t szMax, const uint8_t *data_payload, size_t len_payload) { if (!ctrack) return false; - if (proto==IPPROTO_TCP && ctrack->pos.server.winsize_calc < sz) + // if winsize_calc==0 it means we dont know server window size - no incoming packets redirected ? + if (proto==IPPROTO_TCP && ctrack->pos.server.winsize_calc && (ctrack->pos.server.winsize_calc < sz)) { // this is rare but possible situation // server gave us too small tcp window