Tailscale: различия между версиями

Материал из Wiren Board
(→‎Контроллер: Добавил про перезагрузку, почему-то перестало работать без неё. Там модули ядра не подгружались после установки пакета.)
(не показано 13 промежуточных версий этого же участника)
Строка 1: Строка 1:
{{DISPLAYTITLE: Tailscale — удалённый доступ к контроллеру Wiren Board без своего VPN-сервера }}
{{DISPLAYTITLE: Tailscale — удалённый доступ к контроллеру Wiren Board без сервера VPN }}
{{Draft}}
[[Image: tailscale-main.png |300px|thumb|right| Пример подключения к контроллеру через Tailscale ]]
[[Image: tailscale-main.png |300px|thumb|right| Пример подключения к контроллеру через Tailscale ]]
== Описание ==
== Описание ==
Строка 18: Строка 19:
| version = 5.10.35-wb121
| version = 5.10.35-wb121
|content=
|content=
Установка клиента на контроллер для релиза wb-2307 и новее:
Оригинальная инструкция по установке доступна на странице [https://tailscale.com/download/linux/debian-bullseye Download Tailscale], здесь мы приводим её адаптацию под наш контроллер:


# Добавьте репозиторий с Tailscale двумя командами:
#:<syntaxhighlight lang="bash">
curl -fsSL https://pkgs.tailscale.com/stable/debian/bullseye.noarmor.gpg | tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null
curl -fsSL https://pkgs.tailscale.com/stable/debian/bullseye.tailscale-keyring.list | tee /etc/apt/sources.list.d/tailscale.list
</syntaxhighlight>
# Обновите список пакетов и установите tailscale:
# Обновите список пакетов и установите tailscale:
#:<syntaxhighlight lang="bash">
#:<syntaxhighlight lang="bash">
apt update && apt install tailscale
apt update && apt install tailscale
</syntaxhighlight>
</syntaxhighlight>
# Перезагрузите контроллер, чтобы подгрузились модуля ядра:
# Подключите контроллер к облаку Tailscale командой:
#:<syntaxhighlight lang="bash">
reboot
</syntaxhighlight>
# Снова зайдите в консоль и подключите контроллер к облаку Tailscale командой:
#:<syntaxhighlight lang="console">
#:<syntaxhighlight lang="console">
# tailscale up
# tailscale up
Строка 61: Строка 64:
Теперь, чтобы получить доступ к вашему контроллеру, нужно установить на компьютер клиентское приложение Tailscale, которое объединит контроллер и компьютер в единую сеть.
Теперь, чтобы получить доступ к вашему контроллеру, нужно установить на компьютер клиентское приложение Tailscale, которое объединит контроллер и компьютер в единую сеть.


Способы установки и настройки немного отличаются в зависимости от используемой вами операционной системы, полную инструкцию для вашей ОС смотрите по ссылке [https://tailscale.com/download/windows Download Tailscale].
Способы установки и настройки немного отличаются в зависимости от используемой вами операционной системе, полную инструкцию для вашей ОС смотрите по ссылке [https://tailscale.com/download/windows Download Tailscale].


Здесь мы приведём основной алгоритм:
Здесь мы приведём основной алгоритм:
# Скачиваете и устанавливаете клиент Tailscale.
# Скачиваете и устанавливаете дистрибутив клиента Tailscale.
# Запускаете его и переходите по ссылке, которую выведет приложение.
# Запускаете его и переходите по ссылке, которую выведет приложение.
# Авторизуетесь в браузере на сайте Tailscale и ваш компьютер автоматически добавится в список устройств.
# Авторизуетесь в браузере на сайте Tailscale, ваш компьютер автоматически добавится в список устройств.


С этого момента вы получаете доступ к своей собственной VPN-сети на базе серверов Tailscale и можете работать со всеми устройствами так, как если бы они были в одной локальной сети.
С этого момента вы получаете доступ к своей собственной VPN-сети на базе серверов Tailscale и можете работать со всеми устройствами так, как если бы они были в одной локальной сети.
Строка 74: Строка 77:
После установки клиентов на компьютер и контроллер, оба устройства находятся в одной локальной сети, поэтому вы можете подключаться к контроллеру любым удобным способом:
После установки клиентов на компьютер и контроллер, оба устройства находятся в одной локальной сети, поэтому вы можете подключаться к контроллеру любым удобным способом:
# К консоли контроллера по [[SSH]].
# К консоли контроллера по [[SSH]].
# Через веб-браузер к [[Wiren_Board_Web_Interface | веб-интерфейсу контроллера]] или другого установленного программного обеспечения.
# Через веб-браузер к [[Wiren_Board_Web_Interface | веб-интерфейсу контроллера]].
# К MQTT-брокеру через [[MQTT Explorer]].
# К MQTT-брокеру через [[MQTT Explorer]].
# С помощью десятков других способов, которые вам понадобятся. Например, с настольного клиента одной из SCADA-систем.
# С помощью десятков других способов, которые вам понадобятся. Например, с настольного клиента одной из SCADA-систем.


== Приостановка доступа или удаление сервиса ==
== Управление доступом к контроллеру ==
Если удалённый доступ к контроллеру больше не нужен, вы можете его приостановить, или удалить сервис полностью.
=== Приостановить доступ или удалить сервис ===
Если удалённый доступ к контроллеру больше не нужен, вы можете временно прекратить к нему доступ, или удалить сервис полностью.


Приостановить доступ:
Управление доступом к контроллеру:
:<syntaxhighlight lang="bash">
* Приостановить доступ:
*:<syntaxhighlight lang="bash">
tailscale down
tailscale down
</syntaxhighlight>
</syntaxhighlight>
: контроллер останется в списке устройств на сайте Tailscale, но у него будет статус «отключен» и попасть на него будет невозможно.
*: контроллер останется в списке устройств на сайте Tailscale, но у него будет статус «отключен» и попасть на него будет невозможно.
 
* Восстановить доступ:
Восстановить доступ:
*:<syntaxhighlight lang="bash">
:<syntaxhighlight lang="bash">
tailscale up
tailscale up
</syntaxhighlight>
</syntaxhighlight>
Строка 97: Строка 101:
</syntaxhighlight>
</syntaxhighlight>


После удаления клиента Tailscale, удалите контроллер в личном кабинете.
Из списка устройств на сайте контроллер нужно удалить вручную.
 
== Решение проблем ==
Если вы раньше для установки Tailscale добавляли репозиторий, то с некоторых пор обновления с него проходить не будут. В этом случае вам нужно:
# Удалить репозиторий командой <code>rm /etc/apt/sources.list.d/tailscale.list</code>
# Обновить список пакетов и заново установить Tailscale из нашего репозитория: <code>apt update && apt install tailscale</code>

Версия 10:28, 19 декабря 2022

Это черновик страницы. Последняя правка сделана 19.12.2022 пользователем A.Degtyarev.

Пример подключения к контроллеру через Tailscale

Описание

Tailscale — VPN-сервис, который работает поверх WireGuard и позволяет получить доступ к контроллеру даже, если у вас нет своего VPN-сервера.

Tailscale удобен, когда нужно быстро предоставить удалённый доступ к контроллеру Wiren Board техподдержке, коллеге или себе. Также вы можете в любой момент закрыть доступ к контроллеру, выключив клиент или удалив его полностью.

Важно понимать, что при использовании Tailscale, между вами и контроллером будет посредник в виде облака Tailscale, поэтому для критически важных систем, возможно, стоит использовать OpenVPN в связке со своим личным VPN-сервером.

Установка

Учётная запись

Вам потребуется учётная запись, которую можно создать на сайте https://tailscale.com/, справа вверху кнопка Use Tailscale.

Контроллер

Оригинальная инструкция по установке доступна на странице Download Tailscale, здесь мы приводим её адаптацию под наш контроллер:

  1. Добавьте репозиторий с Tailscale двумя командами:
    curl -fsSL https://pkgs.tailscale.com/stable/debian/bullseye.noarmor.gpg | tee /usr/share/keyrings/tailscale-archive-keyring.gpg >/dev/null
    
    curl -fsSL https://pkgs.tailscale.com/stable/debian/bullseye.tailscale-keyring.list | tee /etc/apt/sources.list.d/tailscale.list
    
  2. Обновите список пакетов и установите tailscale:
    apt update && apt install tailscale
    
  3. Подключите контроллер к облаку Tailscale командой:
    # tailscale up
    
    To authenticate, visit:
    
            https://login.tailscale.com/a/5d51dbc87007
    
    в ответ на команду будет показана разовая ссылка: перейдите по ней, авторизуйтесь на сайте Tailscale и контроллер появится в списке ваших устройств.
  4. Чтобы узнать IP-адрес контроллера в сети Tailscale, введите команду:
    # tailscale ip -4
    100.83.15.81
    

Сразу после подключения контроллера к облаку, он будет доступен в личном кабинете, где вы сможете:

  • узнать текущий статус устройства;
  • посмотреть его IP-адрес
  • или создать ссылку совместного доступа к устройству (Share Link).

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

Компьютер

Список устройств в личном кабинете Tailscale. Видно, что в сети компьютер и один из контроллеров, также видны их IP-адреса

Теперь, чтобы получить доступ к вашему контроллеру, нужно установить на компьютер клиентское приложение Tailscale, которое объединит контроллер и компьютер в единую сеть.

Способы установки и настройки немного отличаются в зависимости от используемой вами операционной системе, полную инструкцию для вашей ОС смотрите по ссылке Download Tailscale.

Здесь мы приведём основной алгоритм:

  1. Скачиваете и устанавливаете дистрибутив клиента Tailscale.
  2. Запускаете его и переходите по ссылке, которую выведет приложение.
  3. Авторизуетесь в браузере на сайте Tailscale, ваш компьютер автоматически добавится в список устройств.

С этого момента вы получаете доступ к своей собственной VPN-сети на базе серверов Tailscale и можете работать со всеми устройствами так, как если бы они были в одной локальной сети.

Использование

Пример подключения к контроллеру через Tailscale

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

  1. К консоли контроллера по SSH.
  2. Через веб-браузер к веб-интерфейсу контроллера.
  3. К MQTT-брокеру через MQTT Explorer.
  4. С помощью десятков других способов, которые вам понадобятся. Например, с настольного клиента одной из SCADA-систем.

Управление доступом к контроллеру

Приостановить доступ или удалить сервис

Если удалённый доступ к контроллеру больше не нужен, вы можете временно прекратить к нему доступ, или удалить сервис полностью.

Управление доступом к контроллеру:

  • Приостановить доступ:
    tailscale down
    
    контроллер останется в списке устройств на сайте Tailscale, но у него будет статус «отключен» и попасть на него будет невозможно.
  • Восстановить доступ:
    tailscale up
    

Удалить клиент Tailscale полностью:

apt purge tailscale

Из списка устройств на сайте контроллер нужно удалить вручную.