Перейти до вмісту

Дістаньтеся до M.A.V.E.N з телефона (Tailscale)

M.A.V.E.N слухає лише loopback. Підтримуваний спосіб дістатися до нього з іншого пристрою - приватна мережа (тут Tailscale; SSH-тунель працює так само) плюс PIN віддаленого доступу. Ніколи не прокидайте порт 3000 в інтернет.

1. Підключіть обидва пристрої до однієї tailnet

Section titled “1. Підключіть обидва пристрої до однієї tailnet”

Встановіть Tailscale на машині з M.A.V.E.N і на телефоні та увійдіть на обох у ту саму tailnet. Запишіть MagicDNS-ім’я машини - щось на кшталт rog.tail1234.ts.net (його показує tailscale status).

2. Відкрийте порт 3000 у tailnet

Section titled “2. Відкрийте порт 3000 у tailnet”

На машині з M.A.V.E.N:

Terminal window
tailscale serve --bg 3000

Це публікує http://rog.tail1234.ts.net:3000 лише в tailnet. M.A.V.E.N зберігає свою прив’язку до loopback; переадресацію робить Tailscale.

3. (Необов’язково) Дозвольте ім’я хоста

Section titled “3. (Необов’язково) Дозвольте ім’я хоста”

Settings → Security → Allowed hosts - додайте rog.tail1234.ts.net. Це можна пропустити: незнайомий хост отримує екран розблокування, і правильний PIN сам його додає. У цьому списку ви пізніше переглядаєте і прибираєте пристрої.

Settings → Security → Reveal на машині або cat ~/.maven/access-pin. M.A.V.E.N згенерував його під час першого запуску і надрукував один раз.

5. Відкрийте на телефоні

Section titled “5. Відкрийте на телефоні”

Перейдіть на http://rog.tail1234.ts.net:3000. Побачите Enter access PIN; введіть його. Сесія живе 30 днів; хост запам’ятовується в Allowed hosts. Додайте сторінку на домашній екран, щоб отримати повноекранний застосунок.

Якщо сторінки завантажуються порожніми

Section titled “Якщо сторінки завантажуються порожніми”

У dev-режимі (npm run dev) Next відмовляє у своїх ресурсах незнайомому origin. Додайте хост до allowedDevOrigins у next.config.ts і перезапустіть. Продакшн-сервіс (npm start) такого обмеження не має.

Браузери дозволяють мікрофон лише на HTTPS або localhost. tailscale serve може термінувати TLS за вас (tailscale serve --bg --https=443 3000), і тоді на телефоні з’являється кнопка мікрофона.