You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Приветствую.
Попытаюсь описать суть проблемы своими словами, прошу прощения заранее, если буду ошибаться или криво выражаться.
Возьму для примера данную стратегию: -Kt,h -d1 -s0+s -d3+s -s6+s -d9+s -s12+s -d15+s -s20+s -d25+s -s30+s -An -Ku -O10 -a2 -An
здесь наличествуют 2 группы, первая -Kt,h -d1 -s0+s -d3+s -s6+s -d9+s -s12+s -d15+s -s20+s -d25+s -s30+s судя по фильтру для TLS и HTTP, вторая -Ku -O10 -a2 судя по фильтру UDP.
Суть проблемы заключается в том, что если группа для UDP стоит в конце стратегии, то по логам она пытается искать флаги в group=0, а это 1ая по счету группа для TLS и HTTP.
Получается, что не зависимо от местоположения группы UDP, она всегда ищет свои настройки в group=0.
При чем, если мы меняем местами группы и UDP ставим вперед -Ku -O10 -a2 -An -Kt,h -d1 -s0+s -d3+s -s6+s -d9+s -s12+s -d15+s -s20+s -d25+s -s30+s -An, то по логам, группа UDP ищет в group=0, а группа TLS и HTTP ищет, как ей и положено в group=1. Т.е. TCP понимает, что она смещена и берет настройки из нужной группы.
Спасибо.
The text was updated successfully, but these errors were encountered:
Судя по всему, ошибка связана с check_l34 в extend.c
В данном месте: if ((dp->proto & IS_UDP) && (st != SOCK_DGRAM)) { return 0; }
Проблема возникает во время проверки dp->proto & IS_UDP.
Можно так: Если тип сокета SOCK_DGRAM, но протокол не UDP - отдаем 0.
Данный вариант решил проблему, но, думаю стоит дождаться hufrea.
if (dp->proto != IS_UDP && st & SOCK_DGRAM) { return 0; }
Приветствую.
Попытаюсь описать суть проблемы своими словами, прошу прощения заранее, если буду ошибаться или криво выражаться.
Возьму для примера данную стратегию: -Kt,h -d1 -s0+s -d3+s -s6+s -d9+s -s12+s -d15+s -s20+s -d25+s -s30+s -An -Ku -O10 -a2 -An
здесь наличествуют 2 группы, первая -Kt,h -d1 -s0+s -d3+s -s6+s -d9+s -s12+s -d15+s -s20+s -d25+s -s30+s судя по фильтру для TLS и HTTP, вторая -Ku -O10 -a2 судя по фильтру UDP.
Суть проблемы заключается в том, что если группа для UDP стоит в конце стратегии, то по логам она пытается искать флаги в group=0, а это 1ая по счету группа для TLS и HTTP.
Получается, что не зависимо от местоположения группы UDP, она всегда ищет свои настройки в group=0.
При чем, если мы меняем местами группы и UDP ставим вперед -Ku -O10 -a2 -An -Kt,h -d1 -s0+s -d3+s -s6+s -d9+s -s12+s -d15+s -s20+s -d25+s -s30+s -An, то по логам, группа UDP ищет в group=0, а группа TLS и HTTP ищет, как ей и положено в group=1. Т.е. TCP понимает, что она смещена и берет настройки из нужной группы.
Спасибо.
The text was updated successfully, but these errors were encountered: