Сообщения

Показаны сообщения с ярлыком "DIY"

Shadowsocks готовим домашний vpn на расберипай 2022

Изображение
У нас в Армении очень чистый интернет. Насколько я знаю, понятия блокировка сайтов у нас в стране не существует, в отличии от большанства других стран СНГ. Поэтому я решил создать себе VPN сервер и дать его своим друзьям, чтобы они могли свободно пользоватся интернетом. Есть много разных сервисов для поднятия vpn сервиса, openvpn, wireguard итд, но мне кажется что они в большинстве своём имеют слишком широкий функционал чтобы запускать на встроеных устройствах. Если цель это просто обход блокировок, и шифрация промежуточного трафика то по моему shadowsocks самый лучший вариант. Самый простой способ поставить шадоусокс на малину это использовать apt-get. Но в нём последний билд shadowsocks был в 2018 году. Поэтому лучше установить самому с гитхаба  https://github.com/shadowsocks/shadowsocks-rust/ . Кроме того, shadowsocks с тех пор переписывали с питона на си, а теперь и вовсе поддерживается только версия на rust. Чтобы скачать нужно просто скачать tar архив с релизов билдов и распакова

Как создать свой стриминг сервер на VPS

Изображение
Для создания своего стриминг сервиса вам потребуется 2 компонента: RTMP сервер, и сервер раздачи контента. Сделать все это позволяет nginx-rtmp-module. Этот RTMP модуль для сервера nginx позволяет вам создать RTMP сервер, который затем превращает видео поток в чанки например HLS или DASH, которые можно проигрывать в любимом плеере. Для хостинга рекомендуется использовать VPS сервер, тк потоковое видео создаёт большую нагрузку на сеть. Установка Код ниже можно просто скопировать и вставить в терминал тк комментарии игнорируются башем. # Установка зависмостей sudo apt-get install build-essential libpcre3 libpcre3-dev libssl-dev # Скачивание nginx wget http://nginx.org/download/nginx-1.15.1.tar.gz # Распаковка tar tar -zxvf nginx-1.15.1.tar.gz # Заходим в папку с исходниками nginx cd  nginx-1.15.1 # Теперь скачаем плагин wget https://github.com/sergey-dryabzhinsky/nginx-rtmp-module/archive/dev.tar.gz tar -zxvf dev.tar.gz  # Распаковка плагина # Создаем Makefile ./configure --with-http_ssl