Ноутбук 2018 года с севшей батареей и треснувшей петлей — это не мусор. Если оставить его работать в закрытом режиме в шкафу, он может фильтровать всю рекламу в домашней сети и передавать потоком библиотеку Steam с основного компьютера на телефон в соседней комнате. Примерно это произошло в редакции XDA — они превратили старый ноутбук в постоянную часть домашней сети, комбинируя блокировщик рекламы на уровне DNS с самостоятельно размещенным сервером потокового контента для игр. После того как оба сервиса были запущены, ноутбук перестал быть запасным оборудованием и превратился в инфраструктуру.
Суть подборки лучших приложений для превращения старого ноутбука в блокировщик рекламы и хаб потокового контента проста: одна машина, две непересекающиеся функции, и ни одной из них не требуется много процессора. Блокировка рекламы — это в основном DNS-запросы. Потоковая передача игр полагается на видеокарту основного компьютера, а не на ноутбук, через который она идет. Эта комбинация объясняет, почему машина, слишком медленная для повседневного использования, достаточно быстра для запуска обеих функций годами. Я подобрал восемь приложений, которые охватывают DNS-уровень, уровень потоковой передачи, уровень удаленного доступа и вспомогательные сервисы, которые обеспечивают видимость и простоту управления всем этим из браузера.
На что обратить внимание при выборе набора приложений для домашней лаборатории
Сам ноутбук так же важен, как и программное обеспечение. Ищите низкое энергопотребление в режиме ожидания, так как эта машина работает 24/7 и счета за электричество накапливаются в течение года. Работа в режиме headless с доступом через SSH означает, что вам никогда не придется открывать экран. Поддержка Docker или containerd изолирует каждый сервис и упрощает обновления без нарушения других. Wake-on-LAN позволяет включать машину удаленно вместо того, чтобы оставлять ее работающей круглосуточно. Видеокарта общего назначения или мощная интегрированная видеокарта имеет значение, если Sunshine будет выполнять аппаратное кодирование для потоковой передачи, а тихий вентилятор важен, потому что эта штука, вероятно, сидит в гостиной или прихожей, а не в серверной комнате.
Таблица быстрого сравнения
| Приложение | Лучше всего для | Платформы | Бесплатный план | Начальная цена/месяц |
|---|---|---|---|---|
| Pi-hole | Блокировка рекламы на уровне DNS сети | Linux, Docker | Полный функционал, самостоятельное размещение | Бесплатно |
| AdGuard Home | Блокировка рекламы с поддержкой DoH/DoT | Windows, Linux, Docker | Полный функционал, самостоятельное размещение | Бесплатно |
| Sunshine | Самостоятельно размещенный сервер потоковой передачи игр | Windows, Linux | Полный функционал, самостоятельное размещение | Бесплатно |
| Moonlight | Клиент потоковой передачи игр | Windows, Linux и другие | Полный функционал | Бесплатно |
| Tailscale | Удаленный доступ к домашней сети | Windows, Linux | До 3 пользователей, 100 устройств | Бесплатно |
| Docker Desktop / Docker Engine | Запуск всего в контейнерах | Windows, Linux | Бесплатно для личного использования | Бесплатно |
| Portainer | Веб-интерфейс для Docker | Windows, Linux | Коммунальное издание | Бесплатно |
| Netdata | Мониторинг ресурсов в реальном времени | Windows, Linux | Локальная панель, коммунальный уровень | Бесплатно |
Приложения
#1 Pi-hole — блокировщик рекламы на уровне DNS
Pi-hole находится между маршрутизатором и интернетом и отвечает на DNS-запросы сам, отбрасывая любой запрос, который соответствует известному домену объявления или трекера, прежде чем он когда-либо достигнет устройства. Он работает как легкий сервис Linux или один контейнер Docker, поэтому это естественная первая вещь для установки на переделанный ноутбук. Каждый телефон, смарт-телевизор и игровая консоль в сети получает блокировку автоматически, без установки или обслуживания отдельного приложения на каждом устройстве.
Где он отстает: Блокировка на уровне DNS не может коснуться объявления, встроенные в один домен с контентом, например большую часть встроенной в видео рекламы YouTube. Настройка также требует, чтобы вы были комфортны с указанием маршрутизатора на статический IP-адрес ноутбука, что может поставить в затруднительное положение людей, которые никогда не трогали настройки маршрутизатора.
Цена: Бесплатно, открытый исходный код, самостоятельное размещение.
Платформы: Linux (нативный или Docker), также работает на Raspberry Pi или любой всегда работающей машине.
Итоговая строка: Выбор по умолчанию для всех, кто хочет блокировку рекламы, охватывающую каждое устройство в сети без прикосновения ни к одному из них.
#2 AdGuard Home — блокировщик рекламы, удобный для DoH
AdGuard Home выполняет ту же основную функцию, что и Pi-hole, фильтруя DNS по всей сети, но поставляется с встроенной поддержкой DNS-over-HTTPS и DNS-over-TLS и мастером настройки, который запускает рабочий список блокировки за несколько минут. Его веб-панель удобнее для беглого просмотра, чем у Pi-hole, и он комфортно работает на Windows, а также на Linux, что имеет значение, если старый ноутбук еще работает на Windows, и вы предпочитаете не стирать его.
Где он отстает: Экосистема плагинов и сообщества меньше, чем у Pi-hole, поэтому редкие списки блокировки или сторонние панели сложнее найти. Некоторые устройства, которые жестко кодируют свой собственный DNS-over-HTTPS-резолвер, могут полностью его обойти.
Цена: Бесплатно, открытый исходный код, самостоятельное размещение.
Платформы: Windows, Linux, macOS, Docker.
Итоговая строка: Выберите AdGuard Home вместо Pi-hole, если хаб остается на Windows или требуется зашифрованный DNS из коробки.
#3 Sunshine — самостоятельно размещенный сервер GameStream
Sunshine превращает любой компьютер Windows или Linux с видеокартой в самостоятельно размещенный хост потоковой передачи игр, кодируя экран и звук и отправляя их клиенту Moonlight в любом месте сети. Это прямая, активно поддерживаемая замена снятому с производства сервису GameStream от Nvidia, и она работает с кодировщиками Nvidia, AMD и Intel. Именно эта часть позволяет ноутбуку в шкафу действовать в качестве регулировщика трафика для потоковой передачи Steam, Xbox или Epic Games с основного игрового ПК на телефон, планшет или телевизор.
Где он отстает: Sunshine обычно работает на самом игровом ПК, а не на ноутбуке блокировки рекламы, так как эта машина нуждается в видеокарте, выполняющей фактическую визуализацию. Правильно настроить аппаратное кодирование на старых или интегрированных видеокартах требует некоторой пробы и ошибки с настройками.
Цена: Бесплатно, открытый исходный код, самостоятельное размещение.
Платформы: Windows, Linux, macOS (экспериментально).
Скачивание: GitHub
Итоговая строка: Приложение, которое делает локальную потоковую передачу игр вообще возможной, и причина того, что половина этой настройки работает без подписки.
#4 Moonlight — клиент, который работает с Sunshine
Moonlight — это клиентская половина пары потоковой передачи, подключающаяся к хосту Sunshine через локальную сеть или через Tailscale и воспроизводящая видеопоток с низкой задержкой на любом экране, на который вы его направите. Он работает практически на всем: телефоны, планшеты, смарт-телевизоры, старые ноутбуки и даже другие рабочие столы, что делает обещание “потоковая передача на любой экран в доме” настоящим. Сопряжение требует кода PIN в первый раз, а затем запоминает хоста для каждого сеанса.
Где он отстает: Качество потока во многом зависит от условий сети, и слабый сигнал Wi-Fi или перегруженный маршрутизатор немедленно проявляются как размытость или заикание. Это только клиент, ему нужен работающий хост Sunshine где-нибудь для подключения.
Цена: Бесплатно, открытый исходный код.
Платформы: Windows, Linux, macOS, Android, iOS, tvOS, Raspberry Pi.
Итоговая строка: Установите это на каждое устройство, на которое вы хотите передавать потоком игры, и сопряжитесь с Sunshine, работающим на основном игровом ПК.
#5 Tailscale — Wireguard-сетка, чтобы это работало вдали от дома
Tailscale строит частную сетку mesh через Wireguard между каждым устройством, которое вы добавляете в него, поэтому ноутбук блокировки рекламы и любой клиент Moonlight могут достичь друг друга безопасно, находитесь ли вы в домашней сети Wi-Fi или в сетевой сети отеля на другом конце страны. После установки на хаб и телефон фильтрация DNS и потоковая передача игр продолжают работать вне дома без открытия единого порта на маршрутизаторе. Настройка — это вход в систему и одна команда на устройство.
Где он отстает: Бесплатные учетные записи ограничиваются тремя пользователями и сотней устройств, что достаточно для домохозяйства, но не для чего-то большего. Производительность потоковой передачи через мобильное соединение все еще ограничена скоростью загрузки домашней сети.
Цена: Бесплатно до 3 пользователей и 100 устройств. Платные уровни команды масштабируются больше.
Платформы: Windows, Linux, macOS, Android, iOS.
Скачивание: Веб-сайт
Итоговая строка: Часть, которая превращает только домашнюю настройку в нечто, что следует за вами, без прикосновения к пробросу портов маршрутизатора.
#6 Docker Desktop / Docker Engine — контейнерный runtime
Docker запускает Pi-hole, AdGuard Home и большинство остального в этой стеке как изолированные контейнеры, поэтому каждый сервис получает его собственную окружение и обновление одного никогда не нарушает другого. На Linux Docker Engine работает как легкий фоновый сервис без нужды в GUI. На Windows Docker Desktop добавляет интерфейс управления поверх того же движка. Контейнеры также делают тривиальным протирание и перестроение одного сервиса без прикосновения к целому ноутбуку.
Где он отстает: Docker Desktop на Windows несет реальные накладные расходы памяти от своего уровня виртуализации, что важнее на старом ноутбуке с ограниченной памятью. Изучение контейнерной сетевой и крепления томов — это реальная кривая обучения для кого-то, кто никогда раньше не использовал Docker.
Цена: Бесплатно для личного использования и малого бизнеса в соответствии с текущими условиями Docker.
Платформы: Windows, Linux, macOS.
Скачивание: Веб-сайт
Итоговая строка: Сантехника, на которой сидит все остальное в этом списке, стоит изучить один раз и переиспользовать для каждого будущего проекта.
#7 Portainer — GUI для Docker
Portainer кладет веб-панель в фасад Docker, так что вы можете начать, остановить и проверить контейнеры, проверить логи и вытащить обновления без запоминания флагов командной строки. Он работает как контейнер сам по себе, подключается к движку Docker, уже находящемуся на ноутбуке, и доступен из любого браузера в сети, что имеет значение на машине headless без монитора. Для хаба, запускающего четыре или пять сервисов одновременно, управление из Portainer быстрее, чем из SSH каждый раз.
Где он отстает: Он добавляет еще один сервис для обновления и еще одну поверхность атаки, если панель открыта вне домашней сети без защиты. Интерфейс группирует много продвинутых опций позади меню, которые требуют некоторого тыкания, чтобы найти.
Цена: Бесплатное коммунальное издание. Коммерческое издание около 100 долларов в год добавляет доступ на основе ролей и поддержку, опционально для установки на одного пользователя.
Платформы: Windows, Linux, macOS, Docker.
Итоговая строка: Пропустите терминал для управления контейнерами в повседневной жизни, как только этот стек вырастет за два или три сервиса.
#8 Netdata — мониторинг ресурсов
Netdata показывает CPU, память, диск и сетевые графики в реальном времени для ноутбука и каждого контейнера на нем, обновляясь каждую секунду в панели браузера без конфигурации из коробки. На машине, которую вы редко смотрите непосредственно, это самый быстрый способ заметить контейнер, который начал есть всю оперативную память, или скачок нагрузки DNS-запросов, прежде чем это превратится в простой. Он автоматически обнаруживает большинство работающих сервисов и начинает их картировать сразу после установки.
Где он отстает: Панель по умолчанию выбрасывает много метрик на вас сразу, и поиск горстки, которая имеет значение для небольшого домашнего хаба, требует некоторой начальной фильтрации. Облачные функции для мультиузловых панелей и более долгое удержание сидят позади платного уровня команды.
Цена: Бесплатная локальная панель и коммунальный уровень. Платные уровни Netdata Cloud добавляют функции команды и более длинную историю.
Платформы: Windows, Linux, macOS, Docker.
Итоговая строка: Дешевая страховка, которая говорит вам точно, какой контейнер винить, когда старый ноутбук начинает барахлить.
Как выбрать правильный
Если вы начинаете с нуля и хотите наименьшего трения: сначала установите Pi-hole, подтвердите, что он фильтрует DNS на ваших собственных устройствах, затем добавьте Sunshine и Moonlight, как только блокировка рекламы стабильна. Делая оба одновременно, вы кратно увеличиваете количество вещей, которые могут пойти не так во время настройки.
Если хаб остается на Windows, а не стирается в Linux, переходите на AdGuard Home вместо Pi-hole. Его путь установки Windows гладче и его панель требует меньше настройки из коробки.
Если вы хотите, чтобы потоковая передача игр работала вне дома, Tailscale не является опциональным. Пробросок портов для трафика Moonlight — это реальное воздействие на безопасность; сетка Wireguard — нет.
Если вы планируете запускать более двух или трех сервисов на том же ноутбуке, поместите все в Docker с первого дня и управляйте через Portainer. Ретрофит контейнеров на сервисы, которые вы установили нативно позже, это больше работы, чем начать там.
Если вы просто хотите знать, неправильно ли что-то работает, без входа через SSH каждую неделю, Netdata — это одно приложение в этом списке, которое платит за себя в первый раз, когда оно ловит убегающий процесс до того, как вы бы это заметили.
FAQ
Нужен ли мне мощный ноутбук для запуска Pi-hole и Sunshine на одной машине?
Нет. Pi-hole едва касается процессора, так как отвечает на DNS-запросы, а не декодирует видео. Sunshine обычно работает на игровом ПК, который имеет видеокарту, выполняющую фактическое кодирование, а не на ноутбуке блокировки рекламы, поэтому старый ноутбук нужен только для обработки фильтрации DNS и легкого контейнерного оверхеда.
Лучше ли Pi-hole или AdGuard Home для домашней сети?
Оба блокируют объявления на уровне DNS для каждого устройства в сети без установки для каждого устройства. Pi-hole имеет более крупное сообщество и больше сторонних списков блокировки и панелей. AdGuard Home имеет DNS-over-HTTPS, встроенный и более дружелюбный мастер настройки, и более комфортно работает на Windows.
Могу ли я транслировать игры на свой телефон, используя Moonlight, без Sunshine?
Нет. Moonlight — это только клиент. Ему нужен сервер Sunshine, работающий на машине, которая фактически имеет установленную игру и видеокарту для кодирования потока. Установите Sunshine на игровой ПК и Moonlight на любое устройство, на которое вы хотите играть.
Замедляет ли Tailscale потоковую передачу игр?
Это добавляет незначительный оверхед по сравнению с прямым подключением на локальной сети, когда оба устройства находятся в одной домашней сети. Потоковая передача через Tailscale вне дома ограничена скоростью загрузки домашней сети, а не самой Tailscale.
Нужен ли мне Docker для запуска Pi-hole или AdGuard Home?
Нет, оба устанавливаются как собственные сервисы Linux без Docker. Docker опционален, но делает обновления и поиск неисправностей проще, так как каждый сервис остается изолированным и неправильное обновление одного контейнера никогда не нарушает другие.
Сколько электричества фактически использует всегда включенный ноутбук с блокировкой рекламы?
Старый ноутбук в режиме ожидания с закрытым экраном и экраном выключено обычно потребляет где-то в диапазоне 5-15 ватт, что добавляет несколько долларов в месяц на большинство электрических тарифов. Поэтому низкое энергопотребление в режиме ожидания имеет большее значение, чем необработанная скорость процессора при выборе, какую вышедшую из строя машину переделать.