Сценарии Python на встроенном маршрутизаторе DD-WRT
Я написал два скрипта Python (2.x) для выполнения следующего:
- Пользовательский прокси-сервер (импортирует optparse, ConfigParser, TLDextract, SocketServer...)
- Веб-админ для прокси (импортирует колбу, ConfigParser, netifaces...)
Оба они в настоящее время работают на Raspberry pi (Raspian), однако я ищу несколько советов о том, как заставить их работать на маршрутизаторе DDWRT (v24).
Мои мысли тоже:
Установите python и необходимые библиотеки на DDWRT. Хотя я нашел доказательства того, что python можно установить через ipkg (на USB-накопителе), я не совсем понимаю, как установить требуемые импортированные библиотеки?
Создайте Python-независимый двоичный файл (например, PyInstaller) для запуска в DDWRT. У меня есть колебания, идущие по этому пути, так как я представляю, что мне нужно выполнить задачу на DDWRT, работающем на Python (т.е. вернуться к мысли 1), а также как он будет обрабатывать импортированные библиотеки?
Аналогично пункту 1: скомпилируйте пользовательский образ OpenWRT, который включает все необходимые пакеты Python. Это кажется сложной работой.
Ценю любой совет, который вы можете иметь.
2 ответа
Вам нужно будет использовать optware, чтобы получить пакеты и установить их на свой маршрутизатор. На сайте DD-WRT есть очень хорошее руководство. Через optware вы можете установить различные пакеты Python. Имейте в виду, что не рекомендуется использовать флешку и прокси-сервер на маршрутизаторе DDWRT с ограниченным объемом памяти.
Entware
https://github.com/Entware/Entware
примерно 3 шага. Требуется USB-накопитель ext2 с этикеткой Optware.