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

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





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

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

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

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

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

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

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

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






