Waujito / youtubeUnblock

Bypasses Deep Packet Inspection (DPI) systems that rely on SNI
GNU General Public License v3.0
765 stars 59 forks source link

Не работает для МТС (МГТС) #92

Closed Letton closed 2 months ago

Letton commented 2 months ago

Перепробовал все стратегии --faking-strategy={}, также различные комбинации флагов. Но работает GoodByeDPI со следующими опциями -5 -e1 -f1

Для YouTube ситуация такая: image

Для других сайтов: image

Логи:

Tue Aug 27 19:04:12 2024 daemon.info youtubeUnblock[4894]: Target SNI detected: rutracker.org
Tue Aug 27 19:04:12 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 2 595
Tue Aug 27 19:04:12 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 140 455
Tue Aug 27 19:04:12 2024 daemon.info youtubeUnblock[4894]: Target SNI detected: rutracker.org
Tue Aug 27 19:04:12 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 2 531
Tue Aug 27 19:04:12 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 140 391
Tue Aug 27 19:04:12 2024 daemon.info youtubeUnblock[4894]: Target SNI detected: rutracker.org
Tue Aug 27 19:04:12 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 2 515
Tue Aug 27 19:04:12 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 176 339
Tue Aug 27 19:04:12 2024 daemon.info youtubeUnblock[4894]: Target SNI detected: rutracker.org
Tue Aug 27 19:04:12 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 2 531
Tue Aug 27 19:04:12 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 508 23
Tue Aug 27 19:04:13 2024 daemon.notice hostapd: phy0-ap0: AP-STA-CONNECTED a6:00:88:85:e1:fe auth_alg=sae
Tue Aug 27 19:04:13 2024 daemon.info hostapd: phy0-ap0: STA a6:00:88:85:e1:fe WPA: pairwise key handshake completed (RSN)
Tue Aug 27 19:04:13 2024 daemon.notice hostapd: phy0-ap0: EAPOL-4WAY-HS-COMPLETED a6:00:88:85:e1:fe
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Target SNI detected: www.google.eu
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 2 515
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 129 386
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Target SNI detected: conn-service-eu-05.allawnos.com
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 2 515
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 138 377
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Target SNI detected: www.youtube.com
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 2 661
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 130 531
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Target SNI detected: www.youtube.com
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 2 661
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 130 531
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Target SNI detected: www.youtube.com
Tue Aug 27 19:04:14 2024 daemon.info youtubeUnblock[4894]: Packet split in portion 2 661

Используются nftables и OpenWrt 23.05.4 (r24012-d8dd03c46f)

Waujito commented 2 months ago

Что если попробовать с --frag-middle-sni=0 --frag-sni-pos=1 --faking-strategy=tll --faking-ttl=n Где n необходимо будет повставлять числа ttl (ttl придётся поискать вручную, обычно между 3...10). Также можно попробовать включить --frag-sni-faked=1

Letton commented 2 months ago

Уже удалил. Насчет ttl - впишите в readme, какие значения стоит пробовать. Все остальное пробовал, только ttl был выше 10. Воспользовался zapret, все стало без проблем. Возможно бы и завелось с ttl 9 или 3. Подобрал скриптом конфигурацию (для zapret), работает без проблем:

* SUMMARY
ipv4 rutracker.org curl_test_http : tpws --split-http-req=method --oob
ipv4 rutracker.org curl_test_http : nfqws --dpi-desync=split --dpi-desync-ttl=9
ipv4 rutracker.org curl_test_https_tls12 : tpws not working
ipv4 rutracker.org curl_test_https_tls12 : nfqws --dpi-desync=fake,split2 --dpi-desync-ttl=1 --dpi-desync-split-pos=1
ipv6 rutracker.org curl_test_http : tpws --split-http-req=method --oob
ipv6 rutracker.org curl_test_http : nfqws --dpi-desync=split --dpi-desync-ttl=3
ipv6 rutracker.org curl_test_https_tls12 : tpws not working
ipv6 rutracker.org curl_test_https_tls12 : nfqws --dpi-desync=fake,split2 --dpi-desync-ttl=1 --dpi-desync-split-pos=1
Waujito commented 2 months ago

--sni-domains=all --faking-strategy=ttl --faking-ttl=1 --frag-middle-sni=0 --frag-sni-pos=1 --frag-sni-reverse=0 будет полностью копировать nfqws --dpi-desync=fake,split2 --dpi-desync-ttl=1 --dpi-desync-split-pos=1

Waujito commented 2 months ago

@Letton Заработало?

Letton commented 2 months ago

@Letton Заработало?

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

Waujito commented 2 months ago

Как будто бы, если вы открываете issue в проекте, вы хотите ему помочь, но никак не писать "удалил" после первого комментария...

aegoroff commented 2 months ago

@Waujito попробовал все опции - не работает :( работать приходится через 2-го провайдера PS: Понимаю что тикет закрыт, но все же

Waujito commented 2 months ago

@Waujito попробовал все опции - не работает :( работать приходится через 2-го провайдера PS: Понимаю что тикет закрыт, но все же

@aegoroff Логи есть, реакции нет? Если хотите разобраться в этом, напишите мне в лс t.me/waujito