Основные возможности такого решения — как у любого домашнего роутера. Раздача адресов устройствам внутри сети, перенаправление портов, DDNS и другие привычные вещи. Есть и приятные отличия — поддержка Pandora и Netflix, возросшая производительность при работе через VPN и практически неограниченные возможности по кастомизации.
Немного подробностей
В основе всего лежит Raspbian — специальная сборка Debian для RPi. На нее предварительно установлены и настроены те пакеты, которые обеспечивают работу системы в качестве роутера, то есть предоставляют dhcp, dns, ddns, ppp, pptp и прочие сервисы.
Поскольку некоторые провайдеры используют VPN для предоставления доступа к сети, отдельно допилены модули l2tp_* и пересобран с ядерной поддержкой xl2tpd. Это позволяет снизить нагрузку на процессор при работе с VPN-туннелем в разы (учитывайте, если решите собрать роутер на старом железе), что очень заметно на таком небольшом процессоре как у RPi.
Поверх этого написан набор скриптов, которые осуществляют необходимые действия для подключения к сети, настройке таблицы маршрутизации и мониторингу состояния соединения.
Для управления основными настройками роутера и слежением за его состоянием есть простой веб-интерфейс. Сейчас через него можно настраивать подключение к интернету, выбирать сервисы через которые осуществляется доступ к Netflix и Pandora, настраивать проброс портов на компьютеры внутри сети и подключать свою учетную запись DynDNS.
В текущей сборке поддерживается работа только с сетями Корбины/Билайна в Москве. Если у вас есть желание добавить поддержку другого провайдера или прокинуть какие-то новые ручки в интерфейс — добро пожаловать, проект выложен на github.com/alardus/candybox.
Страница проекта живет по адресу — candyboxrouter.com
Образ доступен на Яндекс.Диске — yadi.sk/d/q5keVtXo7dtGo
ссылка на оригинал статьи http://habrahabr.ru/post/189462/
Добавить комментарий