Автор, ты красава, давай допилим твою тулу, чтобы макросы превратились в ключи командлайна, а фильтр задавался в файле списком (списком регексов как вариант). Получится простой и понятный инструмент для обхода фильтров по SNI.
Собрал под OpenWrt 23.05.3, не хочет слать пакеты =(
root@OpenWrt:/tmp$ ./youtubeUnblock 537
Using TCP segmentation!
GSO is enabled!
raw frags send: Operation not permitted
raw frags send: Operation not permitted
raw frags send: Operation not permitted
raw frags send: Operation not permitted
raw frags send: Operation not permitted
raw frags send: Operation not permitted
В посте не хватает цели всего этого мероприятия. Полагаю, что оболочка была написана just for fun и чтобы пощупать области, которые она затрагивает. Неплохо было бы это написать, чтоб не создавалось стойкое ощущение, что автор — тот еще велосипедист.
А у меня вот долго не было звуковухи и я сам руками писал воспроизведение WAV на спикере через PWM. И оно даже работало, 22 килогерца можно было комфортно слушать. До сих пор исходники под BorlandC 3.1 валяются.
Ого, RST пакет уже атакой стал. Вообще, им пользуются все, кому не лень, мобильные провайдеры например, если у вас кончился интернет не дропают пакеты, а шлют RST сразу после хендшейка, чтобы вы быстрее видели, что нету у вас интернета. Кстати, если поюзать несколько полей в SYN/ACK в качестве полезной нагрузки, то через них можно в этом случае затунелиться.
Кстати, мысли вслух. Если бы статья была написана о том же баге, но в ключе «смотрите, с чем мы столкнулись и как починили», то реакция читателей была бы строго положительной.
Винда косячит в тысяче других мест и это нельзя поменять. Тут же косяк хоть и присутствует, но поддается лечению. То, что авторы не учли, что вам приспичит такой сценарий — не их вина. Кстати, а у вас есть ссылки на какие-нить спецификации, которые авторы ядра нарушили этим багом?
Да, каприз, так как сценарий не стандартный. Подавляющее большинство живет без этого. И баги в первую очередь ищутся и фиксятся те, которые мешают жить большинству, а не единицам.
Автор, ты красава, давай допилим твою тулу, чтобы макросы превратились в ключи командлайна, а фильтр задавался в файле списком (списком регексов как вариант). Получится простой и понятный инструмент для обхода фильтров по SNI.
Пойду попробую пулреквест запилить.
Помогло заменить в правиле forward на postrouting. Все завелось.
Собрал под OpenWrt 23.05.3, не хочет слать пакеты =(
https://github.com/Waujito/youtubeUnblock/issues/13