TCP туннель
Обзор
TCP туннель позволяет предоставить доступ к любому сервису, использующему TCP-протокол, наиболее популярные примеры:
- Базы данных (mySQL, PostgreSQL, MSSQL)
- ПО для удаленного доступа (SSH, RDP)
- Игровые серверы (Minecraft)
Создание TCP туннеля доступно только по подписке.
Примеры
Все актуальные флаги, подсказки и примеры можно посмотреть вызвав справку:
tuna tcp --help
Почти для всех флагов есть аналогичные переменные окружения.
Базовый пример
tuna tcp 5432
С передачей IP-адреса
tuna tcp 10.0.0.1:5432
С указанием токена
Можно указать специфичный токен через флаг --token или переменную окружения TUNA_TOKEN. Переопределение происходит в соответствии с политикой очерёдности конфигурации.
tuna tcp 8080 --token=tt_***
С указанием региона для подключения
Можно указать специфичный регион через флаг --location/-l или переменную окружения TUNA_LOCATION. Переопределение происходит в соответствии с политикой очерёдности конфигурации.
tuna tcp 8080 --location=nl
Генерация QR кода с ссылкой
При добавлении флага --qr для ссылки будет сгенерирован QR код и напечатан в консоли. Это может быть удобно если вы тестируете сайт на мобильном устройстве.
 
Статичный порт
В качестве значения флага --port/-p может выступать алиас или назначенный порт.
Порты можно резервировать в личном кабинете и после перезапуска туннеля адрес останется прежним.
Подробнее о портах читайте в отдельной инструкции.
tuna tcp 5432 --port=postgres
tuna tcp 5432 --port=35000
Ограничение доступа по подсетям IP
Вы можете определить белый список подсетей в CIDR-формате:
tuna tcp 3389 --cidr-allow="10.0.0.1/32"
Либо запретить доступ из определенных подсетей:
tuna tcp 3389 --cidr-deny="10.0.0.1/32"
Можно комбинировать, например указать широкую сеть и вычесть частные IP:
tuna tcp 3389 --cidr-allow="10.0.0.1/24" --cidr-deny="10.0.0.33/32"
Также можно передавать списки через запятую:
tuna tcp 3389 --cidr-allow="10.0.0.1/24,192.168.0.1/24" --cidr-deny="10.0.0.33/32,192.168.0.33/32"