Удалённое подключение к локальной сети без публичного шлюза

13.04.2026

Задача

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

Для чего

Например, чтобы управлять удалёнными устройствами: роутерами, точками доступа Wi-Fi и так далее.

Ограничения

Нет работающего хоста и публичного IP-адреса.

Как решил я

  1. Покупаем Raspberry Pi 4.
  2. Подготавливаем устройство:
    • устанавливаем Raspberry Pi OS Lite. Версия Lite важна, чтобы не нагружать устройство: GUI с X Server нам ни к чему;
    • убеждаемся, что подключили Raspberry Pi Connect. Тогда до устройства всегда можно достучаться, пока у него есть доступ в интернет;
    • устанавливаем Tailscale и подключаем его к своему аккаунту.
  3. На месте подключаем устройство. Я решил использовать проводное соединение RJ-45: мне хотелось быть уверенным, что устройство не потеряет связь.
  4. Самая важная деталь:
    tailscale up --advertise-routes=192.168.x.x/24
    

    Расшариваем подсеть клиентам сети Tailscale, чтобы потом, например, иметь возможность подключиться к роутеру — допустим, 192.168.1.1 — в той сети, где установлено устройство.
  5. В админке Tailscale включаем Edit Route Settings → Subnet routes, чтобы дать доступ к подсети.
  6. Вуаля! Теперь можно подключаться к локальной сети, в которой размещён ваш «пирожок».

P.S. Конечно, это не всегда работает на 100%: иногда машины нужно попинговать внутри сети Tailscale, чтобы они нашли друг друга. Но задачу всё равно решает.

Логотип Данила Родина