Tuna - российский аналог Ngrok
Наверняка многие знаю, что такое Ngrok. Это инструмент для публикации локальных сайтов в интернет. Но в ngrok заблокировали возможность регистрации новых пользователей из России а про оплату подписки росссийскими картами и речи не идёт. По этому хочу поделиться с вами нашим аналогом - Tuna. С локацией в России и возможностью оплаты пописки рублями, но есть и бесплатный тариф.
Личный кабинет tuna.am
Если вдруг вы не знаете что это такое, то вот коротко - это консольная утилита в основном для разработчиков, но не только. Помогает получить прямой доступ из интернета к запущенным локально на ПК сайтам или приложениям. Вы запускаете в консоли короткую команду, получаете в ответ ссылку, а ваш друг из любой точки мира перейдя по ней попадёт на сайт запущенный на вашем ПК в локальной сети, и всё это без VPN, требований в "белом" IP, без проброса портов, так далее.
Публикация локального сайта
Например, вы – Frontend разработчик и хотите дать доступ к локальному стенду вашему коллеге. Как обычно запускаете в консоли
yarn server
видите, что приложение запустилось на http://localhost:3000, в соседней консоли запускаете
tuna http 3000
и видите ссылку вида https://foo-bar.ru.tuna.am, всё, с этого момента ваш локальный сайт доступен в интернете.
tuna http 3000
INFO[14:26:10] Welcome to Tuna
INFO[14:26:11] Account: Женя (Paid till 09.06.2043)
INFO[14:26:11] Web Interface: http://127.0.0.1:4040
INFO[14:26:11] Forwarding https://myw2g2-232-33-232-11.ru.tuna.am -> 127.0.0.1:3000
Из опций можно добавить базовую авторизацию, заголовки, ограничить доступ по IP подсетям и другое. Также есть встроенный инспектор. Это легковесный интерфейс встроенный в утилиту, из которого удобно отслеживать запросы, заголовки и прочую отладочную информацию. Есть также возможность резервировать поддомены и подключать свои домены.
Файловый сервер
Если надо передать достаточно объёмный файл, к примеру в 10Gb это превращается в квест. Нужно загрузить файл на какой-нибудь облачный диск (яндекс или гугл), опубликовать этот файл и дать ссылку другу и только после этого он сможет его скачать. Согласитесь было бы удобно передать файл сразу напрямую другу.
В общем то всё просто запускаем 1 команду и даём другу ссылку, он скачивает фал прямо с фашего компа:
tuna http -f .
Проброс TCP порта
Приведу живой пример из практики. В локальной сети есть IP камера и нужно предоставить к ней прямой доступ по RTSP потоку.
tuna tcp <camera-ip>:554
Вы получите адрес домена и динамический порт. Но можно резервировать и статичные порты.
Цена и прочее
Базовый функционал с ограничениями - бесплатен. Расширенный - 299 рублей в месяц.
Серверы для построения туннелей в России и Нидерландах. Близость туннельных серверов уменьшает задержку и увеличивает скорость.
Мы собираем клиенты под Windows, macOS, Linux, FreeBSD и Docker, а на сайте с документацией можете найти на много больше примеров и кейсов использования
В общем куда не плюнь, одни плюсы 🙂
Больше информации тут tuna.am
Если есть вопросы, пишите в коментарии или на почту info@tuna.am или нашем чатике в ТГ.
Типичный программист
1K пост6.3K подписчика