ProximaMPProximaMP

Как открыть TCP-порт через туннель без роутера

TCP — протокол, на котором работает большинство сервисов, которые вообще имеет смысл открывать наружу: от сервера Minecraft до SSH. Разберём, как открыть TCP-порт через туннель ProximaTunnel — без белого IP, без проброса портов на роутере и без прав администратора сети.

Что работает по TCP

TCP гарантирует, что данные дойдут и дойдут в правильном порядке. Если сервис передаёт файлы, команды или состояние, которое нельзя потерять, — это TCP.

СервисТиповой порт
Сервер Minecraft (Java Edition)25565
Terraria7777
Веб-сервер и дев-сервер без TLS3000, 5173, 8000, 8080
SSH22
RDP (удалённый рабочий стол Windows)3389
PostgreSQL / MySQL5432 / 3306
RCON у серверов Source и GoldSrc27015

Если сервис отдаёт сайт и ему нужен валидный сертификат, TCP — не лучший выбор: бери режим HTTPS, про него отдельный гайд. А голос и большинство шутеров живут на UDP — см. как открыть UDP-порт.

Перед началом: сервис должен слушать порт

Туннель ничего не запускает — он только переливает трафик в уже работающий сервис. Сначала запусти его, потом создавай туннель.

Проверить, что порт действительно занят твоим сервисом, можно в командной строке Windows:

netstat -ano | findstr :25565

Если в выводе есть строка со статусом LISTENING — сервис слушает, можно двигаться дальше. Если пусто, сервис не запущен или слушает другой порт.

Сервису достаточно слушать 127.0.0.1 — ProximaClient работает на той же машине и подключается к нему локально. Выставлять сервис на 0.0.0.0 ради туннеля не нужно.

Как открыть TCP-порт

Шаг 1. Открой экран «Туннели»

Запусти ProximaClient и нажми первую иконку в левом меню. Затем — кнопку + справа от заголовка.

Экран «Туннели» в ProximaClient

Шаг 2. Заполни окно «Новый туннель»

  • Название — например «Minecraft» или «Dev-сервер».
  • Протокол — выбери TCP.
  • Локальный порт — тот самый порт, который ты проверил через netstat.
  • Локация — «Авто», если подключаться будут из разных мест. Если знаешь регион — «Выбрать» и узел с наименьшим пингом.

Окно «Новый туннель» с выбранным протоколом TCP

Нажми «Создать туннель».

Шаг 3. Скопируй адрес

В карточке туннеля появится блок «Ваш адрес · TCP» с адресом вида archi.proximamp.com:30121 и подписью, на какой локальный порт он ведёт. Кнопка «Копировать» кладёт его в буфер.

Это полный адрес вместе с портом — именно в таком виде его и вставляют:

  • в Minecraft — в поле «Адрес сервера» при добавлении сервера;
  • в браузер — как http://archi.proximamp.com:30121;
  • в SSH — ssh user@archi.proximamp.com -p 30121 (порт отдельным ключом -p).

Внешний порт не совпадает с локальным

Это нормально и почти всегда так: снаружи туннель отдаётся на своём порту, который назначается автоматически. Локальный 25565 может смотреть наружу как 30121.

Для Minecraft это значит, что друзьям нужно вводить адрес с портом — просто имя домена не сработает. Если хочется привычного 25565 снаружи, в окне создания есть блок «Свой публичный порт»: на платном тарифе внешний порт закрепляется за тобой и перестаёт меняться. Условия по тарифам — на странице ProximaTunnel.

Если не подключается

  • Сервис не запущен. Туннель будет «Подключён», а соединение — обрываться. Проверь netstat.
  • Перепутан протокол. Игра или сервис работает по UDP, а туннель создан TCP — трафик не пойдёт. Сверься с таблицей выше.
  • Адрес без порта. Порт — обязательная часть адреса, копируй строку целиком.
  • Сервис слушает не тот порт. В конфиге сервера порт мог быть изменён; в туннеле должен стоять тот же.
  • Порт занят другой программой. Сервис тогда просто не стартует — разбор в статье Ошибка «Failed to bind to port».

Частые вопросы

Нужен ли белый IP? Нет. Туннель открывает исходящее соединение, внешний адрес выдаёт ProximaMP.

Сколько TCP-туннелей можно держать? Зависит от тарифа, счётчик виден в заголовке экрана «Туннели». Цифры — на странице ProximaTunnel.

Нужен ли ProximaClient тому, кто подключается? Нет, клиент нужен только на машине, где работает сервис.

Можно ли открыть сразу несколько портов? Да, на каждый порт создаётся отдельный туннель.

А если сервис на другом компьютере в моей сети? Туннель ведёт на локальный порт той машины, где запущен ProximaClient. Ставь клиент на ту же машину, где работает сервис.

Открой свой TCP-порт

Скачать ProximaClient для Windows → — бесплатный стартовый тариф, туннель поднимается за пару минут.

Ещё по теме: как открыть локальный порт в интернет · сервер Minecraft без проброса портов

Все статьи