Вы находитесь на странице: 1из 5

Существует несколько версий локального прокси:

- официальная http://mytalks.ru/index.php?topic=1434.0
- альтернативная http://mytalks.ru/index.php?topic=5196.0, более продвинутая от официальной
- на Питоне http://mytalks.ru/index.php?topic=4506.0, имеющая быстрый старт каналов и
возможность смотреть один канал на нескольких устройствах, что не позволяют две первые версии.
- встроенный в движок AceStream. По нему не подскажу, но вроде пользуются и этой версией.

Установка AceStream
В основе всех версий лежит движок торрент потоков AceStream. Так что с официального сайта качаем
и устанавливаем версию под систему http://www.acestream.org/. Под Винду сейчас ставится версия
3.1.16.

При установке отказываемся от ассоциации с файлами, нам нужен только движок, а не проигрыватель
для наших файлов. Автозапуск при старте системы можно не включать, если решили использовать
версию прокси на Питоне, эта версия сама умеет запускать движок. Автообновление можно оставлять,
движок сам будет обновляться на последнюю версию. Не удачную версию обновления видел только
один раз, когда из-за проблем пришлось устанавливать более раннюю рабочую версию.

Движок пишет кэш на указанный диск. Диск указывается при установке или потом можно поменять в
Опциях (правая кнопка по значку в трее). Если не указать объем кэша, то он будет заполнять все
свободное место диска. Так что ограничивайте объем или указывайте небольшой свободный диск,
например вставленную флешку.
Можно настроить кэш в оперативную память, у меня так и сделано, но об этом позже.

Установка Python 2
Если выбрана версия прокси на Питоне, то есть Wiki https://github.com/ValdikSS/aceproxy/wiki
Нам нужна сама программная среда Python 2 https://www.python.org/downloads/, устанавливаем именно
2-ю версию (2.7), с 3-й прокси не работает.
Устанавливаем Питон, как и предлагается, прямо в корень диска С.

Нужны еще дополнительные библиотеки:


- gevent http://www.lfd.uci.edu/~gohlke/pythonlibs/#gevent, для Винды получается что нужен
gevent-1.2.1-cp27-cp27m-win32.whl или версия под AMD, если у вас таковой
- greenlet http://www.lfd.uci.edu/~gohlke/pythonlibs/#greenlet, соответственно для Винды greenlet-
0.4.12-cp27-cp27m-win32.whl или под AMD
- psutil https://pypi.python.org/pypi?:action=display&name=psutil#downloads, для Винды psutil-
5.1.3-cp27-none-win32.whl

Версия 32-х битная пусть не смущает, Питон именно такой версии и работает без проблем на 64-х
битных системах.

Скаченные библиотеки удобнее закинуть в папку с установщиком pip, т.е. в C:\Python27\Scripts

В Wiki опционально указан VLC, его не требуется для последней версии прокси, работает с встроенным
VLC в движок AceStream.
Переходим к установке скаченных библиотек. Для этого надо через командную строку установщику pip
дать команду на установку файла.
Запускаем командную строку, найдя ее в Служебных программах или вызвав через "Выполнить" ->cmd
(Win+R -> cmd).
Дальше нужно попасть в директорию с установщиком:
- переходим с корень диска С, выполнив команду cd\
- переходим в директорию cd Python27\Scripts
- устанавливаем поочередно файлы pip.exe install название файла, например pip.exe install gevent-
1.2.1-cp27-cp27m-win32.whl
Не должно быть красных сообщений при установке, в конце установки сообщение об успешной
установке или что уже имеется библиотека.

В командной строке можно повторить набор последней команды стрелкой на клавиатуре вправо,
заменяя (вставляя копированием) только названия файлов.

После установки библиотек, сами установочные файлы из папки можно удалять.

С Питоном покончено, остался сам прокси.

Установка AceProxy
Скачиваем версию AceProxy под Питона https://github.com/AndreyPavlenko/aceproxy в виде архива.
Распакованную папку aceproxy-master помещаем например в корень диска С. Установка не требуется,
запуск происходит файлом в этой папке acehttp.py, но предварительно надо сделать настойки.
Так как сам прокси не устанавливается, то можете держать разные версии в папках с разными
названиями и запускать необходимую. Кстати, версии прокси Local TS-Proxy и P2pProxy так же
запускаются из своих папок.

Настроить нужно входящие в прокси плагины. Плагин P2PProxy имитирует работу одноименного
прокси. Для его настойки переходим в папку C:\aceproxy-master\plugins\config, выбираем
файл p2pproxy.py и жмем на нем правой кнопкой, выбрав в раскрывшемся меню Edit with IDLE,
откроется текст файла. Заполняем строки своими регистрационными данными ТТВ:

# Insert your email on torrent-tv.ru here

email = '11111@2222'

введя логин (почтовый адрес) и

# Insert your torrent-tv account password

password = '33333'

соответственно вводим пароль.


Закрываем сохраняясь. Плагин готов к работе.

Можно настроить плагин Torrent TV, там нужно ввести ссылку на плейлист из личного кабинета на ТТВ,
соответственно нужен статус VIP.
В общем, настройки нужны для получения плейлиста на проигрыватель через локальный прокси, при
этом прокси соединяется с API ТТВ. Может пригодится например при просмотре на компьютере,
запросив плейлист например командой http://192.168.1.40:8081/channels/?group=all&type=m3u.
Возможные команды описаны в Wiki для каждог плагина.
Плагин для Dune и другие приложения для ТТВ сами соединяются с API и, по введенным в данным,
получают плелист. Локальный прокси для плагина Dune нужен только для получения потока.

Возвращаемся в корень папки с прокси, тут нужно настроить конфигурацию файлом aceconfig.py,
открыв его аналогично через меню правой кнопки. Комментарии к каждой функции имеются, настройка
необходимых параметров:

# Spawn Ace Stream Engine automatically

acespawn = True

запуск движка AceStream при запуске прокси, True - запускать, False - не запускать

# Ace Stream cmd line (use `--log-file filepath` to write log)

# Autodetect for Windows

acecmd = "acestreamengine --client-console"

команды запуска движка, тут же можно задавать и используемую память и объемы памяти. В Виде не
работает, берутся данные из системного реестра, соответственно в реестре и можно задать параметры.

Дальше идут ключ, хост, порт, которые не зачем менять. Диапазон возраста и пол можно указать

# Ace Stream Engine startup timeout

# On Windows Ace Engine refreshes acestream.port file only after loading GUI

# Loading takes about ~10 seconds and we need to wait before taking port out of it

# Set this to 0 if you don't use proxy at startup or don't need to wait

# Only applies to Windows systems

acestartuptimeout = 10
время ожидания запуска движка, нужно если выбрали acespawn = True, соответственно на запуск нужно
время, которое прокси и ожидает. Если движок запускается отдельно, то ставить 0.

Дальше идут ожидания соединения и аутентификации.

В следующем разделе нам нужен:

# HTTP Server port

httpport = 8081

8081 это стандартный порт локального прокси, запросы к прокси осуществляются именно через этот
порт, он же указывается в плагине. Если здесь ставим именно его, то дальше меняем vlcoutport
например на 8082.

Так как отдельный VLC не используется, то ставим

vlcuse = False

Далее задаются перекодировки потоков и другие параметры, которые не так влияют на запуск прокси.

Сохраняем изменения и запускаем прокси файлом acehttp.py


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

Server started

Пробуем подключаться. Возможно придется задавать исключения файервола.

Кэш в оперативной памяти


Для этого надо зайти в реестр, набрав в "выполнить" regedit (win+r -> regedit). В реестре идем в
HKEY_CURRENT_USER\SOFTWARE\AceStream, находим параметр EnginePath и дописываем там
необходимые параметры запуска, например

C:\Users\TV\AppData\Roaming\ACEStream\engine\ace_engine.exe --live-cache-type memory -


-live-cache-size 524288000 --live-buffer 5

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


По параметрам движка можно почитать http://wiki.acestream.org/wiki/index.php/AceStream_3.0

Если нужен автозапуск прокси с виндой, то делаем ярлык для файла acehttp.py, нажав правую кнопку
на фале и выбрав отправить ярлык на рабочий стол, как то так звучит. Дальше помещаем ярлык в папку
автозапуска системы. Прокси будет запускаться с запуском компьютера, запуская сам и движок
AceStream, если выбрали в настойках acespawn = True.