NoDPI — Обход блокировок DPI по SNI для Android TV и телефонов Android
Это приложение создано для обхода систем Deep Packet Instection («Глубокой Инспекции Пакетов»), применяющихся у многих провайдеров для блокировки ресурсов или замедления отдельных сервисов по SNI (Discord, YouTube и т.д.).
Главная цель создания этого приложения это обход замедления YouTube в России на телевизорах с Android TV, т.к. удобных готовых решений не нашлось. Приложение прекрасно работает и на Android телефонах.
Приложение работает без root прав. Приожение открывает и другие ограниченные реурсы такие, как Discord
Приложение работает полностью в автоматическом режиме и не требует какой-либо настройки.
Как пользоваться
- Телевизоры Android TV: скачайте .apk файл в разделе Releases и установите на телефон или телевизор с Android TV. При нажатии на кнопку Запустить, приложение запросит разрешения на установку связи VPN: разрешите и пользуйтесь.
- Смартфоны на Android: скачайте .apk файл в разделе Releases . Установка точно такая же, но на смартфонах приложение может запросить дополнительные разрешения (зависит от используемой версии Android) на показ уведомлений и фоновую работу. Уведомления нужны для корректной фоновой работы приложения. Фоновая работа необходима для поддержания активным VPN соединения к самому себе.
Как работает
В основе приложения лежит библиотека tun2socks, которая превращает подключение к socks5 прокси в сетевой интерфейс, который превращается в VPN, а также специальный локальный socks5 сервер, который осуществляет изменение пакетов, проходящих через него (фрагментация первого пакета). Фактически, приложение устанавливает VPN соединение само с собой и пропускает все сетевые пакеты через себя.
Приложение использует Cloudflare для определения IP адресов и Cloudflare для определения успешности подключения. Если у Вашего провайдера заблокирован Cloudflare, напишите в Issues.
Известные ограничения
- Приложение не позволит подключиться к сервису, если сервис заблокирован по IP адресу, а не с помощью SNI
- Для успешного обхода замедления YouTube иногда требуется сначала запустить приложение YouTube (включать видео не обязательно) с отключенным приложением NoDPI, а затем запустить приложение NoDPI и начать смотреть видео без замедления.
- На некоторых провайдерах может не работать. Пожалуйста, сообщайте об этом в раздел Issues с указанием региона, провайдера и даты проверки.
Похожие проекты