TCP tunnel
Overview
TCP tunnel allows you to provide access to any service using TCP protocol, the most popular examples:
Creating a TCP tunnel is only available with a subscription.
Examples
You can see all current flags, hints and examples by calling the help:
tuna tcp --help
Almost all flags have corresponding environment variables.
Basic example
tuna tcp 5432
With IP address
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 subnet access restriction
You can define a whitelist of subnets in CIDR format:
tuna tcp 3389 --cidr-allow="10.0.0.1/32"
Or deny access from specific subnets:
tuna tcp 3389 --cidr-deny="10.0.0.1/32"
You can combine them, for example specify a wide network and subtract private IPs:
tuna tcp 3389 --cidr-allow="10.0.0.1/24" --cidr-deny="10.0.0.33/32"
You can also pass lists through commas:
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"