Установка AceProxy (HTTPAceProxy).
На форуме несколько раз звучал вопрос: почему в новой ветке (3.х.х) для Amlogic и Raspberry Pi нет сервиса «AceProxy»?
Отвечаю: потому, что в системе есть менеджер пакетов «Entware» с помощью которого Вы можете самостоятельно устанавливать множество программ, в том числе и «AceProxy».
Рассмотрим, как это делается…
Большинство действий будет происходить из командной строки, для этого Вам понадобятся как минимум «PuTTY».
Установим сам менеджер пакетов «Entware». Здесь все просто:
installentware
В конце установки будет задан вопрос:
Would you like to reboot now to finish installation (recommended) [y/N]?
Нам не нужно перезагружаться, поэтому ответьте «N».
Автор «HTTPAceProxy» рекомендует использовать «Python3». Последуем совету: установим Python3 и вспомогательные пакеты которые нам понадобятся чтобы удовлетворить зависимости «HTTPAceProxy».
opkg install python3 python3-pip gcc
Обновим «pip» и «setuptools».
«pip» — это система управления пакетами, которая используется для установки и управления программными пакетами, написанными на Python.
pip3 install —upgrade pip
pip3 install —upgrade setuptools
* длинное тире «—» это на самом деле два коротких.
Установим заголовочные файлы «Python3» которые нужны для сборки зависимостей «HTTPAceProxy».
wget -O- http://bin.entware.net/armv7sf-k3.2/include/include.tar.gz | tar xvz -C /opt/include
Указанный здесь адрес (http://bin.entware.net/armv7sf-k3.2/include/include.tar.gz) подходит для «Amlogic S805/812» и «RPi 2/3».
Для «Amlogic S905/912» используйте команду:
wget -O- http://bin.entware.net/ aarch64-k3.10 /include/include.tar.gz | tar xvz -C /opt/include
Теперь установим зависимости: «gevent» и «psutil».
pip install gevent
pip install psutil
Установим сам «HTTPAceProxy».
wget https://github.com/pepsik-kiev/HTTPAceProxy/archive/master.zip
unzip master.zip -d /storage/.config && rm -f master.zip
mv -f /storage/.config/HTTPAceProxy-master /storage/.config/aceproxy
Исправим путь к «Python3» в файле «/storage/.config/aceproxy/acehttp.py» (в начале файла):
#!/opt/bin/python3
В файле «/storage/.config/aceproxy/aceconfig.py» изменим строку:
httphost = ‘auto’
на
httphost = ‘0.0.0.0’
чтобы «HTTPAceProxy» слушал на всех интерфейсах. Остальные настройки на Ваше усмотрение.
Проверим работу «HTTPAceProxy»:
/storage/.config/aceproxy/acehttp.py
Программа запускается и работает.
Осталось сделать только автозапуск.
Создаем файл «aceproxy.service» в каталоге «/storage/.config/system.d» со следующим содержимым:
[Unit]
Description=AceProxy server
Requires=network-online.target
After=network-online.target acestream.service
Before=kodi.service
[Service]
ExecStart=/storage/.config/aceproxy/acehttp.py
ExecReload=/bin/kill -HUP $MAINPID
ExecStop=/bin/kill -TERM $MAINPID
TimeoutStopSec=5
Restart=always
RestartSec=2
StartLimitInterval=0
[Install]
WantedBy=kodi.target
Даем команды:
systemctl enable aceproxy
systemctl start aceproxy
Проверяем еще раз: