AceProxy/Ubuntu-16.04.1 Setup

aceubuntu

Установка AceProxy: HTTP прокси для Ace Stream на базе Ubuntu 16.04.1-Server-amd64 LTS).

Важно!

требуется пробросить следующие порты:

8000, 8621, 62062

для WebGUI  Supervisor port 9033

монитор движка acestream  9944

Были использованы следующие Источники:

Устанавливаем ubuntu-16.04.1-server, cоздаём пользователя “tv” и устанавливаем openssh-server для последующего управления через ssh-client допустим putty:

 

aceubuntu1

aceubuntu2

*если openssh-server не установился сразу или зыбыли то сделайте потом вручную

1. Устанавливаем acestream-engine, Python 2, gevent, psutil и greenlet, а также для работы новой версии движка должен быть установлен пакет python-setuptools.

Движок acestream пока официально не поддерживается ubuntu-16.04, но есть другие обходные пути и решения например это:

2. Теперь что касается установки самой прокси, и тут есть очень простое решение от самого автора прокси а именно:

но у меня почему то в одном случае при установке на этот образ докера https://hub.docker.com/r/phusion/baseimage   встало всё без проблем и работает прекрасно в связке supervisor

а в этом же случае тоже всё установилось но выдаёт всё время ошибку при запуске и поэтому я предлагаю установить прокси старым и проверенным способом:

3. Распаковываем и кидаем в /home/tv/aceproxy-master

acesu1 acesu2

4. Настраиваем запуск в фоновом режиме с помощью supervisor, загружаем файл supervisord.conf и кидаем в /etc/supervisor/conf.d/supervisord.conf

чтобы supervisor корректно заработал в Ubuntu 16.04 выполним следующие команды:

проверяем

 

aceubuntu9

 

5. Настраиваем supervisor webgui

В файле /etc/supervisor/supervisord.conf добавляем в конце следующюю запись:

и в итоге получаем

aceubuntu6

 

6. Редактируем плагины P2pproxy и Torrenttv и конфиг aceconfig.py

acesu3

7. Перезапускаем сервер и проверяем работу supervisor и весь старт aceproxy и движка acestream : /var/log/supervisor

aceubuntu8

app/monitor движка настроен на порт 9944

aceubuntu7

 

85 thoughts on “AceProxy/Ubuntu-16.04.1 Setup

  1. marvel says:

    В мануале не хватает инструкции походу :
    7. root@aceproxy1604:~# gdebi acestream-engine_3.0.5.1-0.2_amd64.deb
    8. …
    9. Настраивается пакет python (2.7.11-1) …
    10. Настраивается пакет indicator-application (12.10.1+15.04.20150128-0ubuntu1) …
    нет установки python-setuptools
    можете добавить?

    1. sybdata says:

      просто в браузере набираем если через torrenttv плугин то:
      http://IP-server:порт/torrenttv/playlist.m3u

      а если через P2pProxy плугин то:
      http://IP-server:порт/channels/?type=m3u

    1. sybdata says:

      RX packets:108986520 errors:0 dropped:0 overruns:0 frame:0
      TX packets:101750405 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:58478345485 (58.4 GB) TX bytes:159129927382 (159.1 GB)

      да, я и сам немного “офигел” от такого трафика
      откуда и кто берёт?

  2. marveltm says:

    сколько времени от последней перезагрузки системы прошло? =) так наверное много смотрящих у Вас. Общался с тех. поддержкой , говорят никаких ограничений точно нет на трафик, только на скорость – ограничение в 100 мегабит.

    1. sybdata says:

      да в принципе не удивительно вот например сколько пиров тянут торрент поток только "connected_peers_count": 98, "max_peers": 200

      "upload_speed": 9602760, "max_upload_slots": 10, "download_speed": 665490

  3. sybdata says:

    обновил VPS сервер до Ubuntu 16.10, ядро 4.8.0-26-generic x86_64

    вроде пронесло, ничего не слетело, движок acestream работает как и прежде

    1. marvel says:

      может как нибудь попробуем запаролить ссылки на плейлист, с помощью nginx ? Если знаете куда копать – ткните

  4. marveltm says:

    что то память на глазах утекает =) подскажите где чего почистить и посмотреть можно =)

  5. sybdata says:

    предлагается для теста AceProxy на VPS(geo: Gravelines FR):

    Xeon E5v3 2,4 GHz, 1 vCore, 2 GB RAM, 10 GB SSD,Lokaler RAID 10
    Ubuntu 16.10, ядро/Linux 4.8.0-26-generic x86_64
    авторизация на базе nginx
    мониторинг запуска прокси, движка и vlc на базе supervisor
    мониторинг движка:

    version – версия узла
    max_connections – максимальное кол-во TCP-соединений
    max_peers – максимальное кол-во одновременно подсоединенных узлов
    max_upload_slots – максимальное кол-во открытых слотов для раздачи
    download_speed – текущая скорость загрузки данных (байт/с)
    upload_speed – текущая скорость отдачи данных (байт/с)
    connected_peers_count – кол-во подсоединенных узлов
    connected_peers – список подсоединенных узлов (пустой, если не задана опция –stats-report-peers)
    upload_slots – текущее кол-во слотов для раздачи

    ограничения до 5 первых пользователей, за логином в contact

    stat
    Веб-интерфейс мониторинг движка monitor acestream
    Plugin torrenttv.py: torrenttv
    Plugin p2pproxy.py: channels p2pproxy
    archive: archive
    Supervisor: supervisor

    1. adikgala says:

      Добрый день. Взял себе на месяц VPS(geo: Gravelines FR) как у вас. Через SSH доступ есть. Использовал ваш мануал. Надо ещё прописать свои данные для учётки ТТВ. Что меня смутило: не могу сделать Ping на мой Vps.

    1. sybdata says:

      вот так:
      vlcuse = False

      но не советую
      скорость переключения может и увеличит но стабильность в целом и на всех девайсах/клиентах не гарантирована будет лучше а где то и хуже

  6. marveltm says:

    вот тут /root/.ACEStream/.acestream_cache/ 4 гига засело , можно чистить ? я так понимаю это кэш как и на виндовс версии?

    1. sybdata says:

      да это кэш, и на просторах сети где то гуляет скрипт как это всё дело при запуске или через какое то время удаляется автоматом

      а пока как обычно ручками ведь нам не привыкать, все мы учимся с линем


      rm -r /root/.ACEStream/.acestream_cache/*
      rm -r /root/.ACEStream/collected_torrent_files/*

      также рекомендую выполнить и эти команды но перед этим засеките сколько было места что бы убедится что не зря

      apt-get clean
      rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* /var/cache/man
      find /usr/share/doc -depth -type f ! -name copyright|xargs rm || true
      find /usr/share/doc -empty|xargs rmdir || true

    1. sybdata says:

      можно по подробнее, каков ваш план
      в частности мне не понятен смысл?
      из клиента делаем сервер или как?

      1. garynych2010 says:

        заняться нечем,хотел на облачной машине всё это установить… (наткнулся просто на этот мануал,дай думаю поиграюсь,один фиг простаивает без дела…) я правда может чего не допонял,думал будет у меня сервер вот такой в облаках а через него смотреть с приблуд домашних всяких…)

  7. garynych2010 says:

    всё вроде сделал по инструкции,но лог vlc
    ule
    [000000000178e148] core libvlc error: interface “dbus,none” initialization failed
    [00000000019004a8] [telnet] lua interface: Listening on host “telnet://127.0.0.1:4212”.
    [00000000019004a8] [telnet] lua interface error: Error loading script /usr/lib/vlc/lua/intf/telnet.luac: lua/intf/modules/host.lua:279: Interrupted.
    [000000000174f1b8] core interface error: no suitable interface module
    [00000000015f0148] core libvlc error: interface “globalhotkeys,none” initialization failed
    [000000000174f1b8] dbus interface error: Failed to connect to the D-Bus session daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
    [000000000174f1b8] dbus interface error: Failed to connect to the D-Bus session daemon: Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
    [000000000174f1b8] core interface error: no suitable interface module
    [00000000015f0148] core libvlc error: interface “dbus,none” initialization failed
    [0000000001788538] [telnet] lua interface: Listening on host “telnet://127.0.0.1:4212”.

    вот такой 🙁

    1. sybdata says:

      не обращайте на те лаги внимания
      вот работает и ладно:
      [00007f55214cf258] [Medium: 05ee39eeac1b8647fc680e74edac27e910640f20] mpeg4audio decoder: AAC channels: 2 samplerate: 44100

  8. garynych2010 says:

    если бы я ещё понял как их вообще открывать 😉 если бы я ещё знал как их открывать 🙂
    я пробовал эти команды:

    просто в браузере набираем если через torrenttv плугин то:
    http://IP-server:порт/torrenttv/playlist.m3u

    —————————————————————————-
    если на домашней машине в браузере типа
    http://IP-моего сервака в облаках:8000/torrenttv/playlist.m3u
    то ничего не происходит
    а если на самом сервере через терминал wget http://IP-моего сервака в облаках:8000/torrenttv/playlist.m3u

    то скачивает плейлист внутри ссылки такого плана

    http://127.0.0.1:8000/torrenttv/channel/1%20HD.mp4

  9. garynych2010 says:

    только один ещё вопрос,после того как канал стал показывать,то название у него меняется на service01 и так все которые просмотрел… то есть был life стал Service01 … это в конфигах где то или уже на стороне клиента в плеере? http://i12.pixs.ru/storage/2/5/2/Snimokekra_5583441_23884252.png

  10. garynych2010 says:

    ещё бы мануал какой нибудь ,как запаролить всё… а то Веб-интерфейс мониторинга спрашивает логин и пароль,а ссылка прямая на плей лист нет,любой может скачать…

    1. sybdata says:

      есть уже готовый файл кофига nginx, в котором только правите путь и пользователя под себя и всё

      но он не мой так что ивеняйте, все вопросы к автору

      в итоге у вас получится так torrent-telik

  11. garynych2010 says:

    спасибо за наводку,конфиг у nginx поковырял сам,всё норм… теперь с авторизацией 🙂

    зы . просветите вон ещё чего; у вас в инструкции указано
    ————-
    Важно!
    требуется пробросить следующие порты:
    8000, 8621, 62062
    для WebGUI Supervisor port 9033
    монитор движка acestream 9944
    ——————-
    это зачем,я например ничего не трогал из этого,и так всё заработола
    правда вот по ip:9944 у меня хоть не пробрасывай хоть пробрасывай всё равно пишет
    ACEStream Tracker Statistics

    Not tracking any files yet…

    1. sybdata says:

      это по монитору:
      http://wiki.acestream.org/wiki/index.php/AceStream_3.0#.D0.92.D0.B5.D0.B1-.D0.B8.D0.BD.D1.82.D0.B5.D1.80.D1.84.D0.B5.D0.B9.D1.81_.D1.83.D0.B7.D0.BB.D0.B0

      что касается остальных портов то это в основном для тех у кого в докере или у кого эти порты закрыты
      зачем нужны порты 8621, 62062 надеюсь не стоит объснять

    2. Cinerar says:

      Подскажите пожалуйста насчет конфига nginx. При попытке подключить авторизацию и обращении к плейлисту user:pass@IP:port/torrenttv/playlist.m3u плейлист получается вида ip:port/channel/… т.е. без части user:pass@ и естественно не работает (ну т.е. vlc при переключении каналов запрашивает логин пароль). Как удалось это обойти?

      1. sybdata says:

        да есть такое делo
        решается так:
        location /torrenttv {
        proxy_pass http://localhost:8081/torrenttv;

        auth_basic "Unauthorized";
        auth_basic_user_file /home/tv/aceproxy-master.htpasswd;
        }

        location /torrenttv/channel {
        proxy_pass http://localhost:8081/torrenttv/channel;

  12. Виктор says:

    Хочу запустить aceproxy без vlc. если я в файле supervisord.conf поставлю перед командами запуска vlc символ #, то он не будет их обрабатывать при запуске?

  13. Виктор says:

    Или в супервизоре нужно запускать vlc, а в файле конфигурации aceproxy нужно указать vlcuse = False?

  14. Виктор says:

    vlcuse = False уже и так прописано в конфиге прокси. Я спрашивал нужно ли в дополнение к vlcuse = False еще в конфиге супервизора отключать запуск vlc?

  15. Виктор says:

    Подскажите в команде запуска acestream параметр –live-buffer 5000 в чем измеряется? Это секунды или миллисекунды?

    1. sybdata says:

      –live-buffer измеряется в секундах, и мне тоже не понятен смысл такого большого значения как 5000

      обычно все рекомендуют 30-60

      сейчас я у себя поменял на 50, посмотрим…

      1. Виктор says:

        Я вот тоже удивился такому большому значению. Но такое значение указано у Вас инструкции. Расскажите как сейчас обстоят дела после изменения на 50.

        1. sybdata says:

          так сразу и не могу сказать

          но в любом случае хуже не стало, а субъективно вроде как и стартует и переключает быстрее

  16. Виктор says:

    А есть разница в потоках если их брать через p2p proxy плугин или torrenttv плугин? Чем они вообще отличаются? Через какой плугин лучше работает? Через какой качество и стабильность картинки выше?

    1. sybdata says:

      А есть разница в потоках если их брать через p2p proxy плугин или torrenttv плугин?

      разницы в потоках нет, так как источник один и тот же, но через p2p proxy плугин вы можете выставить значение с какого сервера брать эти потоки(MSK, SPB, SAM, AMS)

      Чем они вообще отличаются?

      P2PProxy плагин работает через TorrentTvApi и соответсвенно всё функции P2pProxy

      Через какой плугин лучше работает?

      по большому счёту разницы нет, вопрос комфорта

      Через какой качество и стабильность картинки выше?

      объективно не могу сказать, так как нужно точно тестировать

      1. Виктор says:

        Я нахожусь в Москве. С какого тогда лучше сервера брать потоки? С MSK? Он не забит по самые уши? А если не указывать с какого сервера брать поток, то как определяется с какого сервера брать поток? Рандомно выбирается? Или с сервера торрент тв сообщается откуда брать поток?

        1. sybdata says:

          Я нахожусь в Москве.

          я вижу что вы с Москвы

          а что касается с какого сервера, то я сомневаюсь что это работает как заявленно, потаму как мне знаком только сервер в питере который держит тов. Попов с торрент-тв http://whois.domaintools.com/185.74.223.215

          ну и ещё Ростовкий сервер но туда в основном идут запросы по апи

          кстати по апи http://api.torrent-tv.ru/v3/api_v3.html
          читаем п.35 и п.48
          48. Сменить зону/v3/set_zone.phpМеняет зону получения http потока пользователя на нужную(AUTO, MSK, SPB и т.д.) **Передаем гетом:** * session — сессия полученная при авторизации * zone -id серверной зоны из метода get_zones.php **Результат** * success (0|1) * error (string) * noconnect * noparam * incorrect * systemerror — ошибка при применении(ошибка запроса бд) Пример /v3/set_zone.php?session=*****************&zone=1 ##

          Посмотреть какую зону вы актуально используете можно так:
          curl ‘http://1ttvapi.top/v3/userinfo.php?session=&typeresult=xml’

          где заменяем session id на свой и в итоге вы получите
          zone_id 5 zone_id

          id=”1″ name=”Автоматическое определение” value=””
          id=”2″ name=”Москва” value=”MSK”
          id=”3″ name=”Санкт-Петербург” value=”SPB”
          id=”4″ name=”Уфа / Самара” value=”SAM”
          id=”5″ name=”Амстердам” value=”AMS”

  17. Виктор says:

    Попробовал сегодня в файле p2pproxy.py поставить параметр zoneid=MSK. По-умолчанию там стоит zoneid=None. Перзегрузил машину после этого. и у меня все перестало работать. Даже движок перестал запускаться. Ни автоматически, ни вручную не запускается. Прокся тоже не работает. Если ставлю zoneid=None и перезагружаю машину, то все запускается и работает. И движок стартует и прокся. 3 раза пробовал менять параметр. В каждый раз одно и тоже. Не понимаю как это может влиять на движок, ведь он же отдельно от прокси.

    1. sybdata says:

      ставить надо так:
      zoneid=’MSK’

      и в логах увидите
      17.11 06:55:08 DEBUG Thread-337 torrenttv_api.py:255 TTV API| http://1ttvapi.top/v3/translation_list.php?session=хххххххххх&typeresult=xml&type=all&zone_id=AMS

  18. Виктор says:

    О как! Ставлю MSK, а получаю AMS(Амстердам). Это у Торрент ТВ так Москва значится? Очень странно… А что же нужно указать, чтобы Москву получить?

          1. sybdata says:

            location /archive {
            proxy_pass http://localhost:port/archive/?filter=archive&type=m3u;

            auth_basic "Unauthorized";
            auth_basic_user_file /home/tv/aceproxy-master.htpasswd;
            }

            location /archive/play {
            proxy_pass http://localhost:port/archive/play;

            # Set max User for IP
            limit_conn addr 5;
            }

  19. Roman says:

    Дружище, а возможно в инструкцию добавить где и что редактировать в этих 3-х файлах: P2pproxy, Torrenttv и конфиг aceconfig.py?

    Можно на e-mail. Просто смотрел в них и не понял, что там менять. Спасибо большое!

    1. sybdata says:

      в P2pproxy вбиваем логин и пароль торрент-тв
      в Torrenttv вбиваем линк на торрент поток
      в aceconfig.py делайте как вам надо

      1. Roman says:

        “в P2pproxy вбиваем логин и пароль торрент-тв” – куда дружище подскажи? Там внутри файла при просмотре через nano P2pproxy.py нет полей куда заносить. Я его весь 10 раз просмотрел.

        1. Roman says:

          Всё разобрался почти. Не внимательно смотрел, что надо идти в config и там редактировать.

  20. Roman says:

    Поставить всё поставил, заводится на ubuntu. А вот где писать логин с паролем, и что ещё редактируется в конкретно этих 3-х файлах не понятно. Спасибо!

      1. Roman says:

        Дружище а можно у вас попросить файл конфигурации ваш aceconfig.py. Спасибо БОЛЬШУЩЕЕ ЗАРАНЕЕ!

        1. Roman says:

          Просто посмотреть как Вы кэш прописали и всё остальное. И ещё после правильной настройки в файлы P2pproxy и Torrenttv. acehttp.py – не стартует. Порт в нём вроде поменял в vlcoutport – поставил 8181, правильно я понимаю что редактировать надо /home/tv/aceproxy-master/aceconfig.py? Это тот файл? У меня сейчас показывает (в supervisor) acehttp.py – постоянно starting и всё.

          1. sybdata says:

            в котфиге aceconfig.py я ни чего не трогал всё как в оригинале у AndreyPavlenko в гит
            https://raw.githubusercontent.com/AndreyPavlenko/aceproxy/master/aceconfig.py

            acehttp.py лог покажите, там все ошибки будут указаны

            кеш прописывается в команде запуска движка в супервизоре и в файле /root/.ACEStream/playerconf.pickle

            (dp0
            S'total_max_upload_rate'
            p1
            I0
            sS'download_dir'
            p2
            V/root/.ACEStream/.acestream_cache
            p3
            sS'total_max_download_rate'
            p4
            I0
            sS'disk_cache_limit'
            p5
            L5170415616L
            sS'ad_storage_limit'
            p6
            L1073741824L
            sS'max_peers'
            p7
            I90
            s.

  21. Виктор says:

    А Вы сами в Амстердаме находитесь? Почему решили брать потоки именно оттуда? Как я понимаю на серверах в Амстердаме самая стабильная трансляция получается. Могли бы подсказать IP сервера в Санкт-Петербурге и в Амстердаме. Сделаю до них трейсы и мтр замеры. Посмотрю куда наилучший маршрут. А то что-то у меня с Московского сервера очень часто каналы подтормаживают и сыпятся.
    А если поставить параметр AUTO, то как прокся будет определять откуда в данный момент брать поток?

    1. sybdata says:

      IP серверов можете найти в логах движка

      в Санкт-Петербурге есть этот 185.74.223.215 но является ли он тем сервером откуда берётся поток я не уверен

      ну и ещё Ростовкий сервер но туда в основном идут запросы по апи 186.2.163.159

  22. marvel says:

    Подскажите как обновить на новую версию прокси?
    мое предыдущее сообщение удалили?

  23. dockot says:

    Спасибо огромное за единственный нормальный мануал по теме.
    Уж очень заинтересовали Ваши мысли с основного форума торент-тв, что с версии 3.1.5 абсолютно не нужны сторонние прокси.
    Можно где то посмотреть методы запуска такого режима? Wiki изучал, но ума там не дал. Заранее спасибо.

Kommentar verfassen