Как настроить доступ к Synology NAS через Tailscale: Полное руководство
Tailscale — это эффективное решение для создания VPN-соединений между устройствами, позволяющее получить доступ к локальным продуктам без необходимости в сложной конфигурации. В этой статье я расскажу, как я настроил доступ к своему Synology NAS, находясь в сети Tailscale, с использованием одного и того же имени хоста, независимо от подключения.
Установка Tailscale на устройства
Я установил Tailscale на три устройства: Android телефон, Synology NAS и ноутбук под управлением Windows. Это дало мне возможность легко подключаться к NAS с помощью простого имени хоста: nas.local
или nas
, когда я подключен к Tailscale.
Задача: Единое имя хоста для доступа
Моя цель заключалась в том, чтобы использовать одно и то же имя хоста или локальный IP-адрес (192.168.20.1) для доступа к Synology NAS, независимо от того, подключен ли я к Tailscale или нет. Для этого я настроил свой NAS как DNS-сервер, чтобы он разрешал локальный IP-адрес (192.168.20.1) на nas.home.lan
.
Первая попытка настройки маршрутизации подсети с помощью моего NAS оказалась неудачной, поэтому я решил использовать свой ноутбук Windows в качестве маршрутизатора подсети.
Настройка маршрутизации подсети
Я отключил маршрутизацию подсети на NAS и провел следующие шаги, чтобы настроить маршрутизацию через Windows-ноутбук:
- Отключил брандмауэр на ноутбуке.
- Выполнил команду:
tailscale up --advertise-routes 192.168.20.0/24
на ноутбуке. - Проверил наличие подсети в консоли администратора Tailscale.
- Использовал стандартные правила ACL для разрешения всего трафика.
- Отключил Wi-Fi на телефоне, использовал только мобильные данные.
- Подключил Tailscale.
- Попробовал пинговать
192.168.20.1
с телефона, используя инструменты пинга. - Открыл
192.168.20.1:4444
в браузере на телефоне.
К сожалению, шаги 6 и 7 завершились неудачей, хотя все работало корректно при использовании IP-адреса NAS через Tailscale.
Советы по настройке доступа к NAS
В итоге я поделился своим Wi-Fi через сетевой адаптер Tailscale, но это также не сработало. Вот мои рекомендации для успешной настройки:
- Убедитесь, что ваш телефон на Android подключен к Tailscale с включенной опцией маршрутизации подсетей (Настройки -> Subnet Routes -> Использовать маршруты Tailscale).
- Установите пакет DNS на Synology NAS.
Подробная настройка DNS на Synology NAS
Чтобы обеспечить доступ, вот шаги, которые следует выполнить для полноценной настройки:
- Создайте первичную зону с желаемым доменом (например,
lan
), не используя.local
. - Создайте A-запись с именем (например,
nas
), указывающую на IP-адрес192.168.20.1
. - Включите разрешение DNS, перенаправляя запросы на внешний DNS-сервер (например,
1.1.1.1
или8.8.8.8
). - Проверьте работу DNS, изменяя конфигурацию на клиентских устройствах для использования
192.168.20.1
. - Возможно, стоит изменить настройки DHCP-сервера для обеспечения выдачи адреса
192.168.20.1
клиентским устройствам.
Заключение
После выполнения всех этих шагов и правильной настройки DNS на NAS, вы сможете получить доступ к вашему Synology, используя nas.local
. Имейте в виду, что, хотя Tailscale позволяет доступ через UDP и TCP, пингование NAS может не работать из-за известных ограничений.
Если у вас остаются вопросы или возникли сложности, не стесняйтесь задавать их. Настройка Tailscale может показаться сложной, однако результат безусловно стоит усилий!