-
Notifications
You must be signed in to change notification settings - Fork 513
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Долго грузит видео на ютубе перед воспроизведением #373
Comments
MODE_FILTER=none? |
со скоростью все норм |
Да |
Это и странно, все вроде как нормально, но почему прежде чем воспроизвести видео, оно грузит по 5-10 секунд? Когда на пк такого нет. Возможно ли как то убрать/сократить эту прогрузку? |
171 мб загружать 5 секунд - это очень неплохая скорость |
Хм, странно, до «замедления» ютуба такой проблемы не было, даже и не знаю, что сделать то, стратегии менял, настройки менял, при любых вариантах на телефоне какое-то время крутится круг, но на компьютере в любом браузере все идеально. Есть такая особенность, если включить впн на телефоне, зайти в ютуб приложение и выключить впн — любое видео будет летать и не будет рекламы. Спасибо автору за ответы, если появится возможность — посмотри дамп пожалуйста, ну, или кому не лень из читающих. Я в этом не очень силен, заранее спасибо! Может еще кто сталкивался с такой проблемой, как решали или боролись? Буду рад любым ответам. |
nonicknoname |
Не знаю что происходит после манипуляций с впн, не следил за трафиком(неужели устанавливается какое то соединение, которое фиксит эту проблему?) просто случайно заметил. Mitmproxy ставил на пк(вин11), в настройках айфона вай фая прописывал прокси-сервер и в консоль выводились запросы от телефона. https://mitmproxy.org/, еще нужен сертификат от них же, берется на mitm.it |
Блокировка здесь действительно не при чем, немного углубился: HTTP код при "прогрузке" видео перед воспроизведением = 206, т.е качает частями, на компьютере HTTP код 200 и все моментально грузится. Включение и выключение впна на телефоне заставляет код с 206 поменяться на 200 и все моментально грузится в приложении ютуба. @bol-van Можно ли как-то повлиять на это без костылей в виде включения выключения впна? |
Мне кажется чтобы знать ответ как исправить, надо понимать почему приложение начинает таким методом работать. Я на выходных смогу потестить если интересно, у вас андройд\айос? прила стандартная или нет? |
разница может быть в используемых ggc на эмуляторе android проверял youtube app |
Спасибо за ответ, попробую. Нюанс в том, что компьютер подключается к тем же GGC, что и айфон, но на телефоне с кодом HTTP 206, что-то ютубу не нравится в запросе. Посмотрю еще как ведет себя андроид сегодня, отпишусь здесь. Рад, что хоть какая-то зацепка появилась, буду думать что делать дальше, надеюсь это не ложная дорога) |
Зацепка оказалось ложной, на андроиде тоже "жует" видео, попробовал в hosts на роутере позакидывать разные GGC - не помогло, он первый раз делал запрос к ру GGC, потом переключался на какой-то США GGC и тоже не грузил его, в итоге видео вообще не запускалось. Я в замешательстве, что делать... |
Добрый день. Вчера что-то поменяли у наших провайдеров и перестал грузить видеопотоки ютуб, при том что сам сайт открывается, и открываются другие сайты заблокированные. Если убрать ТТЛ в 0 и оставить только флаг badsum то ютуб работает как-то нестабильно, какие-то видосы открываются какие-то нет. Но при этом все остальные сайты нормально работают. |
есть другие ограничители fooling |
md5sig стоял изначально. И все прекрасно работало. Но вчера перестал ютуб грузить видосы. И работало даже без ТТЛ. А сегодня экспериментировал и выяснил что ютуб работает без сбоев и грузит видосы быстрее чем реньше, когда ТТЛ2 фиксированно. и отключить md5sig оставив badsum, но badsum можно и убрать в принципе так как ТТЛ 2 совсем мал, но вот если поставить ТТЛ 3 то ютуб начинает работать нестабильно, видосы через одного грузиться а то и вовсе черный экран, обрубаться на пол видео, или не перематываться. Никак не могу понять что они сделали. Но с ТТЛ2 не открывается другой сайт с онлайнкинотеатром. Он открывается если ТТЛ больше 5 ставить. Если ТТЛ авто ставить от 2 до 15 то также ютуб глючит, то открывает видосы то нет. |
Неужели РКН сговорился с гуглом, и они обновили прошивку своих серваков так чтоб те пропускали "битые" пакеты, а соотвественно ПО принимало фейк, и на него реагировало соотвествующим образом? ПРи том что сам ДПИ провайдера трафик пропускает, и нормально "хавает" фейк? У меня другого объяснения этому нет? Почему происходит редирект на америкосовские серваки как только файкпакет проходит шлюз провайдера? |
Ну а вообще я за то чтоб ввести возможность добавления индивидуальной настройки стратегий для отдельных доменов. Это сделало бы программу намного гибче и универсальнее, там где не подходит общее правило прописываешь отдельное. |
если фейк доходит до сервера - это конец |
это есть в плане |
В том то и дело что судя по млим исследованиям гугловские ggc стоят очень близко и они со вчерашнего дня стали принимать пакеты с флагами битой секвенции, битой чексуммы или md5 сигнатуры. И соответственно рушится запоос. Единственный шанс чтоб до гугловского кешсервака не дошел фейк. А значит нет возможности задурить дпи стоящие дальше. |
У меня тоже была такая проблема, что с компьютера видео показывало превосходно, на телефоне тупило. Решилось (лично у меня) добавить правило в nftables, чтобы DNS запросы IPv4 c 53 порта перенаправлялись на 77.88.8.88:1253. После этого и телефон перестал притупливать |
Щас у людей тупит видео по другому. |
Установил openwrt 23.05.4 на роутер, установил dnscrypt-proxy, установил запрет, подобрал стратегию, на ПК - работает все идеально, видео открываются моментально. На айфоне в ютуб-приложении прежде чем видео запустится проходит 5-10 секунд(крутится кружок) и после этого все работает и грузится, некоторые видео открываются моментально, но это довольно редко. На телевизоре также. Но, если открывать видео с браузера в ютубе - довольно быстро грузит. Тестил TLS 1.2, 1.3, quic из под винды через cygwin prompt(команды брал отсюда: #200), вот вывод:
1 команда:
} [5 bytes data]
} [512 bytes data]
{ [122 bytes data]
{ [21 bytes data]
{ [6298 bytes data]
{ [79 bytes data]
{ [52 bytes data]
} [1 bytes data]
} [52 bytes data]
} [5 bytes data]
{ [5 bytes data]
{ [288 bytes data]
{ [288 bytes data]
< HTTP/1.1 200 OK
< content-type: application/pdf
< last-modified: Mon, 10 Jan 2022 15:11:19 GMT
< vary: Accept-Encoding
< etag: "61dc4c97-6d4968"
< x-frame-options: SAMEORIGIN
< accept-ranges: bytes
< X-Cloud-Trace-Context: 7ba996794c203766fa2cc3be677972bb;o=1
< Date: Tue, 10 Sep 2024 19:00:18 GMT
< Server: Google Frontend
< Content-Length: 7162216
< Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
<
{ [990 bytes data]
21302741
2 команда:
} [5 bytes data]
} [229 bytes data]
{ [106 bytes data]
{ [6291 bytes data]
{ [115 bytes data]
{ [4 bytes data]
} [37 bytes data]
} [1 bytes data]
} [16 bytes data]
{ [16 bytes data]
} [5 bytes data]
{ [5 bytes data]
< HTTP/1.1 200 OK
< content-type: application/pdf
< last-modified: Mon, 10 Jan 2022 15:11:19 GMT
< vary: Accept-Encoding
< etag: "61dc4c97-6d4968"
< x-frame-options: SAMEORIGIN
< accept-ranges: bytes
< X-Cloud-Trace-Context: feb889718599585ab7d5ed185443289e;o=1
< Date: Tue, 10 Sep 2024 19:05:29 GMT
< Server: Google Frontend
< Content-Length: 7162216
< Alt-Svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
<
{ [991 bytes data]
16922791
3 команда:
< HTTP/3 200
< content-type: application/pdf
< last-modified: Mon, 10 Jan 2022 15:11:19 GMT
< vary: Accept-Encoding
< etag: "61dc4c97-6d4968"
< x-frame-options: SAMEORIGIN
< accept-ranges: bytes
< x-cloud-trace-context: b48a94d5c164a3e83f05e89662d03985;o=1
< date: Tue, 10 Sep 2024 19:08:41 GMT
< server: Google Frontend
< content-length: 7162216
< alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
<
{ [8236 bytes data]
14825872
Прикрепляю tcpdump:
dump.txt
Настройки: NFQWS_OPT_DESYNC="--dpi-desync=fake,split2 --dpi-desync-autottl=1:1-10 --dpi-desync-fooling=md5sig"
Что делать, куда копать? Всю голову изломал. Подскажите, люди добрые...
The text was updated successfully, but these errors were encountered: