Как из роутера сделать сервер

Все более чаще в небольших офисах или в квартирах устанавливаются серверы. Это могут быть медиа, файловые или серверы баз данных. Для этих нужд обычно выделяется отдельный компьютер со специализированными операционными системами, на которых запущены необходимые службы (специализированное программное обеспечение). В более редких случаях могут использоваться серверные системы, но это дорогое решение для дома. Но мало кто знает, что в качестве сервера можно использовать обыкновенный домашний роутер. Его ресурсов, таких как частота процессора и внутренняя память, вполне достаточно для этого.

Выбор маршрутизатора для сервера

Конечно на стандартных прошивках зачастую нет никакой возможности запустить службы, выполняющие серверные функции, поэтому придется использовать прошивки выполненные на операционных системах открытого типа — *nix (Linux, FreBSD и пр.). Эти прошивки, разрабатываются сообществом энтузиастов и не являются коммерческими, т.е. Их можно свободно скачать в интернете и использовать по своему усмотрению свободно модернизируя и изменяя. Есть несколько свободных альтернативных прошивок:

  • Openwrt — наиболее известная прошивка, которая позволяет развернуть сервер путем настройки файлов конфигурации, поддерживает пакетную установку программ, которых существует более 3000;
  • DD-WRT — еще одна известная микропрограмма, разработанная для пользователей не желающих или не умеющих править файлы конфигурации. Настраивается через веб-интерфейс;
  • Tomato — подходит для маршрутизаторов на Broadcom чипах;
  • Прошивка от Олега — только для роутеров Asus.

Для того, чтоб определиться подходит ли Ваш маршрутизатор для установки альтернативной прошивки, нужно зайти непосредственно на сайт разработчиков и посмотреть список поддерживаемого оборудования. Очень важно понимать то, что все действия по прошивке выполняются на свой страх и риск. Никто не дает гарантии, что это будет работать, а в некоторых случаях можно получить «кирпич», т.е. полностью нерабочее устройство. Еще один критерий это то, что роутер должен иметь порт USB для подключения флешки или внешнего жесткого диска.

OpenWRT

Процесс установки прошивки роутера зависит от каждой конкретной модели, от производителя и выходит за рамки данной статьи. В интернете можно найти достаточно материалов по этой теме. Также на сайтах разработчиков прошивок есть подробная документация по их установке.

Настройка сервера на базе роутера Asus RT-N14U на заводской прошивке

В качестве подопытного выбран бюджетный маршрутизатор Asus RT-N14U с поддержкой USB, возможностью подключения принтера и 3G/4G модуля. Стандартная прошивка позволяет настроить его в качестве файлового/медиа сервера.

Прежде всего нужно подключить внешний накопитель к USB порту и убедиться в его работоспособности. Увидеть то, что роутер определил флешку или диск можно на главной странице настроек маршрутизатора. Будет показано имя накопителя и его объем.

Настройка сервера осуществляется через пункт меню «USB-приложение» по кнопке «Файл/Медиа-сервер». Откроется новая страница настроек с несколькими вкладками. На вкладке «Сетевое окружение (samba)» настраивается доступ к ресурсам диска, при необходимости настраивается разграничение доступа по пользователю/паролю или же общий гостевой доступ для всех пользователей. Выставляются права на файлы: чтение (R), запись (W) или запрет на доступ (N).

Для того, чтобы пользоваться общим диском, нужно подключить его к компьютеру, планшету или телефону. На компьютерах с операционной системой Windows подключение выполняется через Проводник, меню «Сервис — Подключить сетевой диск» или выполнить команду:

net use \\192.168.1.1

Для систем Linux в терминале выполняется команда mount.cifs (должен быть установлен пакет cifs-utils):

mount.cifs //192.168.1.1 /mnt/sharefolder

Доступ с телефона или планшета под управлением Android или iOS возможет при установке программы ASUS Aicloud

Вкладка «Общий ресурс в FTP» позволяет открыть общий доступ к ресурсам через FTP протокол. Настраивается аналогично файловому серверу. Для этого службу нужно включить и при желании можно разрешить вход анонимным пользователям, что делать категорически не рекомендуется по соображениям безопасности. Использовать FTP из интернета можно только при наличии статического IP адреса или используя службу DDNS.

Вкладка «Другие настройки» позволяет изменить имя устройства, название рабочей группы, количество одновременных подключений к серверу и настроить кодировку символов.

Маршрутизатор позволяет автоматически скачивать и раздавать файлы, используя протоколы HTTP/FTP или службу Torrent. Файлы загружаются в выбранную папку внешнего дискового накопителя. Служба загрузки (Download Master) устанавливается непосредственно на накопитель и занимает объем 50 Мб. Установка происходит нажатием на кнопку «Intall» меню «USB-приложение». Нужно выбрать в какую папку для установки службы и, после установки, ее нужно будет запустить. Эта утилита запускается отдельной службой и работает через TCP порт 8081. Можно в браузере набирать адрес роутера и порт для доступа и управления загрузками, например, http://192.168.1.1:8081.

В настройках утилиты можно выбрать папку для сохранения файлов, порт работы программы, и некоторые другие варианты конфигурации. Добавление ссылок для закачки осуществляется через интуитивно понятный интерфейс и не составить сложности разобраться самостоятельно.

Стандартная прошивка поддерживает технологию DLNA. Эта технология предназначена для просмотра мультимедиа контента на телевизорах, планшетах, телефонах без установки дополнительного ПО. Устанавливается служба через меню «USB-приложение», кнопка «Media Server Install». После установки службу нужно будет включить и указать папку, где будут храниться медиафайлы.

dd-wrt

Сервер на роутере с использованием прошивки DD-WRT

Если Вас не устраивает заводская программа и было принято решение перейти на альтернативную, то для начинающего наиболее приемлемой будет прошивка DD-WRT, имеющая дружественный интерфейс для настройки. Единственное что понадобится — это внимательность, минимальное знание английского языка и сетевых технологий.

По умолчанию эта микропрограмма представляет собой операционную систему Linux на ядре 2.4 и имеет уже сконфигурированную для работы с основными серверными службами: FTP, HTTP и Samba сервер, служба DLNA, доступ по протоколам Telnet и SSH. Если нужны дополнительные программы, то они без труда могут быть установлены.

Прежде всего для работы в качестве медиа или файлового сервера нужно правильно смонтировать флешку или внешний диск. Рекомендуется отформатировать накопитель под файловую систему EXT3. Это делается специальными программами по Windows или Linux. Чтобы монтирование происходило автоматически после подключения и перезагрузки роутера нужно в настройках прошивки указать во вкладке USB сделать активным следующие поля «Core USB support», «USB storage support», «Automatic drive mount». Проверить работоспособность можно набрав в адресной строке http://192.168.1.1/usb.asp, должна быть строчка со статусом устройства и надписью «Mounted at: /mnt».

Включение и работоспособность служб ведется в соответствующих закладках страницы настройки роутера путем включения необходимой утилиты в положение «enabled».