Обсуждение: обход блокировки YouTube для любых Smart TV с GoodbyeDPI + V2ray + MaraDNS

Добавил в инструкцию, благодарю!

У меня Win11
Поставил все по инструкции. Проверил что в браузере на компе youtube работает.
Настроил DNS на телике, проверил что браузер на телеке загружает странички, запустил ютуб. Все заработало. Потом отключил сервер на копме.
Решил еще раз зайти в ютуб на телике. Все запустил на компе, на телеке проверил загрузку страниц через браузер - все ок. Запускаю ютуб - не работает. triubleshooting по инструкции - все в порядке. Захожу на ютуб через браузер на компе, загружаю пару видео - все работает. И тут же на телеке ютуб прогрузился.
И работает только так. Запустить сервер на компе, затем зайти на ютуб через браузер на компе и только потом начинает работать ютуб на телике (Samsung).

Не очень понял почему так.

При запуске maradns получаем Fatal Error opening secret.txt.
Сам secret.txt пустой. Поиск решения не дал. Что за гадость? ОС Win 8.1

Туплю, не могу найти это в списке служб, не подскажите, как оно называется в русской локализации?
Просто у меня такая же ошибка при запуске maradns, как описывалась выше - Fatal error: Problem binding to port 53.
DNS никакой не стоит, запуск от имени администратора не помогает.
Посмотрел, что запущено на этом порту:
netstat -ano | grep 53 - высветился pid 3668, ищу по нему:
tasklist /fi “pid eq 3668”
выходит:
svchost.exe 3668 Services 0 19 020 КБ
его убивать нездоровое занятие.
Тут увидел Ваш пост про то, что нужно отключить сервисы “Host Network Service” и “Internet Connection Sharing (ICS)” и завис с первым.

Добрый вечер!
Столкнулся с ошибкой “Fatal error opening secret.txt” при выполнении mara-run.cmd. Вижу, что ранее писали о ICO и Host Network Service, но у себя проверил - обе службы выключены.
Не подскажете, с чем еще может быть связана проблема? Файл secret.txt и должен быть пустым?

Здравствуйте!
Так все запустилось но не работает, при попытке соединения пытается перенаправить на 3.3.3.3:80 (это что ?) и все висит, так на компе в браузере все работает, на ТВ нет… что я забыл сделать ?

Вот такой лог когда смарт тв LG пытается запустить youtube, он висит
V2Ray 5.13.0 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.21.4 windows/amd64)
A unified platform for anti-censorship.
2024/08/19 21:19:49 [Debug] app/log: Logger started
2024/08/19 21:19:49 [Info] app/dns: DNS: created localhost client
2024/08/19 21:19:49 [Debug] app/dns: using default domain matcher
2024/08/19 21:19:49 [Debug] app/proxyman/inbound: creating stream worker on 0.0.0.0:443
2024/08/19 21:19:49 [Debug] app/proxyman/inbound: creating stream worker on 0.0.0.0:80
2024/08/19 21:19:49 [Info] transport/internet/tcp: listening TCP on 0.0.0.0:443
2024/08/19 21:19:49 [Info] transport/internet/tcp: listening TCP on 0.0.0.0:80
2024/08/19 21:19:49 [Warning] V2Ray 5.13.0 started
2024/08/19 21:20:11 [Debug] [79472124] proxy/dokodemo: processing connection from: 192.168.1.186:46968
2024/08/19 21:20:11 [Info] [79472124] proxy/dokodemo: received request for 192.168.1.186:46968
2024/08/19 21:20:11 192.168.1.186:46968 accepted tcp:3.3.3.3:443 [direct]
2024/08/19 21:20:11 [Info] [79472124] app/dispatcher: sniffed domain: www.youtube.com for tcp:3.3.3.3:443
2024/08/19 21:20:11 [Info] [79472124] app/dispatcher: taking detour [direct] for [tcp:www.youtube.com:443]
2024/08/19 21:20:11 [Info] [79472124] proxy/freedom: opening connection to tcp:www.youtube.com:443
2024/08/19 21:20:11 [Info] [79472124] transport/internet/tcp: dialing TCP to tcp:www.youtube.com:443

Не знаю как в русской локализации. Описание у сервиса такое “Provides support for Windows Virtual Networks.” (путь “C:\WINDOWS\system32\svchost.exe -k NetSvcs -p”)

У меня этот файл пустой и всё работает. Видимо приложение не может открыть файл для чтения. Как вариант можно попробовать запустить mara-run.cmd от имени администратора. Ещё вариант распаковать архив в директорию, которая не является системной

Обе команды я и так выполнял через командную строку под администратором. Перепроверю еще раз службы, у меня Win русифцирована, мог не ту службу за Host Network Service принять.

Спасибо! Вчера нашёл, но правка и удаление поста было уже не доступно.
Весь день экспериментировал на разных устройствах, ставил на виртуальные машины разные windows, в том числе и английскую. Сравнивая службы, нашёл соответствия:
HNS
Host Network Service / Сетевая служба узла
Provides support for Windows Virtual Networks / Обеспечивает поддержку для виртуальных сетей Windows.
C:\Windows\system32\svchost.exe -k NetSvcs -p

SharedAccess
Internet Connection Sharing (ICS) / Общий доступ к подключению к Интернету (ICS)
Provides network address translation, addressing, name resolution and/or intrusion prevention services for a home or small office network. / Предоставляет службы трансляции сетевых адресов, адресации, разрешения имен и службы предотвращения вторжения для домашней сети или сети небольшого офиса.
C:\Windows\System32\svchost.exe -k netsvcs -p

После этого maradns запускается без ошибок, и хотя в настройке TV про Ipv6 ни слова, провайдер Ipv6 не выдаёт, в логах v2ray видны IP TV Ipv4, все IP в сети статичны (выдаются в соответствии с их MAC адресам) на TV не работает почти ничего. Хотя GoodByeDpi на компе работает отлично.

А на TV в браузере (TVBro) либо не открываются сайты, либо пишется - ошибка сертификата.
Google и GitHub работает только.
Не работают (нет подключения к интернету):
YouTube, SmartTube, RuTube, Televizo (ни каналы, ни epg), Lampa, MUM,
Movian, DropSync.
Работают: TiviMate (тот же плейлист, те же каналы, что и в Televizo), KinoTrend + TorrServe + ViMu.

Пробовал запускать от админа v2ray-run.cmd и mara-run.cmd - оба просто не запускаются в таком режиме.
Пишется ошибка: “v2ray.exe” / “maradns.exe” не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
В обычном режиме - запускаются.

Так же в логах видны какие-то странные редиректы, как выше были описаны:
2024/08/20 08:24:45 [Info] [2591961495] app/dispatcher: sniffed domain: connectivitycheck.gstatic.com for tcp:3.3.3.3:443

Попробовал на планшете - ситуация схожая.
В логах мелькают такие записи:
2024/08/20 09:18:23 [Info] [2011214474] app/proxyman/outbound: failed to process outbound traffic > proxy/freedom: connection ends > context canceled
Youtube, Revanced, NewPipe - картинки грузятся, но проигрывания видео не происходит.
Televizo так же не качает epg и не проигрывает видео.
Браузеры открывают все странички, кроме запрещёнки.
Lampa - только загружается, ссылки на фильмы не получаются.
ВК Видео м Rutube - работают.

Идей почти не осталось… :slight_smile:

HNS
Host Network Service / Сетевая служба узла
Provides support for Windows Virtual Networks / Обеспечивает поддержку для виртуальных сетей Windows.
C:\Windows\system32\svchost.exe -k NetSvcs -p

SharedAccess
Internet Connection Sharing (ICS) / Общий доступ к подключению к Интернету (ICS)
Provides network address translation, addressing, name resolution and/or intrusion prevention services for a home or small office network. / Предоставляет службы трансляции сетевых адресов, адресации, разрешения имен и службы предотвращения вторжения для домашней сети или сети небольшого офиса.
C:\Windows\System32\svchost.exe -k netsvcs -p

Тут непонятно. IPv6 адресов нет в логах? Если есть можно ещё в роутере покопаться на предмет наличия настройки IPv6.

В zone-redirect-all.txt корректный IP адрес адаптера на ПК?

Можно попробовать открыть «Командная строка» (Command Prompt) от имени администратора и перейти в каталог с v2ray-run.cmd и mara-run.cmd и запустить вручную (нажимая TAB будут выводится доступные файлы в директории)

Конечно :slight_smile:

ШмараДНС_1

Ой, да, забыл написать, так кто же пробовал, но ошибка выдаётся, как и выше описывали:
Fatal error opening secret.txt
Добавлено: Понял почему эта ошибка, была. Запустил, но на TV ничего в лучшую сторону не изменилось…

Логи запуска:
PS C:\Users\Denchik> cd c:\v2ray-maradns\v2ray
PS C:\v2ray-maradns\v2ray> .\v2ray.exe run -config youtube.json
V2Ray 5.13.0 (V2Fly, a community-driven edition of V2Ray.) Custom (go1.21.4 windows/amd64)
A unified platform for anti-censorship.
2024/08/20 13:51:10 [Debug] app/log: Logger started
2024/08/20 13:51:10 [Info] app/dns: DNS: created localhost client
2024/08/20 13:51:10 [Debug] app/dns: using default domain matcher
2024/08/20 13:51:10 [Debug] app/proxyman/inbound: creating stream worker on 0.0.0.0:443
2024/08/20 13:51:10 [Debug] app/proxyman/inbound: creating stream worker on 0.0.0.0:80
2024/08/20 13:51:10 [Info] transport/internet/tcp: listening TCP on 0.0.0.0:80
2024/08/20 13:51:10 [Info] transport/internet/tcp: listening TCP on 0.0.0.0:443
2024/08/20 13:51:10 [Warning] V2Ray 5.13.0 started

PS C:\Users\Denchik> cd c:\v2ray-maradns\maradns
PS C:\v2ray-maradns\maradns> .\maradns.exe -f mara-config.txt
THIS SOFTWARE IS PROVIDED BY THE AUTHORS ‘‘AS IS’’ AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

To not display this message, add the follwing to your mararc file:

hide_disclaimer = “YES”

Log: Binding to address 0.0.0.0
Log: Socket opened on UDP port 53
WARNING: Your system does not allow setting memory allocation limits!Processing zone * right now.
Filename: zone-redirect-all.txt
Csv2 default zonefile parsed
Log: All RRs have been loaded

Может я на устройствах что-то не так делаю, вот на примере TV:
2 IP - Подключение и Статика_1
3 IP - Статика 2_1
4 IP Адрес_1
5 Префикс_1
6 Шлюз_1
7 DNS1_1
8 DNS2_1

Попробовал снова, но не под администратором, и чудесным образом оба cmd заработали - ошибок нет.
При этом, ТВ не удается подключиться к сети с заданными вручную настройками DNS. Проблема выглядит так же, как и у DenchikK2024, с поправкой на то, что у меня ТВ на WebOS, а не AndroidTV.
Я в ступоре, если честно.

Опять я не могу в свой пост добавить инфу. :slight_smile:
Может будет удобнее останавливать службы так:
Win+R, cmd, Ctrl+Shift+Enter
wmic service where name=‘SharedAccess’ call ChangeStartmode Disabled
wmic service where name=‘HNS’ call ChangeStartmode Disabled
reboot
Ну или в cmd файл и от админа запускать.

На WebOS пришлось отключать IPv6. Причём в стоковом браузере YouTube работал до выключения IPv6

А если оба DNS задать как IP адрес ПК?

Работает ли YouTube через браузер на TV?

Ещё я дописал доменов в blacklist:

youtube.com
youtu.be
googlevideo.com
ytimg.com

youtubei.googleapis.com
gvt1.com
video.google.com
youtube-nocookie.com
youtube-ui.l.google.com
youtubeeducation.com
googleapis.com
youtubekids.com
yt.be

Ещё антивирус может блокировать входящие соединения.

А вот приме лога когда YouTube работает на TV:

2024/08/20 22:14:56 [Info] [3146608272] proxy/freedom: opening connection to tcp:rr15---sn-n8v7zns7.googlevideo.com:443
2024/08/20 22:14:56 [Info] [3146608272] transport/internet/tcp: dialing TCP to tcp:rr15---sn-n8v7zns7.googlevideo.com:443
2024/08/20 22:14:56 192.168.0.101:42198 accepted tcp:3.3.3.3:443 [direct]
2024/08/20 22:14:57 [Debug] [1613827585] proxy/dokodemo: processing connection from: 192.168.0.101:42200
2024/08/20 22:14:57 [Info] [1613827585] proxy/dokodemo: received request for 192.168.0.101:42200
2024/08/20 22:14:57 [Info] [1613827585] app/dispatcher: sniffed domain: yt3.ggpht.com for tcp:3.3.3.3:443
2024/08/20 22:14:57 [Info] [1613827585] app/dispatcher: taking detour [direct] for [tcp:yt3.ggpht.com:443]
2024/08/20 22:14:57 [Info] [1613827585] proxy/freedom: opening connection to tcp:yt3.ggpht.com:443
2024/08/20 22:14:57 [Info] [1613827585] transport/internet/tcp: dialing TCP to tcp:yt3.ggpht.com:443
2024/08/20 22:14:57 192.168.0.101:42200 accepted tcp:3.3.3.3:443 [direct]
2024/08/20 22:15:01 [Info] [2748023222] transport/internet/tcp: dialing TCP to tcp:3.3.3.3:443
2024/08/20 22:15:01 [Info] [2748023222] app/proxyman/inbound: connection ends > proxy/dokodemo: connection ends > context canceled
2024/08/20 22:15:01 [Info] [2748023222] transport/internet/tcp: dialing TCP to tcp:3.3.3.3:443
2024/08/20 22:15:01 [Info] [2748023222] transport/internet/tcp: dialing TCP to tcp:3.3.3.3:443
2024/08/20 22:15:01 [Info] [2748023222] transport/internet/tcp: dialing TCP to tcp:3.3.3.3:443
2024/08/20 22:15:02 [Info] [2748023222] app/proxyman/outbound: failed to process outbound traffic > proxy/freedom: failed to open connection to tcp:3.3.3.3:443 > common/retry: [dial tcp 3.3.3.3:443: i/o timeout dial tcp 3.3.3.3:443: operation was canceled] > common/retry: all retry attempts failed
2024/08/20 22:15:07 [Info] [4162683477] app/proxyman/inbound: connection ends > proxy/dokodemo: connection ends > context canceled
2024/08/20 22:15:07 [Info] [4162683477] app/proxyman/outbound: failed to process outbound traffic > proxy/freedom: connection ends > context canceled
2024/08/20 22:15:07 [Debug] [1157136101] proxy/dokodemo: processing connection from: 192.168.0.101:42204
2024/08/20 22:15:07 [Info] [1157136101] proxy/dokodemo: received request for 192.168.0.101:42204
2024/08/20 22:15:07 [Info] [1157136101] app/dispatcher: sniffed domain: rr15---sn-n8v7zns7.googlevideo.com for tcp:3.3.3.3:443
2024/08/20 22:15:07 [Info] [1157136101] app/dispatcher: taking detour [direct] for [tcp:rr15---sn-n8v7zns7.googlevideo.com:443]
2024/08/20 22:15:07 [Info] [1157136101] proxy/freedom: opening connection to tcp:rr15---sn-n8v7zns7.googlevideo.com:443
2024/08/20 22:15:07 [Info] [1157136101] transport/internet/tcp: dialing TCP to tcp:rr15---sn-n8v7zns7.googlevideo.com:443

IPv6 выключен и на роутере, и на ПК, и на ТВ. После очередной перезагрузки ПК и ТВ получилось, Youtube заработал. При этом, с загрузкой сайтов в браузере все еще проблемы, обложки видео и элементы интерфейса в приложении YT тоже нестабильно работают, хотя сами видео спокойно грузятся в 4К.
В целом, текущее состояние меня устраивает, поэтому дальше копаться не буду. Времени и так было потрачено много на настройку.
Спасибо за полезные советы :slight_smile:

Когда выбран DHCP, видны значения IP, DNS и т. д.?
Если да, то можно для статического IP прописать все те же значения, кроме DNS1 и/или DNS2 (куда мы впишем IP нашего ПК согласно инструкции). Мне именно это помогло.