Установка 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

Проверяем еще раз:




Декабрь 2023
Пн Вт Ср Чт Пт Сб Вс
 123
45678910
11121314151617
18192021222324
25262728293031