● Туннели

TCP-туннели

Как открыть доступ из интернета к SSH, PostgreSQL, Minecraft и другим TCP-сервисам через TCP-туннель fxTunnel: выбор порта, доступ по IP, флаги.

1 мин чтенияОбновлено 23 сентября 2026 г.

TCP-туннель пробрасывает любой TCP-сервис: SSH, базу данных, игровой сервер. Снаружи он доступен по адресу fxtun.ru:<порт>.

bash
$fxtunnel tcp <порт> [флаги]

Автоматический порт

Если порт не указан, сервер выберет свободный сам:

bash
$fxtunnel tcp 22
→ TCP: fxtun.ru:12345
→ Forwarding to localhost:22

При переподключении, например после обрыва сети, клиент запрашивает тот же порт.

Конкретный порт

Флаг --remote-port (-r) задаёт порт на сервере. Он должен быть в диапазоне 10000–20000 и не занят другим туннелем:

bash
$fxtunnel tcp 22 --remote-port 12222
→ TCP: fxtun.ru:12222

Порт вне диапазона сервер отклонит с ошибкой port … is outside allowed range.

Заметка

Порт 11211 (Memcached) занять нельзя: сервер ответит port 11211 is blocked for security reasons.

Примеры

SSH

bash
$fxtunnel tcp 22 --remote-port 12222

Подключение:

bash
$ssh user@fxtun.ru -p 12222

PostgreSQL

Базу лучше не открывать всему интернету — разрешите доступ только своей сети:

bash
$fxtunnel tcp 5432 --remote-port 15432 --allow-ip 203.0.113.0/24

Подключение:

bash
$psql -h fxtun.ru -p 15432 -U myuser mydb

Minecraft

Сервер Minecraft (Java Edition) слушает порт 25565:

bash
$fxtunnel tcp 25565
→ TCP: fxtun.ru:12345

Друзья добавляют сервер в игре по адресу fxtun.ru:12345.

Доступ только с нужных IP

--allow-ip пускает только перечисленные адреса, соединения с остальных сервер сразу закрывает. Флаг можно повторять; поддерживаются одиночные IP и подсети в CIDR-нотации:

bash
$fxtunnel tcp 22 --allow-ip 203.0.113.10 --allow-ip 10.0.0.0/8

Время жизни туннеля

--auto-close закрывает туннель, если к нему не подключались указанное время (от 1m до 24h). Таймер сбрасывает каждое новое подключение; трафик внутри уже открытого соединения его не сбрасывает.

--max-lifetime закрывает туннель через указанное время независимо от активности (от 1m до 7d).

bash
$fxtunnel tcp 22 --auto-close 30m --max-lifetime 8h

Все флаги

ФлагОписаниеПо умолчанию
--remote-port, -rПорт на сервере, 10000–20000; 0 — выбрать автоматически0
--allow-ipРазрешённые IP или подсети, можно повторятьвсе адреса
--auto-closeЗакрытие при простое, от 1m до 24h
--max-lifetimeМаксимальное время жизни, от 1m до 7d