Обложка статьи
Обложка статьи

Привет, Хабр!

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

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

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

Hardware specification

CPU

Allwinner H616 64-bit high-performance Quad-core Cortex-A53 processor

GPU

• Mali G31 MP2• Supports OpenGL ES 1.0/2.0/3.2、OpenCL 2.0

Video decoding

• H.265 Main10@L5.1 decoder up to 4K@60fps or 6K@30fps• VP9 Profile 2 decoder up to 4K@60fps• AVS2 JiZhun 10bit decoder up to 4K@60fps• H.264 BP/MP/HP@L4.2 decoder up to 4K@30fps

Video encoding

• H.264 BP/MP/HP encoder up to 4K@25fps or 1080p@60fps• JPEG snapshot performance of 1080p@60fps

Memory(SDRAM)

512MB/1GB DDR3 (Shared with GPU)

Onboard Storage

• TF card slot• 2MB SPI Flash

Onboard Network

Support 1000M/100M/10M Ethernet

Onboard WiFi+BT

• 859 Chip• Support IEEE 802.11 a/b/g/n/ac• Support BT5.0

Video Outputs

• Micro HDMI 2.0a up to 4K@60fps• TV CVBS output, Support PAL/NTSC(Via 13pin interface board)

Audio output

• Micro HDMI• 3.5mm audio port (Via 13pin interface board)

Power Source

Type-C interface 5V3A input

USB 2.0 Ports

3*USB 2.0 HOST(Two of them are via 13pin interface board)

Low-level peripherals

• 26pin header with I2C, SPI, UART and multiple GPIO ports• 13pin header with 2*USB Host, IR pin, Tv-out、AUDIO (no MIC) and 3 GPIO ports

Debug serial port

UART-TX、UART-RX and GND

LED

Power led & Status led

IR receiver

Support IR remote control (via 13pin interface board)

Supported OS

Android10、Ubuntu、Debian

Appearance specification introduction

Dimension

53mm×60mm

Weight

30g

Так как мои устройства, которые используют видеосервис 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

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

interface=wlan0
driver=nl80211
country_code=RU
ssid=INTERNETFORYOUTUBE     #Wi-Fi AP SSID
hw_mode=a
channel=36
ieee80211n=1
ieee80211ac=1
vht_capab=[VHT80][SHORT-GI-80]
wpa=2
wpa_passphrase=YOUTUBE12345  #PASSWORD 
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
auth_algs=1
macaddr_acl=0

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

ip a

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

sudo nano /etc/network/interfaces

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

source /etc/network/interfaces.d/*
# Network is managed by Network manager
auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet static
address 192.168.50.1
netmask 255.255.255.0
gateway 192.168.50.1

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

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

Установка dnsmasq:

sudo apt-get install dnsmasq

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

service dnsmasq stop

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

sudo nano /etc/dnsmasq.conf

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

interface=wlan0                                 # Use interface wlan0
listen-address=192.168.50.1                     # Explicitly specify the address to>
bind-interfaces                                 # Bind to the interface to make sur>
server=8.8.8.8                                  # Forward DNS requests to Google DNS
domain-needed                                   # Don't forward short names
bogus-priv                                      # Never forward addresses
dhcp-range=192.168.50.50,192.168.50.150,12h     # IP range DHCP

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

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

sudo apt-get install redsocks

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

sudo nano /etc/redsocks.conf

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

base {
    log_debug = off;
    log_info = on;
    log = "file:/var/log/redsocks.log";
    daemon = on;
    redirector = iptables;
}

redsocks {
    local_ip = 0.0.0.0;
    local_port = 12345;
    ip = 127.0.0.1;   
    port = 1080;    
    type = socks5;
}

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

sudo iptables -t nat -N REDSOCKS
sudo iptables -t nat -A REDSOCKS -d 192.168.50.0/24 -j RETURN        # Исключаем локальную сеть
sudo iptables -t nat -A REDSOCKS -p tcp -j REDIRECT --to-ports 12345
sudo iptables -t nat -A PREROUTING -i wlan0 -p tcp -j REDSOCKS

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

Сохранение текущих правил 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

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

[Unit]
Description=dpi port 1080
After=network.target

[Service]
User=orangepi
Group=orangepi
ExecStart=/home/orangepi/byedpi/ciadpi --disorder 1 --auto=torst --tlsrec 1+s

[Install]
WantedBy=multi-user.target

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

systemctl enable byedpi_orange_pi

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

sudo shutdown -r now

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

В данной статье я постарался доходчиво описать свой технический опыт восстановления доступа к YouTube с помощью отладочной платы Orange Pi zero 2.

Если статья вам понравилась, то поддержите её стрелочкой вверх. Если есть что добавить или хотите поделиться подобным опытом, то добро пожаловать в комментарии! Всем добра, здоровья и спасибо за внимание!

Обратите внимание, что данная статья не популяризует и не склоняет пользователя к обходу блокировок. Здесь лишь описан частный технический случай, который является труднореализуемым со стороны обычного обывателя.

Комментарии (87)


  1. Zara6502
    13.08.2024 07:02

    я не знаю у кого как, но у меня на мобилке всё работает без танцев с бубном, а на стационарном ПК через обычного провайдера ни один из способов не работает совсем, грузится сам ютуб, JPG заставки к видео, работают комментарии и стрим-чаты, а на видюшках черные прямоугольники. Так что DPI если и помогает то не везде.


    1. TheAthlete
      13.08.2024 07:02
      +1

      Аналогично. Я вот думаю, может User-Agent правильный (мобильный) прописать или куки какие проставить? Чтобы ютуб думал, что это не стационарный ПК, а мобильный?


      1. Denis1121
        13.08.2024 07:02
        +1

        Не совсем понимаю. У меня через мобильный интернет (когда раздаю WiFi с телефона) youtube работает вполне вообще на всех устройствах (от телевизора, до компьютера). А вот при подключении через оптику (проводной интернет) youtube только сайт и приложение работают, а вот видео не грузит на всех устройствах.


        1. zlat_zlat
          13.08.2024 07:02
          +5

          Так господа блокираторы же и обещали так всё. Что-то там про "пользователи в отпусках, на мобилках сидят, они не особо заметят".


      1. FirExpl
        13.08.2024 07:02
        +2

        Вероятно мобильный трафик идёт через физически другое DPI оборудование, а потому как ни приседай, сколько раз не делай Ку, результат будет одинаковый


        1. Makaveli23rus
          13.08.2024 07:02

          Именно. Потому-что у опсосов другие железки ТСПУ стоят.


        1. Popadanec
          13.08.2024 07:02

          У меня РТ. Без средств обхода, главная выводит что нет интернета. С ним всё прекрасно работает, но только на последней версии. Плюс средства разные бывают, там прямо в папке файл с описанием настроек. С настройками по умолчанию, у кого то не работает, у кого то работает, а у кого то работает но тормозит. Оборудование разное и настройки требуются разные.


      1. Zara6502
        13.08.2024 07:02

        не совсем так, достаточно с телефона раздать интернет на стационарные ПК и всё работает нормально. То есть разница не на стороне клиента, а на стороне провайдеров. А вот чем отличаются какой-то сферический транстелеком и билайн - я не в курсе.


    1. Zara6502
      13.08.2024 07:02

      не понял что за минусы, а? написал как есть, безо всяких goodbuydpi у меня всё работает на мобилке через Йоту, через Тинькофф Мобайл, если с телефона раздать интернет то и на ПК и ТВ всё работает без всяких танцев с DPI. Новосибирск. Приезжайте сами проверьте. Фу на вас.


      1. Newbilius
        13.08.2024 07:02
        +22

        А у меня в Екатеринбурге - не работает, ни с мобильного (Теле2), ни с домашнего (Планета) провайдера. И? Вы хотели поделиться тем, что "у вас такая же нога, но не болит"? Тому, у кого всё и так работает - ваш комментарий бесполезен. Тому, у кого не работает - ваш комментарий тоже бесполезен. Отсюда и минусы - за неинформативный флуд.


        1. Zara6502
          13.08.2024 07:02
          +2

          Моя информация расширяет фактологию проблемы, так как о том что где-то у кого-то работает вообще никто не пишет (в том числе никто не пишет о том что решения с DPI так же не работают), кроме информации в духе "мы все умрем" вообще мало чего написано.

          Хотелось бы понимать проблему шире и то, есть ли решение универсальное.

          Теперь мы знаем, в том числе и с вашего сообщения что в разных регионах картина очень разная. Больше информации - больше вариантов решения. Я и так в плясках с этими goodbyedpi безрезультативно уже день убил своего выходного.


        1. Okeu
          13.08.2024 07:02
          +2

          Справедливости ради, все-таки для статистики и понимания масштабов позитивные сообщения тоже полезны. Если где-то у кого-то работает без доп. средств, значит, что окончательный блекаут еще не настал, а хорошо это или плохо - каждый сам для себя решит)
          Коллеги, видимо проголосовали минусом))


        1. papkinv
          13.08.2024 07:02

          На Планете работает goodbydpi.


    1. mshewzov
      13.08.2024 07:02

      Мобильный YouTube работает через протокол QUIC. Даже мобильный Chrome поддерживает этот протокол, и это можно легко определить, если запустить онлайн-тесты, которых в сети найти не проблема. А вот на настольном браузере завести этот протокол мне так и не удалось. Даже если его принудительно включить в скрытых настройках, то он всё равно не работает и браузер тесты не проходит. Отсюда и разница в работе YouTube в настольном браузере и в мобильной версии.


      1. Zara6502
        13.08.2024 07:02

        ну вот еще плюсом информация. Отсюда вопрос - можно ли запросы со стационарного ПК переделывать в QUIC на например мобильном сервере?


        1. LordDarklight
          13.08.2024 07:02

          Зачем - пока DPI фрагментаторы и VPN справляются - а если перестанут - придумаю что-то ещё - вот это и надо ставить в разрыв между клиентом и провайдером


  1. batChar
    13.08.2024 07:02
    +6

    Пару недель назад собрал аналогичное устройство для родителей, но только делал на своем самописном VPN. Думаю, это абсолютно идеальное решение для пожилых людей: не нужно устанавливать дополнительное ПО, просто переключил Wi-Fi сеть — и всё работает.

    Спасибо за статью!


    1. CyberexTech Автор
      13.08.2024 07:02

      Первоначально я делал решение с применением VPN на данном устройстве, но обилие рекламы меня вынудило прийти к описанному с в статье решению. Я рад, что вам понравилась статья.


      1. Revertis
        13.08.2024 07:02

        Так есть же блокировщики рекламы ;)

        И есть удобные сторонние клиенты, даже со SponsorBlock.


      1. NotSlow
        13.08.2024 07:02
        +4

        Потому что не надо брать в германиях всяких. Знаю минимум 2х vps хостеров с ip по гео базам российскими, но физически сервер в европах. В итоге заворачиваю роутером youtube.com (плюс еще несколько доменов со всеми поддоменами) на такой vpn и получаю нормально работающий ютуб, для которого я якобы обращаюсь из РФ... безо всякой рекламы


        1. stas_grishaev
          13.08.2024 07:02
          +1

          Знаю минимум 2х vps хостеров с ip по гео базам российскими

          огласите список, пожалуйста.


          1. NotSlow
            13.08.2024 07:02
            +2

            Aeza Стокгольм promo 1.09eur/мес

            Vdsina Амстердам standard 0.75usd/мес

            Понятно что ip выдаются рандомно, но те что мне попались - именно такие. Ютуб с пометкой RU и без рекламы через них идет.


            1. stas_grishaev
              13.08.2024 07:02
              +1

              спасибо) сам пользую vdsina, но мой ipv4 бьётся по гео именно как Амстердам. буду знать что у них бывают и другие ipv4, которые бьются как ru.


              1. Lev3250
                13.08.2024 07:02

                Зависит не от этого. Гугл хорошо запоминает по геолокации (реальной геолокации), откуда чаще заходят по этому ip и переключает страну вне зависимости от того, где этот адрес проходит по базам


                1. NotSlow
                  13.08.2024 07:02

                  Однако у меня через эти, якобы швецию и нидерланды, ютуб пишет именно RU.

                  Есть еще другие.

                  До этого сидел через литовский (т.к. минимальный пинг до РФ из всех что перепробовал), там реклама была.


            1. alek0585
              13.08.2024 07:02
              +1

              Мне vdsina не нравится. Я покупал в Амстердаме и мне показывает рекламу(на ютубе). Плюс скорость какая-то странная, то тупит, то раздупляется и быстро загружает. Использовал их образ с 3X-UI.

              А вот на белорусском впс за 4 сотки(adminvps) деревянных с оплатой через карту мир рекламы на ютубе нет и работает побыстрее. Но там лимит трафика 5ТБ.

              adminvps
              adminvps


              1. NotSlow
                13.08.2024 07:02

                Естественно, чем ближе, тем меньше задержки и в целом всегда лучше.

                И естественно, что на vps за менее бакса будет дичайший оверселл и никакой стабильности. Потому сам основной использую литовский за 4 евро, хотя там тоже есть вопросы по стабильности... Например от меня пинг бывает то 40мс, то 50, то 60, а то под 100. И при этом из Москвы тот же хост - 12мс стабильно :(

                Очень плохо все с интернетом нынче.


              1. Popadanec
                13.08.2024 07:02
                +1

                5Тб ещё надо высмотреть, если торрентами не пользоваться и смотреть не выше 1080р, то даже за 1Тб не выйти.

                У меня два ТВ, два ПК, все целый день не вырубаются и ~0.5Тб в месяц.


            1. IsUnavailable
              13.08.2024 07:02

              Где в аезе такие цены? Пришлось там взять сервак за 4.95 т.к. ниже цен нет

              И кстати очень даже Ютуб переключает на другую страну у аезы


              1. Aelliari
                13.08.2024 07:02
                +1

                Где в аезе такие цены?

                Промо-тариф в стокгольме, он периодически доступен для заказа. Например сейчас


            1. Diman331
              13.08.2024 07:02

              FirstByte, 70 с копейками в месяц, но на Ютубе начинается зарубежная релама


            1. uuger
              13.08.2024 07:02

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


          1. M_AJ
            13.08.2024 07:02

            Timeweb.cloud ещё, по крайней мере многие жалуются, что у них ip зарубежных серверов определяет как российский.


  1. KrasPvP
    13.08.2024 07:02
    +2

    подскажите, зачем тут socks5? что в данном случае дает прокся?
    разве не можем поднять на orangepi ciadpi и всё?


    1. VadimBoev
      13.08.2024 07:02
      +2

      ciadpi это тоже прокси сервер на socks5. Смысл в том, чтобы решение работало нужен коннект к прокси-серверу, а чтобы не заставлять каждую прогу/устройство делать коннект к прокси, через redsocks весь трафик перенаправляется в socks5


    1. hachiko
      13.08.2024 07:02
      +3

      Byedpi поднимает socks5 прокси локально, то есть оно будет работать, но придется вручную подписывать настройки прокси сервера на каждом клиенте, что не удобно. Может ли работать byedpi в режиме прозрачного прокси неизвестно, но точно может redsocks. То есть мы локальный прокси byedpi подключаем к redsocks, а redsocks переводим в режим прозрачного прокси, теперь достаточно лишь подключить устройство к точке доступа и все работает.

      Меньше мороки будет, если использовать для этих целей утилиту zapret, так как она сразу имеет режим прозрачного прокси и не придет городить такую схему.


  1. positroid
    13.08.2024 07:02
    +2

    Идея для стартапа: мини-роутеры, раздающие свободный интернет по wifi - покупаешь коробочку за 2-3к, подключаешь по проводу и переключаешь устройства на новую сеть. Желательно с возможностью обновления по воздуху через веб-интерфейс.
    Я бы прикупил даже при наличии малинки, апельсинки, своего vps с vpn и пары роутеров, на которых это можно поднять, банально некогда/лень настраивать и поддерживать самостоятельно.


    1. BigBeerman
      13.08.2024 07:02
      +15

      Довольно быстро придут люди в штатском


      1. positroid
        13.08.2024 07:02
        +3

        К людям, которые продают курительные смеси под названием массажного средства прям на маркетплейсах вроде не приходили) Как и к устройствам взлома, продающимся как тамагочи.

        Но согласен, что риски стартапа и заинтересованность ютубом у этих людей больше, чем табаком.


        1. kuzzdra
          13.08.2024 07:02
          +8

          вроде не приходили

          Команды не было приходить.


      1. qw1
        13.08.2024 07:02
        +2

        Скорее, придут ваши же клиенты вам бить морду за мошенничество.
        Потому что на одном провайдере работает bye-dpi, на другом не работает.
        На одном и том же провайдере сегодня работает, завтра не работает. А послезавтра все сети гугла вообще внесут null-route, как инстаграмм.
        На этом строить бизнес - это уровень АО МММ.


        1. LordDarklight
          13.08.2024 07:02
          +1

          Что , bye-dpi,  нельзяграм не позволяет зайти?


          1. crims0n_ru
            13.08.2024 07:02
            +1

            У кого как. У всех этих софтин часто есть проблемы с Facebook и Instagram, зависит от провайдера. Может на телефоне работать, а через браузер - нет.


          1. qw1
            13.08.2024 07:02

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


      1. Rasters
        13.08.2024 07:02

        Должно быть предустановленное ПО.
        Галочки пользователь должен поставить сам.


      1. Mixael-L
        13.08.2024 07:02

        Уже на авито продаётся



  1. LordDarklight
    13.08.2024 07:02
    +1

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


    1. Aelliari
      13.08.2024 07:02
      +3

      Трафик во внешний туннель не отправляется, фрагментируются и/или модифицируются запросы к серверам гугла. DPI не может их корректно сопоставить с паттернами для блокировки и пропускает трафик. Сами же запросы стандарты не нарушают и корректно парсятся сервером. И оно работает


      1. LordDarklight
        13.08.2024 07:02

        Да, прочитал внимательнее - увидел в конце byedpi приблуду. И на домашнем роутере такое не прокатить...

        Соответственно - то же самое можно сделать и без Wi-fi - но нужна железка с двумя Ethernet портами! Было бы здорово и такую конфигурацию рассмотреть!

        P.S.

        И жалко, что за рамками статьи осталось всё первоначальное "физическое конфигурирование оборудования - от подключения БП, периферии для установки ОС, и, возможно, до упаковки платы в корпус. Мелочь - а было бы очень приятно для тех, кто не собирает системы на *Pi платах "каждый день"! Если где-то есть готовый материал - то и ссылка в начале статьи сгодилась бы!


        1. Nicetas
          13.08.2024 07:02
          +2

          >> И на домашнем роутере такое не прокатить...

          Почему не прокатить? Прокатить

          https://github.com/bol-van/zapret


          1. LordDarklight
            13.08.2024 07:02

            Ясно. Спасибо за ссылку. Но да - это надо роутер с поддержкой openwrt иметь (выбор домашних не очень большой) и перепрашивать их! И тут Ваше решение с "Orange Pi" (кстати, а Orange Pi Zero 3 / Orange Pi Zero 2 / Orange Pi Zero не сгодится?) будет скорее интереснее. Или - что я предложил - Ethernet x2 WAN мост перед роутером - но было бы здорово, если бы рассмотрели подробно и такую конфигурацию! Например на базе Orange Pi R1 (или там памяти для дом. исп. маловато)?

            P.S.

            Корпус надо полагать такой подойдёт, а что с БП?


            1. SunUp
              13.08.2024 07:02
              +2

              Если прочитаете статью ещё внимательнее увидите что автор как раз Orange Pi Zero 2 и использовал, на основе этого предположу что тут сгодится любая из вами перечисленных


            1. andrewdeath
              13.08.2024 07:02

              Это делается на роутере keenetic с usb портом без перепрошивки. Тут на Хабре статья есть.


              1. LordDarklight
                13.08.2024 07:02

                Ссылка?


          1. SaraBar
            13.08.2024 07:02

            меня смущают инструменты, которые для установки требуют sudo а для удаления нет.


            1. Godless
              13.08.2024 07:02

              сервис для автозагрузки нашей магии

              все норм. там Дэвид Блэйн есть)


              1. SaraBar
                13.08.2024 07:02
                +1

                Не забеременеть бы от таких фокусов


          1. crims0n_ru
            13.08.2024 07:02

            Да и byedpi тоже можно на тех же кинетиках, только работать будет медленнее.


        1. nlykl
          13.08.2024 07:02
          +1

          UPD: схему уже описали до меня, не заметил: https://habr.com/ru/articles/835602/#comment_27161446

          Если не пугает двойной NAT, можно обойтись и одним сетевым интерфейсом: настроить на клиентах адрес данной железки как шлюз по умолчанию (прописать в конфиге DHCP-сервера или вручную), а на самой железке включить заворачивание трафика в byedpi и SNAT/MASQUERADE. Не самое красивое решение, но для "тупых" устройств, которые не позволяют настраивать прокси, других вариантов нет.


  1. LordDarklight
    13.08.2024 07:02
    +1

    А это можно протестировать на виртуальной машине, прежде чем покупать оборудование? Какие будут нюансы в настройке?

    Или, может на чём-то ещё можно протестировать, например на старом железе?


  1. PetrSerg
    13.08.2024 07:02

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

    Вот картинка каталога, на который переходишь при выборе Debian Image на официальном сайте Orange Pi (модель Orange Pi Zero2).

    Подскажите, пожалуйста, какой выбрать.


    1. ds138
      13.08.2024 07:02

      Не сторонник апельсиновых сборок, но образ bookworm содержит наиболее свежее ядро.


    1. tsilia
      13.08.2024 07:02

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

      А уже из версий "server" можете выбрать конкретно bookworm, как указал комментатор выше, т.к. там ядро свежее всего, да и дистриб новее — будет дольше поддерживаться.


    1. Mayurifag
      13.08.2024 07:02

      buster - 10
      bullseye - 11
      bookworm - 12


      1. qenoamej
        13.08.2024 07:02

        Вот от кого они шифруются? Ещё и в статьях постоянно чередуют эти кал-fokal с номерами, все прям должны их наизусть знать, как месяцы в году.


    1. PetrSerg
      13.08.2024 07:02
      +1

      Спасибо всем ответившим!


    1. Okeu
      13.08.2024 07:02

      Bookworm тащите - это последняя версия (Debian 12)
      А вообще по предыдущим версиям, разницы server/desktop для вашей задачи скорее всего нет, я не скажу точные различия, но они в предустановленных пакетах скорее всего.

      упд: сорян, пока дошел до публикации коммента, вам уже ответили)


    1. CyberexTech Автор
      13.08.2024 07:02

      Образ в названии которого присутствует слово server.


    1. PetrSerg
      13.08.2024 07:02

      Еще раз спасибо всем ответившим!


    1. SiG66
      13.08.2024 07:02

      _debian_bookworm_server_linux6.1.31.7z


  1. ValdikSS
    13.08.2024 07:02
    +22

    Можно сделать проще:

    1. Подключить Orange Pi кабелем в существующую локальную сеть

    2. Включить маршрутизацию на Orange Pi (sysctl net.ipv4.ip_forward=1)

    3. Убедиться, что в iptables нет запрещающих маршрутизацию правил

    4. Установить zapret nfqws и настроить на обработку маршрутизируемого трафика

    5. Установить IP-адрес Orange Pi в качестве шлюза на конечных устройствах. Такая опция есть на любом устройстве, даже на телевизоре. В общем случае достаточно прописать DHCP option 3 на роутере, тогда изменять вручную шлюзы не потребуется.

    Всё. Не надо ни физически ничего переподключать, ни поднимать дополнительную сеть Wi-Fi.


    1. LordDarklight
      13.08.2024 07:02

      Не понял - отдельное устройство - маршрутизации - стоит между WAN и роутером (Wi-Fi) или просто отдельно подключено к той же сети - и отдельно закольцовано на роутер (Wi-Fi). То есть, какой вариант описывается:

      1. PC -> Wi-Fi -> Orange -> Wi-Fi -> Wi-Fi WAN -> Provider WAN

      2. PC -> Wi-Fi -> Orange -> Orange WAN -> Provider WAN

      3. PC -> Wi-Fi -> Wi-Fi WAN -> Orange -> Orange WAN -> Provider WAN

      Картинка не специалисту не даёт различить варианты 2. и 3. (но текст "no WAN zone" на роутере, видимо, исключает вариант 3.) Но текст не описывает эти варианты, и возникает возможность варианта 1. (хотя вроде бы его конфигурация не описана тоже - Orange тогда должен гейтвеить на proxy Wi-Fi роутера - т.к. WAN остаётся через него: или об этом говорит текст на картинке: "gateway for users=192.168.1.2"? но "no WAN zone" на роутере говорит об обратном").

      Так же схема не описывает варианты подключения не только через Wi-Fi?, но и через Ethernet


      1. Aelliari
        13.08.2024 07:02

        Там ведь есть ещё и текст, кроме картинки.

        Одноплатник подключается к роутеру наравне с остальными железками. И предлагается это сделать кабелем (но wifi принципиально не запрещен)

        После настройки одноплатника либо указать одноплатник шлюзом по умолчанию на клиентах, либо указать его шлюзом по умолчанию через dhcp-сервер на роутере. Остальные железки оставить подключенными к роутеру как и было раньше

        Т.е. трафик пойдет так:

        Клиент -> роутер -> одноплатник -> роутер -> ISP (где-то внутри него и стоит ТСПУ) -> интернет -> youtube


        1. LordDarklight
          13.08.2024 07:02

          Просто сходу не специалисту очень сложно проанализировать все текстовые нюансы на схеме :-( хоть выше я и попробовал это сделать

          То есть в именах, описанных мной - схема:

          1. PC -> Wi-Fi -> Orange (тут любое подключение, по сути дажe Wi-Fi или второй Ethernet порт не нужен т.е сгодится и такой мини пк или без корпуса и питания) -> Wi-Fi -> Wi-Fi WAN -> Provider WAN -> Youtube

            при таком раскладе - Orange - не обязательно ставить отдельной железкой - его можно поднять (хотя бы временно для эксперимента) на любом хосте (понятно - что стабильная работа будет сопряжена со стабильной работой хоста) как виртуальная машина? Вот было бы неплохо тогда описать и такой вариант конфигурации с настройкой - думаю большинству не профи (да и многим условным профи) такой вариант будет более прост для первичного освоения данного подхода - а уже потом либо мутить с роутером - либо ставить мост либо отдельный кольцевой гейтвей на отдельном оборудовании!


          1. ValdikSS
            13.08.2024 07:02

            как виртуальная машина?

            Да, такое тривиально сделать виртуальной машиной (но только при подключении компьютера кабелем — Wi-Fi это не Ethernet, Wi-Fi-клиент не может иметь несколько MAC-адресов, т.е. выступать свитчем). Подойдёт обычный OpenWrt в виртуалке.

            Собственно, можно и на хосте настроить, виртуальная машина как таковая не обязательна.


      1. ValdikSS
        13.08.2024 07:02

        Wi-Fi router на картинке и есть условная Orange Pi. Это просто некое дополнительное устройство, которое подключается в сеть, настраивается маршрутизатором и устанавливается в качестве шлюза. Картинка делалась с другой целью для другого случая, поэтому не полностью соответствует написанному, это может запутать, но суть она передаёт верно.

        Вы можете подключаться к сети по Wi-Fi (сеть Wi-Fi может быть от любого другого роутера, не обязательно от Orange), по проводу в любой роутер или свитч, главное, чтобы у вас был один L2-сегмент, и Orange был шлюзом.

        Orange:

        1. Подключается в сеть самым обычным образом, как любой другой участник сети

        2. Его IP-адрес прописывается шлюзом на других устройствах

        3. Трафик, например, компьютера попадает на Orange, и Orange его маршрутизирует на роутер, параллельно применяя методы обхода nfqws

        Orange тогда должен гейтвеить на proxy Wi-Fi роутера

        Не знаю, что такое "proxy wi-fi-роутера" (в моей конфигурации нет прокси, как нет и ПО, работающего как прокси), но он действительно выступает маршрутизатором (будучи при этом в мосте, но это не столь важно)


  1. zurapa
    13.08.2024 07:02
    +2

    История вроде как про то, как восстановил доступ к ютюбу.

    Мне кажется полная картина должа вылядить как-то так:

    1. Устанавливаем софтину

    2. Настраиваем софтину

    3. Настраиваем фаервол (если требуется)

    4. Настраиваем клиента

    Про настройку софтины что-то сумбурное написано, как делать, но не написано для чего. Ладно, это можно ещё понять. Но! Зачем вы описываете как настоить точку доступа беспроводную и dnsmasq?! Почему именно это решили описать? А чё не описали как диск разметили? Можно было ещё описание оптимизации системы. Может что-то следовало отключить за ненадобностью. (Это сарказм, если, кто не понял)

    Статья разбалена посторонними моментами, чтобы добавить объёма. При том, что можно было поподробней по сути дела написать и вышло бы даже больше.
    Ну, не хорошо так писать на таком ресурсе, как хабр. Грязно получилось.


  1. kenomimi
    13.08.2024 07:02

    А сколько у этой платы реально выдает wifi в режиме точки доступа? 30 мегабит будет?


  1. Loggus66
    13.08.2024 07:02

    Зачем нужно было раздавать адреса с одноплатника? Byedpi - это прокси. Поднял его хоть на умном чайнике на 0.0.0.0 и прописал SOCKS в настройках.


  1. xenon
    13.08.2024 07:02
    +1

    У меня LG с WebOS, решил проще (через raspberry pi 3b). На малинке поднял wireguard тоннель до своего сервера снаружи и включил форвардинг. На телевизоре (который такой, млин, смарт, что не умеет ни в VPN ни в носки ни в http proxy) указал адрес малинки как def route. Всё. Таким образом телик без VPN зарулился в VPN. Теперь наслаждаюсь на ютубе какой-то бельгийской рекламой, как негр в душе моется шампунем.


    1. LordDarklight
      13.08.2024 07:02

      VPN можно и на роутере (если не дешманский) поднять. Тут у автора применение фрагментатора DPI (на отдельном железе, выполняющем и функции Wi-Fi роутера) - другой подход со своими плюсами и минусами (как тут обсудили уже - на некоторых роутерах можно и фргаментатор DPI поднять без доп оборудования).

      Но на мой взгляд - наиболее эффективная и универсальная идея - это вынесение на отдельное устройство моста между WAN и роутером. И на этом устройстве (типа такого на NanoPI (есть и версия с Wi-Fi) - но тут, кажется, нет встроенной флешпамяти(хотя, вероятно я ошибаюсь - и там есть 32Mb) на борту, только поддержка карт TF (видимо, до 128Gb) и один USB 2.0 порт; но можно на апельсинке или малинке собрать самостоятельно - но корпус нужно будет брать отдельно, и выйдет несколько дороже - хотя - вот, есть готовый вариант или этот для апельсинки, например - тут, кажется, есть 16Mb встроенной флешпамяти, но нет поддержки флешкарт) уже шаманить с маршрутизацией, и разными конфигурациями по обходу блокировок! Не трогая роутер!


      1. LordDarklight
        13.08.2024 07:02

        Не понимаю только как с этих устройств изображение получать - для первичной настройки - видеопорта то нет... (как и USB-C с поддержкой DP)


        1. nlykl
          13.08.2024 07:02

          Для первичной настройки есть UART-консоль.


  1. BigBeaver
    13.08.2024 07:02

    А прямо на хочте это всё нельзя разве настроить? Необходимо отдельное устройство?


    1. LordDarklight
      13.08.2024 07:02

      Можно (если хост позволяет - например это PC) - но работать будет только на хосте. А хочется - чтобы все устройства в сети работали без плясок с бубном (например, многие современные SMART TV слишком тупы для этого - им нужен внешний помощник). Ну и потом - перенастраивать (в случае необходимости - а вероятность этого 100%) единую точку выхода - будет проще - чем каждый хост


      1. BigBeaver
        13.08.2024 07:02

        Резонно.