Skip to content

TCP-туннели

TCP-туннели перенаправляют необработанный TCP-трафик, что подходит для баз данных, SSH, игровых серверов и других не-HTTP протоколов.

Быстрый туннель

bash
# Открыть доступ к локальному PostgreSQL
unne tcp 5432 --remote-port 15432

Это сделает ваш локальный PostgreSQL доступным по адресу tunnel.example.com:15432.

Из конфигурации

yaml
tunnels:
  - name: database
    protocol: tcp
    remote_port: 15432
    upstream: localhost:5432

  - name: ssh
    protocol: tcp
    remote_port: 2222
    upstream: localhost:22

Подключение к TCP-туннелям

bash
# PostgreSQL
psql -h tunnel.example.com -p 15432 -U myuser mydb

# SSH
ssh -p 2222 user@tunnel.example.com

# MySQL
mysql -h tunnel.example.com -P 13306 -u root

Отличия от HTTP-туннелей

ФункцияHTTPTCP
МаршрутизацияНа основе поддоменаНа основе порта
Инспекция запросовПолные заголовки + телоТолько метаданные соединения
Страница предупрежденияДа (настраивается)Нет
Разбор протоколаС пониманием HTTPНеобработанные байты

Диапазон портов

Удаленные порты должны быть в диапазоне от 1024 до 65535. Порты ниже 1024 зарезервированы.

Если запрашиваемый порт уже занят, вы получите ошибку STATUS_UNNE_PORT_UNAVAILABLE.

Released under the MIT License.