Skip to content
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

Обход Discord #144

Closed
BrainDeLook opened this issue Oct 8, 2024 · 58 comments · Fixed by #200
Closed

Обход Discord #144

BrainDeLook opened this issue Oct 8, 2024 · 58 comments · Fixed by #200
Labels

Comments

@BrainDeLook
Copy link

BrainDeLook commented Oct 8, 2024

Ну раз "началось" то накидайте фидбека у кого на каких настройках завелось

UPDATED BY @Waujito

Рад сказать, что у меня локально всё работает. Попрошу запустить и проверить:

nft add rule inet fw4 youtubeUnblock 'meta l4proto udp ct original packets < 9 counter queue num 537 bypass'

или

iptables -t mangle -A YOUTUBEUNBLOCK -p udp -m connbytes --connbytes-dir original --connbytes-mode packets --connbytes 0:8 -j NFQUEUE --queue-num 537 --queue-bypass
  • Остановить запущенные инстансы анблока, запустить его с флагами
youtubeUnblock --sni-domains=all --exclude-domains=.ru --quic-drop --fbegin --fend --fbegin --udp-dport-filter=50000-50099 --tls=disabled
  • Если хочется закрыть текущий терминал и оставить анблок, добавить флаги --daemonize --syslog
@Waujito
Copy link
Owner

Waujito commented Oct 8, 2024

Сам дискорд преспокойно работает с sni domains all.
С голосовым чатом у меня возникли проблемы.

UPD:
Отбрасываются UDP STUN пакеты

@BrainDeLook
Copy link
Author

по сути если верить дискорду то он не может подрубится к RTC и постоянно пытается переподключится

@BrainDeLook
Copy link
Author

И сами сервера не пингуются

@Waujito
Copy link
Owner

Waujito commented Oct 8, 2024

Предположу, что они просто заблокировали udp на подсети 66.22.216.0/23

У меня не проходят вообще никакие udp запросы до этих войс чатов, хотя сервера сами пингуются и отвечают по http.

@TheKoT
Copy link

TheKoT commented Oct 8, 2024

Предположу, что они просто заблокировали udp на подсети 66.22.216.0/23

У меня не проходят вообще никакие udp запросы до этих войс чатов, хотя сервера сами пингуются и отвечают по http.

Получится обойти с анблоком? Не хочу ставить туннели. Думал сейчас обойду, а фигу)
Всё тоже самое как у вас, полдискорда разблокировал, а войс не получается

@Waujito
Copy link
Owner

Waujito commented Oct 8, 2024

Боюсь вряд ли. Они по IP войс чатам блокнули UDP. Может заработать разве что если дискорд сами что-нибудь сделают с этим

@TheKoT
Copy link

TheKoT commented Oct 8, 2024

Боюсь вряд ли. Они по IP войс чатам блокнули UDP. Может заработать разве что если дискорд сами что-нибудь сделают с этим

Можно как нибудь вайргуард заставить работать только с IP войс серверов? Вбиваю эту подсеть в allowedips и дискорд зависает
UPD: сделал сам ловите настройки для вайргуарда кому надо. Чтобы трафик в дискорд гулял через впн, а на остальное через провайдера
AllowedIPs = 162.159.128.0/20, 162.159.144.0/22, 162.159.148.0/23, 66.22.216.0/23, ::/1, 8000::/1

@thugeqq
Copy link

thugeqq commented Oct 8, 2024

Боюсь вряд ли. Они по IP войс чатам блокнули UDP. Может заработать разве что если дискорд сами что-нибудь сделают с этим

Можно как нибудь вайргуард заставить работать только с IP войс серверов? Вбиваю эту подсеть в allowedips и дискорд зависает UPD: сделал сам ловите настройки для вайргуарда кому надо. Чтобы трафик в дискорд гулял через впн, а на остальное через провайдера AllowedIPs = 162.159.128.0/20, 162.159.144.0/22, 162.159.148.0/23, 66.22.216.0/23, ::/1, 8000::/1

Извиняюсь, вайргуардом не пользовался. Вопрос, а куда эти настройки то впихнуть?. Создаю свой собственный тунель, нажимаю на кнопку "edit" и при добавлении скопированного сообщения с настройками выдает ошибку: неверный ключ для секции "interface" "allowedips"

@ashenzeroone
Copy link

Без проброса войс серверов через впн не обойтись да?(

@TheKoT
Copy link

TheKoT commented Oct 8, 2024

Без проброса войс серверов через впн не обойтись да?(

нет

@TheKoT
Copy link

TheKoT commented Oct 8, 2024

Боюсь вряд ли. Они по IP войс чатам блокнули UDP. Может заработать разве что если дискорд сами что-нибудь сделают с этим

Можно как нибудь вайргуард заставить работать только с IP войс серверов? Вбиваю эту подсеть в allowedips и дискорд зависает UPD: сделал сам ловите настройки для вайргуарда кому надо. Чтобы трафик в дискорд гулял через впн, а на остальное через провайдера AllowedIPs = 162.159.128.0/20, 162.159.144.0/22, 162.159.148.0/23, 66.22.216.0/23, ::/1, 8000::/1

Извиняюсь, вайргуардом не пользовался. Вопрос, а куда эти настройки то впихнуть?. Создаю свой собственный тунель, нажимаю на кнопку "edit" и при добавлении скопированного сообщения с настройками выдает ошибку: неверный ключ для секции "interface" "allowedips"

image
Вот сюда

@TheKoT
Copy link

TheKoT commented Oct 8, 2024

По возможности буду добавлять адреса сюда
UPD: полный список ниже

35.215.192.0/18 brazil
35.215.128.0/18 hong kong
35.207.192.0/18 India
66.22.208.0/22
66.22.248.0/24 japan+
35.214.155.16/28
35.214.155.32/27
35.214.155.64/26
35.214.155.128/25
35.214.156.0/22
35.214.160.0/19
35.214.192.0/18
66.22.196.0/22 rotterdam+
66.22.216.0/23 russia+
35.213.128.0/18
66.22.220.0/23 signapore+
66.22.240.0/24 south africa+
35.213.192.0/18 sydney
66.22.204.0/22 us central+
66.22.231.0/24 us east+
66.22.224.0/23
66.22.245.0/24 us south+
66.22.226.0/23 us west+

Auto-servers
35.217.0.0/18 finland

Все(возможно) подсети войс серверов дискорда, сидел с вайршарком и смотрел пакеты. Прошелся по серверам, все доступны у меня. Зашил в роутер с АмнезиаВГ эти адреса(чтобы трафик шел только в дс, а остальное без впн), пользуйтесь у кого тоже вайргуард :)
Адреса которые на 35 - принадлежат гуглу, на 66 - дискорду

@Spp595
Copy link

Spp595 commented Oct 8, 2024

у zapret получилось обойти блокировку, значит блокируют не по ip
bol-van/zapret#456 (comment)

@TheKoT
Copy link

TheKoT commented Oct 8, 2024

у zapret получилось обойти блокировку, значит блокируют не по ip bol-van/zapret#456 (comment)

ну у меня не получилось, даже RTC не видит(на ютубанблоке видит, но не подключается)

@Waujito
Copy link
Owner

Waujito commented Oct 8, 2024

Я не вижу в вайршарке, чтобы мне хоть как нибудь отвечал их войс сервер

@TheKoT
Copy link

TheKoT commented Oct 8, 2024

Я не вижу в вайршарке, чтобы мне хоть как нибудь отвечал их войс сервер

"Автоматический выбор" сервер, предварительно добавил домены дискорда в ютубанблок. В дискорде должно высветиться: Подключение к RTC, тогда придёт ответ
(да когда же они закочатся, появляются всё новые и новые подсети хаха)
image

@ashenzeroone
Copy link

По возможности буду добавлять адреса сюда

35.215.192.0/18 brazil 35.215.128.0/18 hong kong 35.207.192.0/18 India 66.22.208.0/22 66.22.248.0/24 japan+ 35.214.155.16/28 35.214.155.32/27 35.214.155.64/26 35.214.155.128/25 35.214.156.0/22 35.214.160.0/19 35.214.192.0/18 66.22.196.0/22 rotterdam+ 66.22.216.0/23 russia+ 35.213.128.0/18 66.22.220.0/23 signapore+ 66.22.240.0/24 south africa+ 35.213.192.0/18 sydney 66.22.204.0/22 us central+ 66.22.231.0/24 us east+ 66.22.224.0/23 66.22.245.0/24 us south+ 66.22.226.0/23 us west+

Auto-servers 35.217.0.0/18 finland

Все(возможно) подсети войс серверов дискорда, сидел с вайршарком и смотрел пакеты. Прошелся по серверам, все доступны у меня. Зашил в роутер с АмнезиаВГ эти адреса(чтобы трафик шел только в дс, а остальное без впн), пользуйтесь у кого тоже вайргуард :) Адреса которые на 35 - принадлежат гуглу, на 66 - дискорду

Спасибо

@Spp595
Copy link

Spp595 commented Oct 8, 2024

все ip адреса для работы войса
https://github.com/GhostRooter0953/discord-voice-ips/blob/master/discord-ips-list.txt

@TheKoT
Copy link

TheKoT commented Oct 8, 2024

все ip адреса для работы войса https://github.com/GhostRooter0953/discord-voice-ips/blob/master/discord-ips-list.txt

Как их преобразовать в формат 0.0.0.0/0 все эти 1718 адресов?)
UPD: сделал ручками через чек хост)

66.22.216.0/23
66.22.196.0/22
35.214.192.0/18
35.214.160.0/19
35.214.156.0/22
35.214.155.128/25
35.214.155.64/26
35.214.155.32/27
35.214.154.0/24
35.214.152.0/23
35.214.144.0/21
35.214.128.0/20
66.22.243.0/24
66.22.241.0/24
66.22.238.0/24
5.200.14.128/25
5.200.15.0/26
35.219.224.0/19
35.217.0.0/18
35.214.155.16/28
35.207.128.0/18
35.207.64.0/18
34.0.240.0/20
34.0.192.0/19

Для вставки
AllowedIPs = 66.22.216.0/23, 66.22.196.0/22, 35.214.192.0/18, 35.214.160.0/19, 35.214.156.0/22, 35.214.155.128/25, 35.214.155.64/26, 35.214.155.32/27, 35.214.154.0/24, 35.214.152.0/23, 35.214.144.0/21, 35.214.128.0/20, 66.22.243.0/24, 66.22.241.0/24, 66.22.238.0/24, 5.200.14.128/25, 5.200.15.0/26, 35.219.224.0/19, 35.217.0.0/18, 35.214.155.16/28, 35.207.128.0/18, 35.207.64.0/18, 34.0.240.0/20, 34.0.192.0/19

@BrainDeLook
Copy link
Author

texthandler.txt
ловите через запятую

@ashenzeroone
Copy link

ashenzeroone commented Oct 9, 2024

Кстати а возможно ли маскировать так же UPD трафик как маскируется TCP? Стоит ли в дальнейшем ожидать чего то такого от данной проги? Я конечно поднял тунель по этим айпишкам, но стримы(в дискорде) вроде не работают.

@PulseDiver
Copy link

PulseDiver commented Oct 11, 2024

На Openwrt я решил проблему с Discord просто - завернул чз DSCP на интерфейс с VPN в PBR.

  1. В Windows для Discord.exe и Update.exe прописал DSCP-метку = 46 в редакторе Локальных групповых политик (gpedit.msc)

01

Мануал - https://serverfault.com/questions/769843/cannot-set-dscp-on-windows-10-pro-via-group-policy
PS Не забудьте предварительно прописать в реестре ключ QoS = 'do not use NLA' и ребутнуть комп.

  1. В Openwrt - PBR прописал для интерфейса с VPN (в моем случае это WG_SE) эту же метрику 46.

02

И все. Теперь Discord ходит чз VPN. :)
К сожалению, это работает только на десктопе, на мобиле приходится использовать VPN.
Windows 11 Pro, OpenWrt 23.05.2

@PadowYT2
Copy link

у zapret получилось обойти блокировку, значит блокируют не по ip bol-van/zapret#456 (comment)

Как понимаю youtubeUnblock не может сейчас обходить UDP, но zapret реально обходит UDP (использую zapret-discord-youtube на винде, на линуксе ничего). Не хотелось бы использовать VPN 24/7

@PulseDiver
Copy link

PulseDiver commented Oct 13, 2024

есть еще вариант - это WiresockUI. В нем можно указать конкретные приложения и процессы, которые завернуть в WG-туннель, без всего трафика. Например, тот же Discord или браузер с ютубом.
Нужен WG профиль на впн-сервис.

Но опять же, это чисто под конкретный комп, а не на всю домашнюю сетку.

@irregular-circle
Copy link

irregular-circle commented Oct 13, 2024

Byedpi тоже может обходить блокировку войс чата дискорда на андроиде и линуксе (на линуксе основная сложность в том, как загнать в прокси udp трафик), с самыми простыми параметрами --disorder 1 --udp-fake 1, по крайней мере у меня. Может, возможно сделать такие же фейковые udp пакеты для анблока?
upd: кажется, byedpi просто кидает udp пакеты с 64 нулевыми байтами в данных перед настоящим пакетом

@Lintech-1
Copy link

с самыми простыми параметрами --disorder 1 --udp-fake 1

У меня с моим дом.ру провайдером вообще не заработал

@irregular-circle
Copy link

У меня с моим дом.ру провайдером вообще не заработал

Посложнее что-нибудь попробуйте, типа:
-s1 -q1 -Y -a1 -Ar -s5 -o1+s -a1 -At -f-1 -r1+s -a1 -As -s1 -o1+s -s-1 -a1

@Lintech-1
Copy link

У меня с моим дом.ру провайдером вообще не заработал

Посложнее что-нибудь попробуйте, типа: -s1 -q1 -Y -a1 -Ar -s5 -o1+s -a1 -At -f-1 -r1+s -a1 -As -s1 -o1+s -s-1 -a1

работает и ютуб и дискорд, вот только в войс не хочет заходить и я пробовал со связкой предыдущей командой, тоже ничего не вышло с войсом

@Vitaron
Copy link

Vitaron commented Oct 28, 2024

Такой список получился у меня. Не подключается голосовой только в автоматическом режиме, надо выбрать регион ручками. Это делается либо в настройке голосового канала, либо сверху справа во время частного звонка.

5.200.14.128/25,
5.200.15.0/26,
23.227.38.74/32,
34.0.192.0/19,
34.0.240.0/20,
35.207.64.0/18,
35.207.128.0/18,
35.207.192.0/18,
35.213.128.0/18,
35.213.192.0/18,
35.214.128.0/20,
35.214.144.0/21,
35.214.152.0/23,
35.214.154.0/24,
35.214.155.16/28,
35.214.155.32/27,
35.214.155.64/26,
35.214.155.128/25,
35.214.156.0/22,
35.214.160.0/19,
35.214.192.0/18,
35.215.128.0/18,
35.215.192.0/18,
35.217.0.0/18,
35.219.224.0/19,
64.233.0.0/16,
66.22.196.0/22,
66.22.204.0/22,
66.22.208.0/22,
66.22.216.0/23,
66.22.226.0/23,
66.22.231.0/24,
66.22.220.0/23,
66.22.224.0/23,
66.22.238.0/24,
66.22.240.0/24,
66.22.241.0/24,
66.22.243.0/24,
66.22.245.0/24,
66.22.248.0/24,
74.125.131.207/32,
74.125.205.207/32,
104.16.51.111/32,
104.17.192.0/18,
104.17.51.93/32,
104.17.117.93/32,
104.19.192.0/18,
104.21.25.51/32,
108.61.169.0/24,
108.61.173.0/24,
108.61.174.0/24,
108.61.175.0/24,
108.177.14.207/32,
128.116.0.0/16,
142.251.1.207/32,
162.159.0.0/16,
172.67.222.182/32,
173.194.73.207/32,
173.194.220.207/32,
173.194.221.207/32,
173.194.222.207/32,
188.114.96.1/32,
188.114.97.1/32,
188.114.98.233/32,
188.114.99.233/32,
192.64.174.0/24,
198.41.128.0/17,
204.11.56.48/32,
209.85.233.207/32,

Для wireguard:
AllowedIPs = 5.200.14.128/25, 5.200.15.0/26, 23.227.38.74/32, 34.0.192.0/19, 34.0.240.0/20, 35.207.64.0/18, 35.207.128.0/18, 35.207.192.0/18, 35.213.128.0/18, 35.213.192.0/18, 35.214.128.0/20, 35.214.144.0/21, 35.214.152.0/23, 35.214.154.0/24, 35.214.155.16/28, 35.214.155.32/27, 35.214.155.64/26, 35.214.155.128/25, 35.214.156.0/22, 35.214.160.0/19, 35.214.192.0/18, 35.215.128.0/18, 35.215.192.0/18, 35.217.0.0/18, 35.219.224.0/19, 64.233.0.0/16, 66.22.196.0/22, 66.22.204.0/22, 66.22.208.0/22, 66.22.216.0/23, 66.22.220.0/23, 66.22.224.0/23, 66.22.226.0/23, 66.22.231.0/24, 66.22.238.0/24, 66.22.240.0/24, 66.22.241.0/24, 66.22.243.0/24, 66.22.245.0/24, 66.22.248.0/24, 74.125.131.207/32, 74.125.205.207/32, 104.16.51.111/32, 104.17.192.0/18, 104.17.51.93/32, 104.17.117.93/32, 104.19.192.0/18, 104.21.25.51/32, 108.61.169.0/24, 108.61.173.0/24, 108.61.174.0/24, 108.61.175.0/24, 108.177.14.207/32, 128.116.0.0/16, 142.251.1.207/32, 162.159.0.0/16, 172.67.222.182/32, 173.194.73.207/32, 173.194.220.207/32, 173.194.221.207/32, 173.194.222.207/32, 188.114.96.1/32, 188.114.97.1/32, 188.114.98.233/32, 188.114.99.233/32, 192.64.174.0/24, 198.41.128.0/17, 204.11.56.48/32, 209.85.233.207/32

Для микротика (создаст лист с именем discord-list):
/ip firewall address-list add address=5.200.14.128/25 list=discord-list
/ip firewall address-list add address=5.200.15.0/26 list=discord-list
/ip firewall address-list add address=23.227.38.74/32 list=discord-list
/ip firewall address-list add address=34.0.192.0/19 list=discord-list
/ip firewall address-list add address=34.0.240.0/20 list=discord-list
/ip firewall address-list add address=35.207.64.0/18 list=discord-list
/ip firewall address-list add address=35.207.128.0/18 list=discord-list
/ip firewall address-list add address=35.214.128.0/20 list=discord-list
/ip firewall address-list add address=35.214.144.0/21 list=discord-list
/ip firewall address-list add address=35.214.152.0/23 list=discord-list
/ip firewall address-list add address=35.214.154.0/24 list=discord-list
/ip firewall address-list add address=35.214.155.16/28 list=discord-list
/ip firewall address-list add address=35.214.155.32/27 list=discord-list
/ip firewall address-list add address=35.214.155.64/26 list=discord-list
/ip firewall address-list add address=35.214.155.128/25 list=discord-list
/ip firewall address-list add address=35.214.156.0/22 list=discord-list
/ip firewall address-list add address=35.214.160.0/19 list=discord-list
/ip firewall address-list add address=35.214.192.0/18 list=discord-list
/ip firewall address-list add address=35.217.0.0/18 list=discord-list
/ip firewall address-list add address=35.219.224.0/19 list=discord-list
/ip firewall address-list add address=64.233.0.0/16 list=discord-list
/ip firewall address-list add address=66.22.196.0/22 list=discord-list
/ip firewall address-list add address=66.22.216.0/23 list=discord-list
/ip firewall address-list add address=66.22.238.0/24 list=discord-list
/ip firewall address-list add address=66.22.241.0/24 list=discord-list
/ip firewall address-list add address=66.22.243.0/24 list=discord-list
/ip firewall address-list add address=74.125.131.207/32 list=discord-list
/ip firewall address-list add address=74.125.205.207/32 list=discord-list
/ip firewall address-list add address=104.16.51.111/32 list=discord-list
/ip firewall address-list add address=104.17.192.0/18 list=discord-list
/ip firewall address-list add address=104.17.51.93/32 list=discord-list
/ip firewall address-list add address=104.17.117.93/32 list=discord-list
/ip firewall address-list add address=104.19.192.0/18 list=discord-list
/ip firewall address-list add address=104.21.25.51/32 list=discord-list
/ip firewall address-list add address=108.61.169.0/24 list=discord-list
/ip firewall address-list add address=108.61.173.0/24 list=discord-list
/ip firewall address-list add address=108.61.174.0/24 list=discord-list
/ip firewall address-list add address=108.61.175.0/24 list=discord-list
/ip firewall address-list add address=108.177.14.207/32 list=discord-list
/ip firewall address-list add address=128.116.0.0/16 list=discord-list
/ip firewall address-list add address=142.251.1.207/32 list=discord-list
/ip firewall address-list add address=162.159.0.0/16 list=discord-list
/ip firewall address-list add address=172.67.222.182/32 list=discord-list
/ip firewall address-list add address=173.194.73.207/32 list=discord-list
/ip firewall address-list add address=173.194.220.207/32 list=discord-list
/ip firewall address-list add address=173.194.221.207/32 list=discord-list
/ip firewall address-list add address=173.194.222.207/32 list=discord-list
/ip firewall address-list add address=188.114.96.1/32 list=discord-list
/ip firewall address-list add address=188.114.97.1/32 list=discord-list
/ip firewall address-list add address=188.114.98.233/32 list=discord-list
/ip firewall address-list add address=188.114.99.233/32 list=discord-list
/ip firewall address-list add address=192.64.174.0/24 list=discord-list
/ip firewall address-list add address=198.41.128.0/17 list=discord-list
/ip firewall address-list add address=204.11.56.48/32 list=discord-list
/ip firewall address-list add address=209.85.233.207/32 list=discord-list
/ip firewall address-list add address=35.207.192.0/18 list=discord-list
/ip firewall address-list add address=35.213.128.0/18 list=discord-list
/ip firewall address-list add address=35.213.192.0/18 list=discord-list
/ip firewall address-list add address=35.215.128.0/18 list=discord-list
/ip firewall address-list add address=35.215.192.0/18 list=discord-list
/ip firewall address-list add address=66.22.204.0/22 list=discord-list
/ip firewall address-list add address=66.22.208.0/22 list=discord-list
/ip firewall address-list add address=66.22.226.0/23 list=discord-list
/ip firewall address-list add address=66.22.231.0/24 list=discord-list
/ip firewall address-list add address=66.22.220.0/23 list=discord-list
/ip firewall address-list add address=66.22.224.0/23 list=discord-list
/ip firewall address-list add address=66.22.240.0/24 list=discord-list
/ip firewall address-list add address=66.22.245.0/24 list=discord-list
/ip firewall address-list add address=66.22.248.0/24 list=discord-list

@Lintech-1
Copy link

Lintech-1 commented Nov 9, 2024

Я ещё на телефоне попробовал с таким параметрами, Ютуб погружает а видео нет, дискорд с голосовым работает прекрасно

Вот гайд как можно на линуксе пробросить весь трафик через byedpi, если надо на винде то можно заюзать netch.

У меня есть то что у меня заработало

установи zapret:

  • paru -S zapret-git

Затем замени конфиг config.nfqws на мой:

или отредактируй его под твоего провайдера
(у меня ростелеком), подобрав нужные
параметры с помощью скрипта /opt/zapret/blockcheck.sh

загрузи запретные хосты:

  • sudo /opt/zapret/ipset/get_reestr_hostlist.sh

добавь мой список тоже:

запусти zapret и проверь, что все работает:

  • sudo zapret start

затем добавь в автозапуск:

  • sudo systemctl enable zapret

Вот такой гайд для дс (войс работает спокойно) и ютуба. Забавно было увидеть что с youtubeUnblock у меня ютуб прекрасно работает, может даже быстрее чем если я буду использовать без youtubeUnblock, за последнее утверждать не могу т.к тесты проводил лишь пару раз

@Waujito
Copy link
Owner

Waujito commented Dec 4, 2024

Задержка в два месяца это конечно много, был занят и не было времени заниматься UDP. Сейчас попробовал минимальный фэйкинг, и он заработал локально. Тогда возможно получится и QUIC faking добавить.

@Waujito
Copy link
Owner

Waujito commented Dec 6, 2024

Рад сказать, что у меня локально всё работает. Попрошу запустить и проверить:

nft add rule inet fw4 youtubeUnblock 'meta l4proto udp ct original packets < 9 counter queue num 537 bypass'

или

iptables -t mangle -A YOUTUBEUNBLOCK -p udp -m connbytes --connbytes-dir original --connbytes-mode packets --connbytes 0:8 -j NFQUEUE --queue-num 537 --queue-bypass
  • Остановить запущенные инстансы анблока, запустить его с флагами
youtubeUnblock --sni-domains=all --exclude-domains=.ru --quic-drop --fbegin --fend --fbegin --udp-dport-filter=50000-50099 --tls=disabled
  • Если хочется закрыть текущий терминал и оставить анблок, добавить флаги --daemonize --syslog

@rmann0
Copy link

rmann0 commented Dec 7, 2024

youtubeUnblock --sni-domains=all --exclude-domains=.ru --quic-drop --fbegin --fend --fbegin --udp-dport-filter=50000-50099 --tls=disabled

Хочу попробовать на роутере, как передать эти параметры в модуль ядра?

@Waujito
Copy link
Owner

Waujito commented Dec 7, 2024

модуль ядра

В модуле секции пока что не поддерживаются. Я как раз занимаюсь изменением лейаута конфигурации модуля (чтобы просто передавать флаги строкой в параметр). Это также устранит необходимость постоянно добавлять параметры отдельно для модуля и отдельно для юзерспейса

@Waujito Waujito pinned this issue Dec 8, 2024
@Waujito
Copy link
Owner

Waujito commented Dec 8, 2024

@rmann0
По идее, всё должно работать на последнем коммите в #200.
Запускать обычным insmod плюс передать параметр:

echo "--sni-domains=all --exclude-domains=.ru --quic-drop --fbegin --fend --fbegin --udp-dport-filter=50000-50099 --tls=disabled" | sudo tee /sys/module/kyoutubeUnblock/parameters/parameters

@rmann0
Copy link

rmann0 commented Dec 9, 2024

@Waujito
Проверил, работает отлично, спасибо!
Кстати, теперь как я понимаю, после унификации параметров, можно адаптировать luci app для настройки модуля ядра?

@Waujito
Copy link
Owner

Waujito commented Dec 18, 2024

Кстати, теперь как я понимаю, после унификации параметров, можно адаптировать luci app для настройки модуля ядра?

Это не нужно. Luci - всего лишь средство передачи флагов на анблок. С модулем ядра и так есть способы это сделать, к тому же это уже больше специфичный кейс. Так же с обычным luci не всё так просто. Я решил отказаться от интерфейса для отдельных флагов и сделать просто окошко для cmd-like ввода. Это необходимо, чтобы упростить дальнейшую разработку и предоставлять лишь унифицированный интерфейс, а не обновлять для каждого устройства постоянно

@BrainDeLook
Copy link
Author

BrainDeLook commented Dec 28, 2024

И все так же не работает(
При запуске другого скрипта основанного на zapret мне пришло удалять из флага dpi-desync правило split оставив только fake и все работало. С текущей версией анблока происходит постоянное подключение к RTC. Порты ввел верно
image

@Waujito
Copy link
Owner

Waujito commented Dec 28, 2024

@BrainDeLook остановите сервис анблока и попробуйте запустить его командой с аргументами выше. Также с помощью флага --trace убедитесь в том, что udp трафик дискорда улавливается анблоком

@BrainDeLook
Copy link
Author

BrainDeLook commented Dec 28, 2024

@BrainDeLook остановите сервис анблока и попробуйте запустить его командой с аргументами выше. Также с помощью флага --trace убедитесь в том, что udp трафик дискорда улавливается анблоком

Все та же ситуация и дис не пашет. Правила дл iptables прописаны
image

@Waujito
Copy link
Owner

Waujito commented Dec 28, 2024

В логах не вижу портов дискорда. UDP port должен быть от 50000 до 50100. И еще странно, что нет tcp трафика

@BrainDeLook
Copy link
Author

В логах не вижу портов дискорда. UDP port должен быть от 50000 до 50100. И еще странно, что нет tcp трафика

В стандартном конфиге при запуске все сайты открываются включая ютуб и страницы дискорда, вот только проблема с udp

@BrainDeLook
Copy link
Author

BrainDeLook commented Dec 28, 2024

В логах не вижу портов дискорда. UDP port должен быть от 50000 до 50100. И еще странно, что нет tcp трафика

выцепил такую строку с информацией о 50000-50099 портах
image

@Waujito
Copy link
Owner

Waujito commented Dec 29, 2024

В логах не вижу портов дискорда. UDP port должен быть от 50000 до 50100. И еще странно, что нет tcp трафика

выцепил такую строку с информацией о 50000-50099 портах image

Да, оно. Попробуйте поиграть тогда с --udp-fake-seq-len, --udp-fake-len и c counter в правилах nftables (сейчас на udp стоит 9. Можно попробовать понизить до 3)

@BrainDeLook
Copy link
Author

Да, оно. Попробуйте поиграть тогда с --udp-fake-seq-len, --udp-fake-len и c counter в правилах nftables (сейчас на udp стоит 9. Можно попробовать понизить до 3)

Понизил до 3, ситуация не меняется. Перебрал --udp-fake-seq-len и --udp-fake-len повышая и понижая количество.
image

@Waujito
Copy link
Owner

Waujito commented Dec 29, 2024

При запуске другого скрипта основанного на zapret мне пришло удалять из флага dpi-desync правило split оставив только fake и все работало. С текущей версией анблока происходит постоянное подключение к RTC. Порты ввел верно

А скиньте конфиг запрета на UDP, который работает

@BrainDeLook
Copy link
Author

BrainDeLook commented Dec 29, 2024

А скиньте конфиг запрета на UDP, который работает

@echo off
chcp 65001 >nul
:: 65001 - UTF-8

cd /d "%~dp0"
call check_updates.bat soft
echo:

set BIN=%~dp0bin\

start "zapret: discord" /min "%BIN%winws.exe" --wf-tcp=443 --wf-udp=443,50000-50100 ^
--filter-udp=443 --hostlist="list-discord.txt" --dpi-desync=fake --dpi-desync-repeats=6 --dpi-desync-fake-quic="%BIN%quic_initial_www_google_com.bin" --new ^
--filter-udp=50000-50100 --ipset="ipset-discord.txt" --dpi-desync=fake --dpi-desync-any-protocol --dpi-desync-cutoff=d3 --dpi-desync-repeats=6 --new ^
--filter-tcp=443 --hostlist="list-discord.txt" --dpi-desync=fake --dpi-desync-autottl=2 --dpi-desync-repeats=6 --dpi-desync-fooling=badseq --dpi-desync-fake-tls="%BIN%tls_clienthello_www_google_com.bin"

Так же он учитывает перечень айпишников серверов к которым подключается дис. Как понимаю в этом и заключается проблема
ipset-discord.txt

@Waujito
Copy link
Owner

Waujito commented Dec 29, 2024

Попробуйте это https://github.com/Waujito/youtubeUnblock/actions/runs/12538312696. Запускать из командной строки, параметры те же. Заметил, что запрет не фэйлит фэйки udp, а они просто попадают в сокет. В целом, это и логично, соединения в UDP нет, разрывать нечего.

@BrainDeLook
Copy link
Author

BrainDeLook commented Dec 29, 2024

Попробуйте это https://github.com/Waujito/youtubeUnblock/actions/runs/12538312696. Запускать из командной строки, параметры те же. Заметил, что запрет не фэйлит фэйки udp, а они просто попадают в сокет. В целом, это и логично, соединения в UDP нет, разрывать нечего.

Большое спасибо! Все заработало, так же все работает запуская из люси. Единственное где не работает это Макбук, все так же подключение к RTC, однако на мобильных и виндовс устройствах все работает как часы

@shiksyt
Copy link

shiksyt commented Dec 31, 2024

не работает дискорд с последним билдом из actions(

@shiksyt
Copy link

shiksyt commented Dec 31, 2024

{A7398616-2C02-4A4D-8311-518FF2F7A2C8}
{F2D56BF7-05FD-45B9-A2FB-58F1B88648D2}

@Waujito
Copy link
Owner

Waujito commented Dec 31, 2024

{A7398616-2C02-4A4D-8311-518FF2F7A2C8}
{F2D56BF7-05FD-45B9-A2FB-58F1B88648D2}

youtubeUnblock в аргументах писать не надо.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

14 participants