-
Notifications
You must be signed in to change notification settings - Fork 63
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
PBR conflict with youtubeUnblock #59
Comments
youtubeUnblock не может влиять на другие сайты, замедлять тем более. |
Также проверьте скорость с --sni-domains=all |
|
|
|
Так у вас даже правила нет. youtubeUnblock вообще не будет так работать... Как правила фаервола добавляли? Попробуйте /etc/init.d/firewall reload и снова отправьте вывод команды |
Старнно, но тоже самое после рестарта |
|
вывел
вот нашел похожее в
файл есть |
У вас pbr стоит? Скиньте |
да, стоит
|
вообще, если интересно, какие метки используются в PBR у меня:
мб в них дело? |
Да, скорее всего. youtubeUnblock ставит метку (1 << 15) для пакетов, которые он отправляет, чтобы не захватывать уже отправленные. Метку можно проверять по маске, в nft это будет так выглядеть |
Посоветуете, как это можно настроить? |
Ну дайте полный ruleset. Не работал с pbr вообще, но может смогу помочь. nftables поддерживает побитовые операции с метками, не знаю что там с pbr. |
вот вырезал похожие правила в PBR, оставил только те, где разные метки есть |
Я понял проблему. youtubeUnblock завершает цепочку с ACCEPT. Чтобы этого избежать, небходимо создать отдельную цепочку и настроить это в файле /usr/share/nftables.d/ruleset-post/537-youtubeUnblock.nft:
Другое правило в output оставить. |
правильно ли я понял, что файл будет таким? я не очень силен в nft правилах
|
Скорее таким
Перед тем как добавлять это в файл, удалите его, сделайте Если ничего не отвалится и youtubeUnblock заработает - можно добавлять в файл |
Без одинарных кавычек в файле заработало, с ними выдавало ошибку синтаксиса:
Остальные сайты вроде не виснут. Правила появились, в
но тест скорости показывает 0 все равно :)
|
Еще один попался на forward и curl) Кажется, надо сказать об этом в README. curl не должен работать из роутера, так как используется хук forward, а всё, что отправляется с роутера, попадает в output. curl надо сделать с хост-машины. Ну или проверить работоспособность по факту, через ютуб. |
@PulseDiver Всё заработало? |
попробовал с мака по wifi - тоже 0 скорость |
на телике не работает. возможно, там в приложении QUIC и Kyber включены. |
Да, QUIC - одна большая проблема. Я сейчас работаю над добавлением его поддержки (#60). Как воркэраунд - С кубером кстати проблем быть не должно. |
@Waujito |
Поддержку QUIC я запушил в PR, но он сделает не больше обычной блокировки квик из воркэраунда. Необходимо именно добавлять обход блокировки QUIC по QUIC. Большая проблема в том, что разные девайсы используют разные версии протокола QUIC. Вы очень поможете, если сделаете дамп использования телевизором интернета. Как делать дампы описано здесь: https://openwrt.org/docs/guide-user/firewall/misc/tcpdump_wireshark. Я рекомендую использовать вариант с Также необходимо будет отключить блокировку QUIC и youtubeUnblock, чтобы максимально точно отследить, что именно хочет телевизор и что именно ему не дают. Также можно сделать дамп с включенным youtubeUnblock. Возможно, он поможет отследить движения трафика дальше. |
Постараюсь завтра сделать. Попробовал с конфигом выше + воркэрауд:
стал грузить в хроме, но нестабильно и медленно сам сайт, видеопоток стабильно и быстро. выводы:
|
с этим у меня тоже стартануло быстро и даже главную вывело, частично превью плашки серые, частично загрузились. видос пошел и затупил на ромашке. останвоил tcpdump и видео пошло, потом опять чз сек 5 остановился на ромашке по логу вообще split-ов нет UPD версия - 0.3.0-51c21a8-1 |
@PulseDiver |
но есть нюанс. с |
@PulseDiver |
P.S: ещё пробовать с флагом |
@PulseDiver скиньте traceroute www.youtube.com и traceroute manifest.googlevideo.com в тг https://t.me/waujito |
Общая заметка. |
Всё бы ничего, но ipv6 не поддерживается) |
помогите, пожалуйста, разобраться вроде все скомпилировано правильно и устанавливается нормально на роутер с openwrt , потом пробовал установить и это youtubeUnblock-0.3.0-78ed6a1-aarch64_cortex-a53-openwrt-23.05.ipk, но youtube все также тормозит:
nft list ruleset > nft-list-ruleset выдает это и вроде правила есть. в процессах он тоже есть 7269 | root | /usr/bin/youtubeUnblock 537 | 0% | 0%
может ли быть что homeproxy мешает хоть там и нет доменов youtube? |
Подскажите плз нубу, что сделать, чтобы процесс запустился с --faking-strategy=ttl --faking-ttl=7 |
Необходимо прописать опции в файле /etc/init.d/youtubeUnblock |
@YBS-PC Судя по полю counter в правилах nftables, у вас вообще пакеты не идут в youtubeUnblock. |
А как исправить это? Или как выявить причину? |
Версия 0.3.1, Sony Android TV - с включённым youtubeUnblock не грузится интерфейс стокового YouTube. Пробовал разные настройки и комбинации из этой темы и из readme (--faking-strategy с перебором ttl, --quic-drop, udp drop, --sni-domains=all). С выключенным youtubeUnblock с задержками и не с первого раза, но интерфейс можно прогрузить (МГТС). Само видео, естественно, не грузится. Но отлично запускается, если после прогрузки интрефейса подрубить youtubeUnblock, без параметров. Попробовал записать дамп, без youtubeUnblock, в момент запуска приложения и прогрузки интерфейса (ТВ на 192.168.1.21). Немного поэкспериментировал с добавлением в --sni-domains разных гугл-списков - если прописан youtube.com, то интерфейс в хроме полностью перестаёт грузиться, также yt-dlp не коннектится на загрузке плееров. Интересно, почему с ним youtubeUnblock не работает. И возможно ли такое, что в списках по умолчанию прописан какой-то домен, на который завязан интерфес на андроид тв, и с которым такая же проблема. |
Попробуйте с faking-strategy pastseq |
root@OpenWrt:~# /etc/init.d/firewall reload Section @rule[3] (Allow-DHCPv6) is restricted to IPv6 but referenced source zone is IPv4 only, skipping скажите, это правильный вывод? IPv6 отключен |
@nitro3188 |
ютуб работает, это главное, поэтому просто сообщения насторожили :) |
Для статистики, OpenWrt 23.05.0-rc2 r23228-cd17d8df2a на TOTOLINK X5000R, программа v0.3.1, PBR нет:
|
@epsimatic |
|
Супер! Это я фидбек от разных пользователей собираю, мало ли :) |
|
--faking-strategy=pastseq реально работает, до этого не работал ютуб на самсунг тв |
Итак, я вижу, что эта проблема решена, поэтому закрываю |
Версия v0.3.0 - youtubeUnblock_918ccc82-1_aarch64_generic.ipk
NanoPi R5S, OpenWrt 23.05.2
В качестве фаирвола nft.
Поставил пакет, доставил зависимости kmod-nft-queue и kmod-nf-conntrack.
Запустил, по логам вроде работает. Ютуб летает.
Тестирую - скорость 0, на зеркале - 100 мбит/с.
Все бы хорошо, но!
Ютуб бегает шустро, а вот другие сайты отвалиливаются например тот же mail.ru долгая загрузка, otvet.mail.ru - вообще пишет нет инета. Также по wifi отвалились приложения типа Госуслуги - пишет нет сети. Github крутит ромашку.
До этого ставил GoodbyeDPI - все было ок и с ютубом, и с др сайтами.
The text was updated successfully, but these errors were encountered: