Сценарии Python на встроенном маршрутизаторе DD-WRT

Я написал два скрипта Python (2.x) для выполнения следующего:

  1. Пользовательский прокси-сервер (импортирует optparse, ConfigParser, TLDextract, SocketServer...)
  2. Веб-админ для прокси (импортирует колбу, ConfigParser, netifaces...)

Оба они в настоящее время работают на Raspberry pi (Raspian), однако я ищу несколько советов о том, как заставить их работать на маршрутизаторе DDWRT (v24).

Мои мысли тоже:

  1. Установите python и необходимые библиотеки на DDWRT. Хотя я нашел доказательства того, что python можно установить через ipkg (на USB-накопителе), я не совсем понимаю, как установить требуемые импортированные библиотеки?

  2. Создайте Python-независимый двоичный файл (например, PyInstaller) для запуска в DDWRT. У меня есть колебания, идущие по этому пути, так как я представляю, что мне нужно выполнить задачу на DDWRT, работающем на Python (т.е. вернуться к мысли 1), а также как он будет обрабатывать импортированные библиотеки?

  3. Аналогично пункту 1: скомпилируйте пользовательский образ OpenWRT, который включает все необходимые пакеты Python. Это кажется сложной работой.

Ценю любой совет, который вы можете иметь.

2 ответа

Вам нужно будет использовать optware, чтобы получить пакеты и установить их на свой маршрутизатор. На сайте DD-WRT есть очень хорошее руководство. Через optware вы можете установить различные пакеты Python. Имейте в виду, что не рекомендуется использовать флешку и прокси-сервер на маршрутизаторе DDWRT с ограниченным объемом памяти.

Entware

https://github.com/Entware/Entware

примерно 3 шага. Требуется USB-накопитель ext2 с этикеткой Optware.

Другие вопросы по тегам