Как приложение YouTube для Android доступно, когда сайт заблокирован? - PullRequest
0 голосов
/ 07 июня 2018

В настоящее время я живу в стране, в которой запрещен доступ к веб-сайту YouTube, и вам потребуется VPN или прокси-сервер, чтобы иметь доступ к веб-сайту YouTube и видео с помощью веб-браузера, но, как ни странно, я обнаружил, чтоиногда (в большинстве случаев на самом деле) я могу получить доступ к YouTube и смотреть видео YT без использования VPN или прокси-серверов с помощью приложения YouTube Android на своем телефоне / планшете.Насколько я знаю, это связано с моим интернет-провайдером.

Как приложение YouTube для Android может подключаться к серверам YouTube без использования прокси-серверов или VPN, в то время как в то же время мне приходится использовать такую ​​прокси-программу, как«Freegate», чтобы иметь возможность смотреть YouTube на моем компьютере?Есть ли хитрость на моем компьютере, чтобы можно было смотреть YT в веб-браузерах без использования прокси?

Я использовал приложение под названием «Захват пакетов», которое захватывало следующие IP-адреса:

74.125.173.200:443
216.58.208.42:443
172.217.22.34:443
173.194.188.70:443

Когда я набираю их в веб-браузере, они перенаправляют на google.com.Android Oreo 8.1.0 и последняя версия Youtube.

Моя главная цель - использовать youtube-dl без прокси.

Мой вопрос похож на this .

Спасибо.

1 Ответ

0 голосов
/ 07 июня 2018

Цензоры могут блокироваться несколькими способами:

  1. Изменяя DNS-сервер провайдера, чтобы youtube.com преобразовывался в собственный IP-адрес (или просто 0.0.0.0)).Из-за его минимального воздействия на инфраструктуру Интернета, это имеет тенденцию быть предпочтительным способом в демократических странах.Его можно легко обойти, используя DNS-сервер, не находящийся под контролем цензуры, например, 8.8.8.8 или 1.1.1.1.

  2. , заблокировав диапазоны IP-адресов, например 172.217.0.0/16.Это может привести к перегрузке, особенно если целью является веб-сайт меньшего размера, который разделяет свой диапазон IP-адресов (или даже IP-адрес с другими).Даже в этом случае прямая блокировка всей подсети / 16 также заблокирует доступ к google.com.Это требует большой работы со стороны цензора, поскольку IP-адреса регулярно и автоматически меняются.

  3. Путем чтения трафика и его блокировки, если включен определенный контент.Поскольку в наши дни все зашифровано, только открытые имена DNS и SNI .Уже есть текущих работ по устранению этих лазеек.Недостатком цензора является то, что он должен читать и анализировать каждый отдельный пакет, т. Е. Нуждаться в большом оборудовании, хотя, если он ограничивается только DNS, это гораздо более осуществимо.Это также может создать проблемы для несвязанных служб, которые иногда могут быть неправильно диагностированы.

(Есть несколько других способов и более тонких различий, которые я перечисляю в своей диссертации на эту темуцензуры, но они здесь не применяются).

Независимо от того, каким образом выбирают цензоры, они должны вводить список запрещенных предметов в свое снаряжение.В случаях 1 и 3 это доменные имена, в случае 2 - это IP-адрес (диапазоны).

Современные сервисы, такие как YouTube, внутренне разделены на несколько небольших сервисов.Например, YouTube может внутренне состоять из:

  • Веб-интерфейс, youtube.com / 172.217.22.46
  • Служба миниатюр, ytimg.l.google.com / 172.217.21.206
  • API googlevideo.com / 172.217.22.68
  • Видеосервис в нескольких поддоменах, таких как r3---sn-i5onxoxu-q0n.googlevideo.com / 92.226.0.78

Все доменные имена и адреса являются примерами;на практике каждый сервис использует много IP-адресов и разных доменных имен (например, есть www.youtube.co.uk.

. Если цензоры в вашей стране блокируют только веб-интерфейс, приложение для Android будет продолжать работать.забыть некоторые домены - например, блокировать youtube.com и youtube.pk и их субдомены, но не youtube.fr.

В качестве альтернативы, цензоры могли пытаться заблокировать приложение Android по IP-адресу, но IP-адрес можетбыли изменены YouTube либо как часть автоматического внутреннего переназначения, либо путем явного избегания цензуры.

Приложение Android связывается с внутренним API Google, так как оно хочет получить машиночитаемую информацию. Так почему youtube-dl используетвеб-интерфейс, а не Android API?

Я не могу говорить за всех разработчиков, но, как давний ведущий разработчик youtube-dl, я знаю, почему I в основном ориентирован на вебинтерфейс: это был просто вопрос удобства, так как инструменты для отладки и наблюдения за веб-приложениями намного лучше, чемn для Android (или приложений для iOS).Поэтому, когда я добавлял функции, я наблюдал, как их реализует веб-приложение JavaScript, и переопределял это в youtube-dl.

До сих пор в основном было достаточно использовать веб-API, но вы можете добавитьальтернативный код, который использует вызовы, которые делает приложение Android.Помните, что это облегчение может быть временным, поскольку цензоры могут заметить, что приложение YouTube разблокировано, и обновить свои списки доменных имен и диапазонов IP-адресов, чтобы включить эту службу.

...