Tuna 0.13.0 — новый регион, быстрая установка, поддержка websocket и https

Если вы не знаете, что такое Tuna, читайте тут.

Сколь бы нам не писали в комментариях, зачем мы делаем велосипед, мы продолжаем это делать. И получается уже неплохой мопед.

С момента публикации прошлой статьи прошло 1,5 месяца: у нас появилось несколько платных подписчиков, некоторые из них давали полезную обратную связь, сообщали об ошибках или просто выражали благодарность за то, что мы сделали.

И так что мы обновили и добавили за последнее время:

Сборки клиента под FreeBSD

Tuna 0.13.0 — новый регион, быстрая установка, поддержка websocket и https

Особых ограничений нет, если кому то нужны ещё какие то специфические архитектуры, можете попросить нас, мы попробуем сделать это :)

Скрипт для быстрой установки

Скачивать архив распаковывать, копировать, давать права, всё это лишние действия, хочется просто открыть консоль вставить 1 команду и что бы оно само... Если вы используете Unix подобную OS (Linux / FreeBSD / MacOS), теперь можно сделать это с помощью следующей команды:

curl -sSLf https://get.tuna.am | sh​

На практике я часто использую вот такую команду, когда оказываю поддержку нашим клиентам из yucca.app:

bash <(curl -sSL https://get.tuna.am) && tuna ssh --token=<my_token>

Новый регион Нидерланды и локация по умолчанию

Изначально был только ru (Россия) регион, но повсеместные блокировки показали, что иногда наши коллеги не могут зайти на сервер в России, поэтому мы достаточно быстро добавили регион nl (Нидерланды).

Локацию можно передавать аргументом:

tuna http 8080 --location nl

или переопределить умолчание в конфиге:

tuna config save-location nl

Если ничего не задано и не переопределено, то будет ru.

А что же интересного нашли наши клиенты?

Тут немного, но я хочу отразить находки наших первых клиентов.

Не работало прокси на https ресурсы

Мы обновили клиент и уже на следующий день всё работало 🙂
Примерно вот такой командой можно открыть туннель в tuna через tuna:

tuna http --request-header="host:tuna.am" https://tuna.am

Не работают WebSockets

Тут были доработки как на клиенте, так и на инфраструктуре, но как и в прошлый раз всё исправили за 1 день, и теперь WebSockets работают как положено:

Так же было много работы по оптимизации разных настроек в инфраструктуре, деплое, релизе и так далее...

Какие у нас планы по дальнейшему развитию?

У нас есть бэклог в который мы пишем все наши хотелки и хотелки клиентов, вот некоторые из них:

  1. Очень просят статичные TCP порты и мы постараемся сделать это к следующему большому релизу.
  2. Новый сайт и личный кабинет, текущий сделан на коленке, и содержит не весь функционал а хочется красиво 🙂
  3. Документация. Сейчас её нет вообще, а ведь там можно описать как устанавливать клиент из репозиториев, которые уже есть, какие-то рецепты и так далее...
  4. Новый UI для инспектора запросов http (картинка ниже).
  5. Чтение тела запроса, для отображения в инспекторе (картинка ниже).
  6. Запись действий клиента SSH сессии. Сейчас клиент может подключиться, но какие он вводит команды, неизвестно.
  7. Собственные ноды/локации. Если вы корпорация или параноик, что не доверяет нашим серверам и хотите контролировать проходящий трафик на 100%, то напишите нам, функционал уже есть, но он ещё не публичный. Мы можем обсудить его стоимость и поможем с настройкой и интеграцией.

UI текущего инспектора запросов http. Не умеет показывать request, только заголовки.
UI текущего инспектора запросов http. Не умеет показывать request, только заголовки.

На этом у меня всё, спасибо что дочитали до конца 🙂

Контакты

Подробнее можете посмотреть всё на сайте https://tuna.am, надеюсь вам понравится работать с tuna.

Если возникли вопросы, можете задать их нам по почте info@tuna.am

6
Начать дискуссию