Обход блокировок рунета android, Автоматический обход блокировок / Хабр

Обход блокировок рунета android

Выбрать подборку… Создать новую подборку. Этот способ поддерживается всеми десктопными браузерами, шифрует соединение в Firefox и браузерах, основанных на Chromium Google Chrome, Яндекс. Введите код активации на стартовом экране.




Почитать как это сделать самому можно например в статье.

Обход блокировок рунета android

Пропускание всего трафика с телефона или планшета через VPN приводило к быстрой разрядке батареи. Поэтому было решено придумать более гибкий и адаптивный метод, а именно маршрутизацию сразу на роутере. Но для маршрутизации на роутере необходимо иметь роутер с поддержкой WireGuard, а значит необходим роутер, на который можно установить OpenWrt.

Как обойти блокировку сайтов? 100% простейший способ.

Мой предыдущий роутер RT-AC57U V3 не имел такой возможности, а так как я хотел достаточно мощнее устройство для экспериментов и настройке сетевого диска, то выбор пал на Beelink U59 Pro. Подробнее о сборке и настройке я расскажу в следующих статьях. Таким образом у меня появился x86 роутер с возможностью компилировать и запускать на нем код.

И была предпринята следующая попытка. Второй попыткой настроить обход блокировок было внести в таблицу маршрутизации все заблокированные IP-адреса, выложенные на сайте antifilter. В списке allyouneed. Для автоматического внесения адресов был написал Bash скрипт.

Обход блокировок рунета android

Если добавить этот скрипт в автозапуск Cron , то таблица маршрутизации будет иметь актуальный список IP-адресов и подсетей. Скрипт работал, но быстро обнаружились его изъяны. IP-адреса доменов входящие в CDN очень часто меняются, поэтому их нет в списке allyouneed.

А домен, ради которого всё затевалось yt3. Поэтому от этого подхода пришлось отказаться, но он может кому-то пригодится из-за простой настройки и отсутствию необходимости компилировать код под своё устройство. Но тут снова сыграл свою роль самый важный для меня домен yt3. Для обычно не продуктивных роутеров это будет очень тяжелая нагрузка. От этого подхода тоже было решено отказаться.

Осознав плюсы и минусы предыдущих попыток, было решено маршрутизировать в зависимости от DNS пакетов. Была написана программа прокси DNS запросов, которая автоматически добавляет IP-адреса заблокированных доменов в таблицу маршрутизации.

И удаляет при истечении времени жизни IP-адреса. Программа выложена на репозитории. Для быстрой проверки входит ли домен в список заблокированных доменов, необходимо добавить заблокированные домены в хеш-таблицу. Перепробовав разные хеш-таблицы для Си, ни одна из них не имела нужные характеристики.

Была написана библиотека для хеш-таблицы, подробнее о ней будет рассказано в следующей статье. Для экономии памяти заблокированные домены хранятся не как массив указателей на нуль-терминированные строки, а как длинный массив лежащих подряд нуль-терминированных строк. Экономия памяти, потому что malloc на каждую строку занимал бы служебную информацию.

А в хеш-таблице можно хранить смещение начала строки от начала массива, тем самым хеш-таблица состоит из четырехбайтных int, а не восьмибайтных pointer. Список заблокированных доменов автоматически обновляется каждые 12 часов в отдельном потоке. Домены скачиваются с сайта.

Как установить расширение «Обход блокировок рунета» и разблокировать клуб «Складчик»

При поступлении DNS запроса от клиента, id запроса заменяется на внутренний, чтобы не было совпадения id номеров с разных клиентов. Старый id, IP-адрес, порт, время прихода пакета и хэш домена запоминаются в массив в поле с номером нового id. При увеличении нагрузки до предельной, если ответы на запросы не успевают приходить, то мы сможем начать отбрасывать пакеты от клиента на этапе поиска нового внутреннего id.

При поступлении ответа от DNS сервера, по пришедшему id смотрим поле с этим номером в массиве из предыдущего абзаца. Проверяем не истекло ли время возврата пакета, проверяем совпадение хэш домена с сохранённым, если всё хорошо, то помещаем пришедший пакет в кольцевой буфер для обработки другим потоком.

Кольцевой буфер необходим для постоянства в использовании памяти. Sorry, something went wrong. Мне нужно в Android-версии Яндекс. Браузера обойти блокировку аватарок каналов на YouTube. Но Android-версия Яндекс. Skip to content.

Обход блокировок рунета android

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. You switched accounts on another tab or window. Dismiss alert. Notifications Fork 50 Star 1. New issue.

Заблокирован на выезде, ждать до 21? Конфликтный клиент.

Jump to bottom. Copy link. EgorKuzevanov commented Dec 1,