Спасибо за статью. На мой взгляд фрагментировать первый пакет надо не рандомно, а строго по наименованию хоста, иначе есть шанс промахнуться. Размер буфера можно сделать больше, так как первый пакет может не влезть целиком, и наименование хоста не будет разделено. Сделал похожую имплементацию на rust https://github.com/nstrmx/Goodbye-DPI . Работает через браузер, и, к удивлению, на 1ой минуте не застревает, хотя раньше застревало даже при использовании tor.
Спасибо за статью. На мой взгляд фрагментировать первый пакет надо не рандомно, а строго по наименованию хоста, иначе есть шанс промахнуться. Размер буфера можно сделать больше, так как первый пакет может не влезть целиком, и наименование хоста не будет разделено. Сделал похожую имплементацию на rust https://github.com/nstrmx/Goodbye-DPI . Работает через браузер, и, к удивлению, на 1ой минуте не застревает, хотя раньше застревало даже при использовании tor.