Liberator - это VPN-маршрутизатор, предназначенный для организации доступа к сети интернет, а встроенный VPN позволяет:
- скрыть какие именно сайты вы посещаете;
- обойти запреты и ограничения в посещении и использовании некоторых сайтов и сервисов;
- скрыть географическое расположение;
- сохранить анонимность;
- объединить несколько компьютеров или устройств в сети интернет в единую защищенную виртуальную сеть.
VPN-соединение работает сразу "из коробки" и не требует специальной настройки.
Маршрутизатор работает под управлением операционной системы Linux ( OpenWRT ).
В качестве аппаратной платформы используется тщательно отобранные готовые модули (router-board) проверенного OEM-производителя. Ядро маршрутизатора - специализированные микропроцессоры Mediatek MT7628NN и Qualcomm QCA9531 - высокопроизводительные SoC (система-на-чипе) для сетевых маршрутизаторов. Основные преимущества используемой аппаратной платформы:
- Онлайн шифрование и передача по VPN-туннелю со скоростью до 10 / 15 Мбит/с (MT7628NN / QCA9531).
- Два Ethernet-порта 100Mbit/s
- WiFi 2.4GHz, 300Mbit/s, 2t2r
- FLASH-память выполненная по технологии NAND, которая в отличии от NOR, применяемой в недорогих роутерах, на порядок производительнее в операциях записи, надёжнее и обеспечивает ресурс до 100тыс. операций перезаписи.
- Увеличенный объём производительной оперативной памяти DDR2 (128Мб) позволяет обрабатывать большие таблицы маршрутизации (сотни тысяч адресов и маршрутов), а также устанавливать дополнительное программное обеспечение без каких-либо ограничений.
- Богатый набор периферийных интерфейсов, таких как USB, UART, I2C, GPIO и даже PCI-E (QCA9531). Все они разведены на плате и доступны к использованию в операционной системе, поэтому маршрутизатор может выполнять роль контроллера автоматизации или приёмо-передающий модуль для различных подключаемых датчиков - температуры, влажности и т.п.
- Низкое энергопотребление позволяет использовать внешнее батарейное питание или питание от стандартного USB-разъёма
- Полноценный USB-порт позволяет подключить к маршрутизатору 3G/4G модемы, принтеры, внешние дисковые накопители, видеокамеры, USB-разветвители.
Компоненты системы OpenWRT обеспечивают базовый функционал маршрутизатора: инициализация, сетевая маршрутизация, firewall, nat, dhcp, dns и т.п. Дополнительное программное обеспечение Liberator обеспечивает автоматизированное управление базовым функционалом, а также новые уникальные функции и возможности:
- Анализ сетевого трафика и маршрутизацию сетевых пакетов в реальном времени на основе адресов источника и назначения, а также дополнительных признаков
- Перехват DNS-трафика и перенаправление на доверенный сервер с целью предотвращение подмены DNS-ответов интернет-провайдером
- Автоматическое обновление реестров сайтов и адресов работающих через VPN
- Работу маршрутизатора в режиме прозрачного сетевого моста
- Автоматическую настройку и подключение к VPN
- Автоматизированное создание персонального VPN-сервера на любом компьютере с ОС Linux
- Сканирование и подключение к сетям WiFi
- Работу с 3G/4G модемами сотовой связи (в процессе разработки и тестирования)
- Автоматизированный контроль состояния маршрутизатора и исправление ошибок
- Автоматическое обновление прошивки и восстановление в случае сбоев
- Эвристический анализ и автоматическое выявление недоступных адресов с целью перенаправления трафика VPN-туннель (в процессе разработки и тестирования)
- Маскировку VPN-трафика (в процессе разработки и тестирования)
Маршрутизатор может работать в одном из двух сетевых режимов:
- Прозрачный сетевой мост - режим работы при котором сетевые сегменты, подключенные к каждому физическому сетевому интерфейсу (LAN, WAN и WiFi), объединяются в единую сеть. Маршрутизатор выполняет прозрачную пересылку сетевых пакетов между сегментами, и для участников сетевого обмена, расположенных в разных сегментах сети, сеть выглядит единым целым, а Liberator, грубо говоря "невидим". Режим используется для подключения маршрутизатора внутри локальной сети в случае когда нежелательно переконфигурирование сети или разделение сети на сегменты. В этом режиме маршрутизатор полностью невидим для остальных устройств в сети.
- Пограничный маршрутизатор - режим работы, при котором Liberator выступает в роли IP-маршрутизатора, а интерфейсы LAN и WAN образуют изолированные сетевые сегменты. Режим используется для непосредственного подключения маршрутизатора к сети интернет через разъём WAN или через публичный WiFi. В этом режиме разрешена установка соединений из сети LAN в сеть WAN, но не наоборот. Пропуск входящих из сети WAN соединений возможен только для сервисов и приложений сети LAN заранее подписавшихся на перенаправление портов через протокол UPnP.
Выбор режима работы производится в панели управления (переключатель "Частная сеть" <=> "Публичная сеть") . В обоих режимах работы Liberator в реальном времени анализирует проходящие через сетевые интерфейсы пакеты данных и выборочно изменяет маршрут пакетов, удовлетворяющих заданным критериям, отправляя их в VPN-туннель.
Для организации VPN-туннеля используется протокол OpenVPN, а также, в экспериментальном режиме - wireguard. Технология VPN предполагает наличие сервера доступа, называемого обычно VPN-сервером. Адрес этого сервера записывается в память маршрутизатора на этапе производства. Один сервер обслуживает не более 10 маршрутизаторов.
Для предотвращения блокировки VPN-серверов в некоторых странах "с суверенной демократией" предприняты дополнительные меры:
- не существует единого центра управления или балансировщика, через которые можно раскрыть адреса VPN-серверов;
- после записи в память маршрутизатора, адрес сервера более нигде не публикуется;
- каждый сервер действует полностью автономно и обслуживает только 10 маршрутизаторов;
- используются множество дата-центров, а адреса серверов подбираются в различных сетевых диапазонах;
- в адресации серверов не используются доменные имена;
- для установления соединения используются случайные сетевые порты
- на случай раскрытия и блокировки отдельного VPN-сервера, предусмотрен простой ручной механизм настройки маршрутизатора на новый сервер.
В качестве альтернативы, существует возможность создать собственный персональный VPN-сервер. Модуль настройки и запуска собственного сервера добавлен в Liberator версии 1.06, и позволяет в полностью автоматическом режиме создать и настроить VPN-сервер на любом linux-сервере, достаточно указать логин, пароль и адрес для ssh-подключения.
Конфигурирование и управление производится через Панель управления, которая доступна с любого устройства, подключенного к маршрутизатору. Современный адаптивный дизайн панели управления позволяет настраивать маршрутизатор как с персональных компьютеров, так и с мобильных телефонов.