Домой Гайды Сети и безопасность Как я превратил мини-ПК в ретранслятор Tailscale и ускорил удаленную передачу данных

Как я превратил мини-ПК в ретранслятор Tailscale и ускорил удаленную передачу данных

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

3
0

Tailscale служит основным инструментом для удаленного доступа к домашней сети во время поездок. Однако со временем скорость работы начала падать. Синхронизация фотографий с Immich, загрузка квитанций в paperless-ngx или трансляция фильма из библиотеки Jellyfin происходили медленно. Проблема казалась неизбежной платой за использование частной ячеистой сети Tailscale. После опыта работы с традиционными VPN ожидался схожий уровень безопасности и скорости при удаленном доступе. Предположение о неизбежных компромиссах в скорости оказалось ошибочным. На устранение проблемы с медленной передачей ушло около пяти минут после изменения настроек домашнего сервера, который работает круглосуточно. Прямого соединения между устройствами изначально не было.

Мини-ПК HP ProDesk в домашней сети

Диагностика соединения через Tailscale

Удобство использования Tailscale исключало необходимость проверять реальную эффективность работы. Пока соединение функционировало, вопросы не возникали. Медленная скорость передачи данных и посредственное качество потокового вещания заставили запустить встроенную проверку соединения Tailscale во время копирования фотографий в Immich. Изначально предполагалось, что Tailscale соединяет устройства напрямую. Проверка показала, что трафик перенаправлялся через собственный сервер Tailscale. Устройства не смогли обнаружить прямой путь для связи друг с другом, поэтому Tailscale выступал посредником для каждого пакета данных. Сеть интернет-провайдера препятствовала установлению прямого соединения между устройствами.

Влияние общих серверов на потоковое вещание

Подобный подход объяснял и другие трудности. Удаленные трансляции с сервера Jellyfin периодически буферизовались, а участники совместных просмотров Emby сталкивались с рассинхронизацией. Проблемы воспринимались как отдельные сбои. Каждое из этих соединений проходило через общий сервер ретрансляции, который обрабатывает трафик множества пользователей, а не только персональный поток. Это объясняло низкую скорость даже при хорошем качестве связи. Выходом из ситуации стала функция Peer Relays, позволяющая превратить выделенное устройство в сети tailnet в высокоскоростной сервер ретрансляции. Это позволяет отказаться от маршрутизации через общую инфраструктуру Tailscale и избавиться от необходимости искать публичный ретранслятор в других регионах. Такой подход особенно полезен в домашних сетях, работающих за строгим NAT.

мини-ПК в качестве ретранслятора Tailscale — иллюстрация 10 к материалу
мини-ПК в качестве ретранслятора Tailscale — иллюстрация 11 к материалу
мини-ПК в качестве ретранслятора Tailscale — иллюстрация 12 к материалу
мини-ПК в качестве ретранслятора Tailscale — иллюстрация 13 к материалу
мини-ПК в качестве ретранслятора Tailscale — иллюстрация 14 к материалу

Использование мини-ПК в качестве ретранслятора

Для решения проблемы с низкой скоростью был задействован мини-ПК HP ProDesk 600 G6, выполняющий функции домашнего сервера для настройки обратного прокси-сервера и управления бесплатными TLS-сертификатами для локальных приложений. Добавление новой задачи не потребовало сложных манипуляций. Процесс свелся к изменению параметров в панели администратора Tailscale без использования командной строки и открытия портов на роутере. Потребовалось лишь составить правило для направления трафика определенных устройств через ретранслятор мини-ПК вместо публичных серверов Tailscale. Дополнительных затрат на подписки или приобретение специализированного оборудования не потребовалось.

мини-ПК в качестве ретранслятора Tailscale — иллюстрация 2 к материалу

Оценка результатов после настройки

После завершения настройки резервное копирование из удаленной точки стало выполняться значительно быстрее. Передача файлов завершалась за малую часть времени, затрачиваемого ранее. Трансляция Jellyfin перестала буферизоваться в момент запуска видео, а сеансы совместного просмотра Emby сохраняли синхронизацию для всех участников. Сеансы RustDesk через Tailscale для удаленного доступа к домашнему компьютеру стали более отзывчивыми. Все эти соединения использовали частный ретранслятор в домашней сети. Вместо проведения синтетических тестов производительности приоритет отдавался реальному опыту использования и возможностям Taildrop между устройствами.

мини-ПК в качестве ретранслятора Tailscale — иллюстрация 3 к материалу

Доступность ретранслятора и работа в сети

Выделенный домашний ретранслятор эффективен только при условии стабильной доступности оборудования извне. Домашнее подключение не использует статический IP-адрес, а изменяющийся адрес мог бы сделать ретранслятор ненадежным. Tailscale помог обойти необходимость использования статического IP и настройки динамического DNS. Ретранслятор функционирует стабильно во время передачи файлов независимо от смены адресов. Та же сеть tailnet позволяет блокировать рекламу и трекеры с помощью Pi-hole. Одно устройство справляется с нагрузкой домашней лаборатории без дополнительного усложнения структуры. Устранение проблем с удаленным доступом и передачей данных не потребовало финансовых затрат и заняло пять минут на перенаправление трафика на мини-ПК.

мини-ПК в качестве ретранслятора Tailscale — иллюстрация 4 к материалу

Дополнительные технические детали и особенности работы

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

мини-ПК в качестве ретранслятора Tailscale — иллюстрация 5 к материалу

Функционирование через общие ретрансляторы затрагивало не только тяжелые файлы, но и сопутствующие сценарии использования:

мини-ПК в качестве ретранслятора Tailscale — иллюстрация 6 к материалу
  • Загрузка квитанций в систему paperless-ngx происходила с той же разочаровывающей задержкой.
  • Рассинхронизация во время совместных просмотров (watch parties) в Emby фиксировалась неоднократно.
  • Внешний вид проблемы маскировался под случайные разовые технические сбои, а не системное ограничение маршрутизации.

Настройка Peer Relays обошлась без работы в терминале и изменения конфигурации сетевого оборудования: не понадобилось открывать порты на роутере, а весь процесс свелся к точечной правке параметров в консоли администратора Tailscale и написанию короткого правила маршрутизации для выбранных клиентских устройств.

мини-ПК в качестве ретранслятора Tailscale — иллюстрация 7 к материалу

Выбор аппаратной базы пал на мини-ПК HP ProDesk 600 G6, работающий круглосуточно. Помимо роли персонального ретранслятора, это устройство обслуживает инфраструктуру домашней лаборатории: управляет обратным прокси-сервером, генерирует и обновляет бесплатные TLS-сертификаты для самохостящихся сервисов, а также взаимодействует с Pi-hole для тихой блокировки рекламы и трекеров на уровне всей сети.

мини-ПК в качестве ретранслятора Tailscale — иллюстрация 8 к материалу

При оценке результативности автор сознательно отказался от запуска синтетических бенчмарков и измерения гигабитных скоростей «с особым пристрастием», сосредоточившись на практическом удобстве: мгновенном старте видеопотоков, отзывчивости сеансов удаленного рабочего стола через RustDesk и штатной скорости передачи файлов с использованием встроенного механизма Taildrop между собственными машинами.

мини-ПК в качестве ретранслятора Tailscale — иллюстрация 9 к материалу