Я запускаю OPENWRT на маршрутизаторе, который настроен как точка доступа (AP). Моя цель — реализовать динамический набор правил для клиентов, которые подключены к этой точке доступа, например, IP-блок, рекламный блок и т. Д. Я думаю, что с помощью некоторых пакетов OpenWRT, например. «IPtables», «DNSmasq» должны быть простыми и не сложными. Мой подход заключается в следующем:
1.) Создайте базу данных с MYSQL на точке доступа для захвата IP-адресов и отдельных наборов правил (например, включение / выключение adblock) для IP-адресов.
2.) Используйте Shellscripts на AP для реализации правил.
3.) Чтобы сделать его более удобным для пользователя, я хочу использовать интернет-браузер на одном из клиентов для подключения к маршрутизатору OpenWRT и использовать графический интерфейс пользователя для управления базой данных и выполнения сценариев оболочки.
Мой вопрос связан с Шагом 3: я не уверен, как это настроить. Я думаю, что я не могу использовать PHP (на основе сервера), так как я не могу установить веб-сервер на маршрутизаторе (ограничение памяти) Будет ли работать JavaScript?
Спасибо за помощь!
Я думаю, что я не могу использовать PHP (на основе сервера), так как я не могу установить веб-сервер на маршрутизаторе (ограничение памяти)
Это утверждение дает мне веские основания сомневаться в вашей способности выполнить поставленную вами задачу.
1) нет, яваскрипт в вашем браузере не имеет возможности подключаться к базе данных MySQL
2) Запуск javascript на стороне сервера (т.е. на устройстве WRT), например использование node.js будет иметь такие же издержки, что и решение PHP
Что мешает вам запускать веб-сервер в другом месте, а затем запускать необходимые действия через текущий канал управления (т. Е. Ssh)? Действительно, почему сервер MySQL должен находиться на устройстве WRT?
Вам не нужна база данных для этого.
Посмотрите документацию OpenWrt, и вы обнаружите, что большинство конфигов находятся внутри /etc/config
который состоит из файлов с определенными форматами, которые вы используете для управления определенной частью маршрутизатора.
Также для вещей, связанных с брандмауэром, вы можете использовать файл конфигурации, который находится внутри /etc/
и читать по fw3
пакет.
Я предлагаю вам взглянуть на документацию, присоединиться к каналу irc и задать там конкретные вопросы.