Автор Тема: Просмотр Торрент ТВ на VPS  (Прочитано 1153 раз)

XATTA6

  • Full Member
  • ***
  • Сообщений: 102
    • Просмотр профиля
Просмотр Торрент ТВ на VPS
« : Март 31, 2018, 00:07:08 »
Данная статься посвящена просмотру Торрент ТВ через local-TS прокси, установленный на виртуальном сервере VPS с ОС Ubuntu 14.04.

Данная статься для всех кто:
- не хочет держать постоянно работающий дома комп;
- не хочет насиловать флеш память своих тв боксов;
- в силу неизвестных причин не может смотреть Торрент ТВ через local-TS прокси, установленного на компе или тв боксе.

Я не несу никакой ответственности за Ваши действия, если у Вас что-то не получилось, у меня всё работает, проверено на 3-х vps хостерах!!!

1. Для начала выбираем vps хостера, заходим https://poiskvps.ru – основной критерий выбора – скорость канала от 100 Мбит/с БЕЗ ОГРАНИЧЕНИЙ трафика. Объём ОЗУ – от 512 Мбайт. Особого значения с выбором диска SSD или HDD+SSD не заметил, ну может каналы переключает чуть быстрее…
2. Заказываем виртуальный сервер vps на Ubuntu 14.04.
3. После активации сервера, получаем на мыло письмо об успешной активации и IP адресе сервера, имя и пароль админа. Заходим по SSH на IP адрес, указанный в письме. Вводим логин и пароль из письма.
4. Меняем пароль root командой passwd. Указываем свой пароль.
5. Добавляем пользователя “user” – #adduser user. Указываем пароль. На всё остальное соглашаемся.
Затем ещё команды:
#Add user root
#Add user sudo
#Apt-get update
#apt-get install language-pack-ru
#update-locale LANG=ru_RU.UTF-8
#Apt-get install mc
#reboot
6. Качаем прокси и движок acestreamengine:
https://github.com/pepsik-kiev/HTTPAceProxy
http://wiki.acestream.org/wiki/index.php/Download
7. Устанавливаем Winscp - https://winscp.net/eng/docs/lang:ru.
Добавляем адрес вашего сервера, логин, пароль, тип протокола ниже указываем – SCP. Сохраняем.
Заливаем ранее скаченные файлы движка и прокси на vps в папку /home/user/.
8. Заходим по SSH на VPS под пользователем root.
Запускаем #mc.
Создаем папку /opt/ как в тотале или FAR, кому как удобно.
В ней создаем 2 папки aceproxy и acestream.
Распаковываем по папкам закаченные архивы. В mc есть встроенный архиватор, поэтому можно копировать прямо из mc.
9. настраиваем конфиги p2pproxy.py и torrenttv.py. НАСТОЯТЕЛЬНО РЕКОМЕНДУЮ ИЗМЕНИТЬ ПОРТ!!!
10. Выходим из mc клавишей F10.
Вводим в консоли следующие команды:
apt-get purge -y python-pip
wget https://bootstrap.pypa.io/get-pip.py
python ./get-pip.py
apt-get install python-pip
apt-get install python2.7-dev
pip install gevent
pip install psutil
apt-get install python-m2crypto
apt-get install python-apsw

11.В папке юзера /home/user/ создаем исполнимый файл ace-proxy со следующим текстом:
#!/bin/sh
/opt/acestream/start-engine --client-console /opt/acestream/start-engine --live-buffer 35 --cache-dir /home/user/acestream --bind-all --access-token 12121212 --live-disk-cache-size 5242880000  & python /opt/aceproxy/acehttp.py

12. В файл /etc/rc.local вносим строку запуска прокси и движка при старте системы:
/home/user/ace-proxy
13. #reboot
14. Открываем в vlc адрес http://vps.server.ip:port/channels/?type=m3u

Наслаждаемся просмотром!

Далее, необходимо установить шейпер (ограничитель) трафика на отдачу, так как upload канал сервера один и для просмотра каналов и для раздачи.
15.В папке юзера /home/user/ создаем исполнимый файл ace-shape со следующим текстом:
#!/bin/sh
tc qdisc del dev eth0 root
tc qdisc add dev eth0 root handle 1: htb default 900
tc class add dev eth0 parent 1: classid 1:1 htb rate 100Mbit burst 15k
tc class add dev eth0 parent 1:1 classid 1:10 htb rate 70Mbit ceil 90Mbit burst 15k prio 1
tc class add dev eth0 parent 1:1 classid 1:900 htb rate 10Mbit ceil 20Mbit prio 3
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip protocol 1 0xff flowid 1:10
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip protocol 17 0xff flowid 1:10
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip sport 80 0xffff flowid 1:10
tc filter add dev eth0 protocol ip parent 1:0 prio 1 u32 match ip sport (ace proxy port) 0xffff flowid 1:10
tc filter add dev eth0 protocol ip parent 1:0 prio 3 u32 match ip protocol 6 0xff flowid 1:900

Где, eth0 – имя сетевого интерфейса сервера vps.
   ace proxy port – порт, указанный в настройках aceproxy.
   htb rate 10Mbit ceil 20Mbit prio 3 – в этой строке указываем гарантированную скорость отдачи p2p и максимальную, при свободном канале.

16. В файл /etc/rc.local вносим строку запуска шейпера при старте системы:
/home/user/ace-shape17. #reboot

После всех проведённых манипуляций, получаем local-TS прокси сервер для просмотра Торрент ТВ при помощи сервера, расположенного в инете, с возможностью ограничения отдачи. Почти, как TS-proxy.

Да, чуть не забыл, для просмотра архива необходимо установить ffmpeg!
add-apt-repository ppa:mc3man/trusty-media
apt-get update
apt-get install ffmpeg gstreamer0.10-ffmpeg

Так же для владельцев серверов VPS с объёмом ОЗУ 512 Мбайт и малым объёмом диска:
Создаём скрипт /home/user/ace-rm
Вышеуказанный скрипт очищает папку с кешем acestream и освобождает память и swap.

#!/bin/bash
#
sync ; echo 1 > /proc/sys/vm/drop_caches
swapoff -a && swapon -a
rm /home/user/acestream/.acestream_cache/*

Добавляем его в cron.
0 * * * * root /home/user/ace-rmТеперь 1 раз в час будет очищаться память и место на диске.

« Последнее редактирование: Март 31, 2018, 11:50:48 от XATTA6 »

alex23

  • Full Member
  • ***
  • Сообщений: 204
    • Просмотр профиля
Re: Просмотр Торрент ТВ на VPS
« Ответ #1 : Март 31, 2018, 03:12:28 »
добавлю ещё что:
данная статья выше для всех у кого:
нет вообще квартиры или дома
или нет по каким то причинам доступа в интернет а есть только мобильный или на работе допустим, что шефу конечно не нужно знать  :)


ffmpeg есть по свежее и без gstreamer

Ubuntu 16.04 Install FFmpeg 3.4
add-apt-repository ppa:jonathonf/ffmpeg-3
apt-get update
apt-get install ffmpeg
Ubuntu 14.04 Install FFmpeg 3.4
add-apt-repository ppa:jonathonf/tesseract
apt-get update
apt-get install ffmpeg

у меня на сервере стоит Plesk Onyx и чтобы не путатся я поставил движок и проксю в одном контейнере, вся установка сводится всего в одной команде:
root@v3:~# docker run -d --net=host --name=ace -p 8000:8000 -p 8621:8621 -p 62062:62062 -p 9944:9944 -p 9903:9903 -p 6878:6878 sybdata/aceubase
Unable to find image 'sybdata/aceubase:latest' locally
latest: Pulling from sybdata/aceubase
281a73dee007: Pull complete
2aea1b77cff7: Pull complete
59a714b7d8bf: Pull complete
0218064da0a9: Pull complete
ebac621dcea3: Pull complete
a3ed95caeb02: Pull complete
b580731643cc: Pull complete
faa5fbdba239: Pull complete
e7e6b87fa092: Pull complete
7bc73e02a092: Pull complete
Digest: sha256:66189f4157d5da34af7c9b5340a2051723f8eca2174d20e70b8a6057789bac9c
Status: Downloaded newer image for sybdata/aceubase:latest
3c98ced22f8d1160c6284f9167ac8353e270ed42628dd12ea384c23f4082477b
как уже упомянул автор выше: РЕКОМЕНДУЮ ИЗМЕНИТЬ ПОРТ!!!

памяти на сервере 6 GB, проц Xeon CPU E5-2620 v4 @ 2.10GHz (2 core(s)) у которого инструкций намного больше чем у домашней машины
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu cpuid_faulting pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch epb cat_l3 cdp_l3 invpcid_single intel_pt spec_ctrl ibpb_support tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 hle avx2 smep bmi2 erms invpcid rtm cqm rdt_a rdseed adx smap xsaveopt cqm_llc cqm_occup_llc cqm_mbm_total cqm_mbm_local dtherm ida arat pln pts
понадобится avx2 для ffmpeg
root@v3:/# ps 666
  PID TTY      STAT   TIME COMMAND
  666 ?        S      0:02 ffmpeg -cpuflags avx2 -hwaccel auto -hide_banner -loglevel info -re -i http://127.0.0.1:6878/hls/r/7121797a57729607321d421c1877b5a492644b05/6c1f8326fbed596f4bcbf14ff1045b81.m3u8 -c copy -f mpegts -
https://paste.ee/p/YFEVl



движок запускается с ключами как:
--state-dir /tmp/state/.ACEStream
--cache-dir /tmp/state/.ACEStream
в контейнере уже выполнено
echo "tmpfs /tmp tmpfs rw,nosuid,nodev 0 0" | tee -a /etc/fstab

в кроне добавляем очистку кеша при которой удаляются файлы старше чем 5 минут:
0 */2 * * * find /tmp/state/.ACEStream/collected_torrent_files/* -depth -type f -mmin +5 -print0 | xargs -0 -r rm -f > /dev/null 2>&1

в новых версиях движка кеш можно направить в память как live так vod , но в лине пока только в live, поэтому если будете смотреть фильмы то добавим ещё и так:
0 */2 * * * find /tmp/state/.ACEStream/.acestream_cache/* -depth -type f -mmin +5 -print0 | xargs -0 -r rm -f > /dev/null 2>&1
« Последнее редактирование: Март 31, 2018, 04:11:44 от alex23 »
servers:(vps)Xeon E5-2620 v4,(local)Intel n3150,(local)RPi3 B+> AceStream v3.1.6-v3.1.33 > HTTPAceProxy > client : apple tv 4k > Cloud Stream IPTV Player
alpine based docker image AceStream + HTTPAceProxy

adikgala

  • Newbie
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Просмотр Торрент ТВ на VPS
« Ответ #2 : Май 16, 2018, 13:51:35 »
Всем привет.
Есть у меня VPS (1blu-vServer 6R). :)
Такой же как у alex23. Поставил Ubuntu 16.04 mit Plesk. Поставил для удобства portainer. Затем поставил sybdata/aceubase:latest, с такими ключами как у alex23.
Дальше туплю. :o :'( На portainer могу зайти, порт 9000. С aceubase проблемы. Похоже порты заблокированы. Заходил по SSH, видно прокси пытается стартануть но что-то не то.

alex23

  • Full Member
  • ***
  • Сообщений: 204
    • Просмотр профиля
Re: Просмотр Торрент ТВ на VPS
« Ответ #3 : Май 16, 2018, 14:09:09 »
пытается стартануть но что-то не то.

мне в личку
посмотрим, можно по скайпу или типа того
servers:(vps)Xeon E5-2620 v4,(local)Intel n3150,(local)RPi3 B+> AceStream v3.1.6-v3.1.33 > HTTPAceProxy > client : apple tv 4k > Cloud Stream IPTV Player
alpine based docker image AceStream + HTTPAceProxy

alex23

  • Full Member
  • ***
  • Сообщений: 204
    • Просмотр профиля
Re: Просмотр Торрент ТВ на VPS
« Ответ #4 : Май 16, 2018, 14:17:28 »
ffmpeg  обнова:

add-apt-repository ppa:jonathonf/ffmpeg-4
apt-get update
apt-get install ffmpeg

:/tmp# ffmpeg
ffmpeg version 4.0-2~16.04.york1 Copyright (c) 2000-2018 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.9) 20160609
  configuration: --prefix=/usr --extra-version='2~16.04.york1' --toolchain=hardened..... --enable-shared
  libavutil      56. 14.100 / 56. 14.100
  libavcodec     58. 18.100 / 58. 18.100
  libavformat    58. 12.100 / 58. 12.100
  libavdevice    58.  3.100 / 58.  3.100
  libavfilter     7. 16.100 /  7. 16.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  1.100 /  5.  1.100
  libswresample   3.  1.100 /  3.  1.100
  libpostproc    55.  1.100 / 55.  1.100
servers:(vps)Xeon E5-2620 v4,(local)Intel n3150,(local)RPi3 B+> AceStream v3.1.6-v3.1.33 > HTTPAceProxy > client : apple tv 4k > Cloud Stream IPTV Player
alpine based docker image AceStream + HTTPAceProxy

nikodessa

  • Full Member
  • ***
  • Сообщений: 124
    • Просмотр профиля
Re: Просмотр Торрент ТВ на VPS
« Ответ #5 : Май 17, 2018, 14:42:06 »
для ubuntu 14, можно ffmpeg 4 ставить?

alex23

  • Full Member
  • ***
  • Сообщений: 204
    • Просмотр профиля
Re: Просмотр Торрент ТВ на VPS
« Ответ #6 : Май 17, 2018, 16:08:45 »
ubuntu 14, можно ffmpeg 4 ставить?

да, репо как для 16 так и для 14:https://launchpad.net/~jonathonf/+archive/ubuntu/ffmpeg-4

команды те же самые:
add-apt-repository ppa:jonathonf/ffmpeg-4
apt-get update
apt-get install ffmpeg

servers:(vps)Xeon E5-2620 v4,(local)Intel n3150,(local)RPi3 B+> AceStream v3.1.6-v3.1.33 > HTTPAceProxy > client : apple tv 4k > Cloud Stream IPTV Player
alpine based docker image AceStream + HTTPAceProxy

nikodessa

  • Full Member
  • ***
  • Сообщений: 124
    • Просмотр профиля
Re: Просмотр Торрент ТВ на VPS
« Ответ #7 : Май 17, 2018, 21:30:35 »
ubuntu 14, можно ffmpeg 4 ставить?

да, репо как для 16 так и для 14:https://launchpad.net/~jonathonf/+archive/ubuntu/ffmpeg-4

команды те же самые:
add-apt-repository ppa:jonathonf/ffmpeg-4
apt-get update
apt-get install ffmpeg
спасибо.

nikodessa

  • Full Member
  • ***
  • Сообщений: 124
    • Просмотр профиля
Re: Просмотр Торрент ТВ на VPS
« Ответ #8 : Май 17, 2018, 21:34:11 »
 apt-get install ffmpeg
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Некоторые пакеты невозможно установить. Возможно, вы просите невозможного,
или же используете нестабильную версию дистрибутива, где запрошенные вами
пакеты ещё не созданы или были удалены из Incoming.
Следующая информация, возможно, поможет вам:

Пакеты, имеющие неудовлетворённые зависимости:
 ffmpeg : Зависит: libavcodec58 (>= 7:4.0) но он не будет установлен или
                          libavcodec-extra58 (>= 7:4.0) но он не будет установлен
          Зависит: libavdevice58 (>= 7:4.0) но он не будет установлен
          Зависит: libavfilter7 (>= 7:4.0) но он не будет установлен или
                          libavfilter-extra7 (>= 7:4.0) но он не будет установлен
          Зависит: libavformat58 (>= 7:4.0) но он не будет установлен
          Зависит: libavresample4 (>= 7:4.0) но он не будет установлен
          Зависит: libavutil56 (>= 7:4.0) но он не будет установлен
          Зависит: libpostproc55 (>= 7:4.0) но он не будет установлен
          Зависит: libswresample3 (>= 7:4.0) но он не будет установлен
          Зависит: libswscale5 (>= 7:4.0) но он не будет установлен
E: Невозможно исправить ошибки, у вас отложены (held) битые пакеты.

alex23

  • Full Member
  • ***
  • Сообщений: 204
    • Просмотр профиля
Re: Просмотр Торрент ТВ на VPS
« Ответ #9 : Май 18, 2018, 17:18:25 »
для ubuntu 14, можно ffmpeg 4 ставить?

нет,
забейте на  ubuntu 14, когда есть ubuntu 16
servers:(vps)Xeon E5-2620 v4,(local)Intel n3150,(local)RPi3 B+> AceStream v3.1.6-v3.1.33 > HTTPAceProxy > client : apple tv 4k > Cloud Stream IPTV Player
alpine based docker image AceStream + HTTPAceProxy

nikodessa

  • Full Member
  • ***
  • Сообщений: 124
    • Просмотр профиля
Re: Просмотр Торрент ТВ на VPS
« Ответ #10 : Июнь 11, 2018, 19:12:31 »
для ubuntu 14, можно ffmpeg 4 ставить?

нет,
забейте на  ubuntu 14, когда есть ubuntu 16
ubuntu 16 такая же ошибка...

alex23

  • Full Member
  • ***
  • Сообщений: 204
    • Просмотр профиля
Re: Просмотр Торрент ТВ на VPS
« Ответ #11 : Июнь 11, 2018, 20:37:11 »
ubuntu 16 такая же ошибка...

знаю, поэтому делаем так:
add-apt-repository ppa:jonathonf/ffmpeg-3
add-apt-repository ppa:jonathonf/ffmpeg-4
apt-get update
apt-get install ffmpeg
servers:(vps)Xeon E5-2620 v4,(local)Intel n3150,(local)RPi3 B+> AceStream v3.1.6-v3.1.33 > HTTPAceProxy > client : apple tv 4k > Cloud Stream IPTV Player
alpine based docker image AceStream + HTTPAceProxy

nikodessa

  • Full Member
  • ***
  • Сообщений: 124
    • Просмотр профиля
Re: Просмотр Торрент ТВ на VPS
« Ответ #12 : Июнь 11, 2018, 21:31:55 »
ubuntu 16 такая же ошибка...

знаю, поэтому делаем так:
add-apt-repository ppa:jonathonf/ffmpeg-3
add-apt-repository ppa:jonathonf/ffmpeg-4
apt-get update
apt-get install ffmpeg

спасибо за помощь.