Как с помощью Orange Pi ускорить ютуб

Как с помощью Orange Pi ускорить ютуб

В связи с последними событиями вокруг видео хостинга YouTube, ситуация вынуждает искать технические решения для восстановления доступа к сервису. В этой статье я хочу поделиться своим техническим опытом по восстановлению доступа к сервису с помощью дешевого одноплатника Orange Pi Zero 2 от компании Xunlong Software. Самые простые способы обхода блокировки Youtube - в закреплённом посте в телеграм канале

Получается так, что в ходе моих разработок в моем арсенале остаются "ненужные" железки, одной из этих железок оказалась плата Orange Pi Zero 2, ниже представлен внешний вид устройства и технические характеристики:

Внешний вид Orange Pi Zero 2
Внешний вид Orange Pi Zero 2

Hardware specification

Как с помощью Orange Pi ускорить ютуб

Appearance specification introduction

Как с помощью Orange Pi ускорить ютуб

Так как мои устройства, которые используют видеосервис YouTube, подключены через беспроводное соединение и исходя из спецификации платы, вырисовывается следующая концепция:

Проводной сетевой интерфейс (Ethernet) мы будем использовать для (внешнего) подключения к сети интернет, в моем случае к сетевому роутеру, а на беспроводном модуле одноплатника мы реализуем Wi-Fi Хотспот для подключения наших устройств, и вся "магия" будет выполняться с помощью установленного на одноплатник ПО.

Установка программного обеспечения

В качестве операционной системы используется Debian 12 без графической оболочки, скачать образ системы можно на официальном сайте Orange Pi.

Wi-Fi хотспот в данном решении реализован с помощью пакета hostapd, перед дальнейшими действиями, рекомендуется обновить пакеты с помощью команды

sudo apt-get update && apt-get upgrade

Установка и настройка hostapd

sudo apt-get install hostapd

Редактируем файл конфигурации /etc/default/hostapd.conf.

sudo nano /etc/default/hostapd.conf

В файле конфигурации раскомментируем следующую строку

DAEMON_CONF="/etc/hostapd/hostapd.conf"

И на всякий случай остановим сервис hostapd

service hostapd stop

Отредактируем файл конфигурации нашего Wi-Fi хотспота:

sudo nano /etc/hostapd/hostapd.conf

Приведем файл к следующему содержанию

Как с помощью Orange Pi ускорить ютуб

В данной конфигурации реализована Wi-Fi точка доступа 5 ГГц, стандарт 802.11n, 802.11ac, частотный канал 36, wlan0 - беспроводной сетевой интерфейс, определяется с помощью команды:

ip a

Далее нам необходимо сконфигурировать беспроводной интерфейс, отредактировав следующий файл с помощью команды:

sudo nano /etc/network/interfaces

Содержимое файла нужно привести к следующему

Как с помощью Orange Pi ускорить ютуб

В данной файле мы прописали статическую конфигурацию адреса для беспроводного интерфейса.

Теперь, для корректной работы нашего хотспота, необходимо настроить автоматическую раздачу адресов для клиентов. Для этого реализуем DHCP сервис с помощью dnsmasq.

Установка dnsmasq:

sudo apt-get install dnsmasq

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

service dnsmasq stop

Конфигурируем dnsmasq

sudo nano /etc/dnsmasq.conf

И приводим файл конфигурации к следующему содержимому

Как с помощью Orange Pi ускорить ютуб

В своей магии мы будем использовать локальный прокси сервер Socks 5, и для возможности его использования, мы воспользуемся пакетом Redsocks

Установка и настройка redsocks

sudo apt-get install redsocks

Редактируем конфигурационный файл

sudo nano /etc/redsocks.conf

Приведем файл конфигурации к следующему содержимому:

Как с помощью Orange Pi ускорить ютуб

Теперь нам необходимо завернуть весь трафик от клиентов хотспота в наш будущий socks 5 прокси. Реализуем данную задачу с помощью iptables:

Как с помощью Orange Pi ускорить ютуб

Далее нам желательно сохранить данные правила и реализовать их загрузку при старте системы:

Сохранение текущих правил iptables в файл iptables.rules. Создаем файл и ограничиваем к нему доступ

sudo touch /etc/iptables.rules
sudo chmod 640 /etc/iptables.rules

Сохраняем текущие правила iptables в файл

sudo iptables-save | sudo tee /etc/iptables.rules

Автозагрузка сохраненных правил. В /etc/network/if-pre-up.d/ создаём файл iptables, со следующим содержимым:

#!/bin/sh
iptables-restore < /etc/iptables.rules
exit 0

Делаем созданный сценарий исполнимым

sudo chmod +x /etc/network/if-pre-up.d/iptables

Теперь немного магии, чтобы у нас все заработало, будем использовать "ciadpi"

Создаем сервис ciadpi не под root пользователем, например orangepi. Входим под пользователем orangepi и клонируем репозиторий:

git clone https://github.com/hufrea/byedpi

Переходим в папку с репозиторием и собираем

сd byedpi
make

Далее нам необходимо создать сервис для автозагрузки нашей магии:

nano /etc/systemd/system/byedpi_orange_pi.service

И сохраняем следующее содержимое

Как с помощью Orange Pi ускорить ютуб

Добавляем скрипт в автозагрузку

systemctl enable byedpi_orange_pi

Перезагружаем систему и проверяем работу

sudo shutdown -r now

Подведем итоги

В данной статье я постарался доходчиво описать свой технический опыт восстановления доступа к YouTube с помощью отладочной платы Orange Pi zero 2.Если же вы хотите узнать самые простые способы обхода блокировки Youtube - закреплённом посте в телеграм канале они все есть

2 комментария

да тут без путинки не разберешься

Ответить

что такое Debian 12 на официальном сайте? там есть сборки: Orangepizero2_2.2.0_debian_buster_server_linux4.9.170, Orangepizero2_3.0.6_debian_bullseye_server_linux5.16.17 и Orangepizero2_3.1.0_debian_bookworm_server_linux6.1.31. Что из этого вы называете "12"?

Ответить