1 ноября 2019 года в России вступил в силу закон о так называемом автономном рунете. Государство планирует поддерживать работу российского сегмента сети в случае проблем с доступом к текущим DNS-серверам, точкам маршрутизации и тому подобное. В результате у Роскомнадзора появился ещё один рычаг давления на неугодные сайты.
В ответ на это был запущен проект NetHealth для мониторинга блокировок ресурсов российского сегмента сети.
Что такое NetHealth
NetHealth — некоммерческий проект по мониторингу блокировок сайтов и иных ресурсов в России. Цель проекта — собрать самую крупную сеть мониторинга, благодаря которой можно было бы получать реальную картину интернет-свободы в стране.
Наши принципы — независимость, открытость и честность. NetHealth не принадлежит ни к одной политической партии, не скрывает полученные данные и публично рассказывает о своей деятельности.
NetHealth в автоматическом режиме проверяет доступность различных ресурсов по всей стране для любых провайдеров. В том числе и мобильных. Таким образом сервис своевременно и точно может понять, какие ресурсы и в каких сетях подверглись неправомерной блокировке.
Благодаря этому можно собрать аналитику о доступности интернет-ресурсов и получать оперативную информацию о неправомерной блокировке РКН у различных провайдеров. Если ресурс заблокирован, то с помощью совместной работы с общественными организациями NetHealth сможет содействовать его разблокировке. А в будущем можно будет проверять доступность своих сайтов в России.
Как устроен NetHealth
Преимущество системы в том, что NetHealth получает данные о блокировках благодаря волонтёрам. Благодаря этому каждый может встроить библиотеку сервиса в свои приложения и сайты и увеличить покрытие мониторинга. Библиотека получает с сервера список ресурсов, доступность которых необходимо проверить, затем отправляет на сервер результаты.
Серверная часть NetHealth обрабатывает результаты проверок, отбрасывает подозрительные и ложные. Затем на основании имеющихся данных высчитывает процент доступности ресурса.
На данный момент доступна только JavaScript-версия библиотеки. Исходный код библиотеки доступен на GitHub, где любой желающий может помочь в разработке или отметить ошибку сервиса.
В будущем планируется создание библиотек под различные языки программирования. А благодаря открытому API вы уже сейчас можете встроить код в свое приложение на платформе Android или IOS. Проект NetHealth создается при поддержке Общества Защиты Интернета.
Чем можете помочь именно вы
Сейчас для проекта самая главная задача — увеличить сеть покрытия для анализа доступности ресурсов.
Если у вас есть свой сайт, установите библиотеку NetHealth на него. Это займёт всего две минуты и не потребует навыков программирования, но вы сможете помочь в наблюдении за российским интернетом и действительно повлиять на его судьбу.
Чем больше сайтов установят код проекта, тем больше будет охват данных для мониторинга. Это даст более точную, а главное, более своевременную картину блокировок. Даже если у вас на сайте не очень много посещений, вы всё равно будете полезны для борьбы с произволом РКН.
Если вы разработчик мобильных, веб- или десктопных приложений или вам просто небезразлична судьба интернет-свободы в России, подписывайтесь на Twitter и Telegram NetHealth, оставляйте свои пожелания. Разработчики с радостью помогут интегрировать библиотеку в ваши проекты.
А самое главное расскажите об инициативе NetHealth всем. Защитим интернет вместе!