1Byte Systems

Глава 5 · Руководство · 1B Terminal

Проброс портов: откройте сервер агента на телефоне

Ваш агент запустил сервер разработки на localhost:5173 на сервере, и вы хотите посмотреть на него с телефона. Проброс портов передаёт этот порт через SSH-подключение, ничего не открывая в интернет.

Самый быстрый способ: «Пробросить и открыть»

Когда в выводе сеанса появляется что-то вроде localhost:5173, приложение показывает карточку «localhost:5173 в выводе» с кнопкой Пробросить и открыть: одно нажатие создаёт правило для этого сеанса и открывает страницу в браузере. Можно также нажать на ссылку http://localhost:… в терминале и выбрать Пробросить и открыть.

Карточка, которая появляется, когда в выводе виден локальный порт.
Карточка, которая появляется, когда в выводе виден локальный порт.

Добавьте правило вручную

  1. В сеансе откройте ⋮ › Проброс портов и нажмите Добавить правило.
  2. Выберите Локальный (обычный вариант: порт на сервере, доступный с этого телефона) или Удалённый.
  3. Заполните Порт на этом телефоне, Хост назначения (localhost — сам сервер) и Порт назначения.
  4. Оставьте Только этот сеанс или выберите Сохранить в этом хосте, чтобы правило запускалось при каждом подключении.
  5. Когда правило станет Активно, нажмите Открыть в браузере.
Панель «Проброс портов» с активным правилом.
Панель «Проброс портов» с активным правилом.

Локальный и удалённый

Локальный: слушает на 127.0.0.1 этого телефона и передаёт каждое подключение через сервер к адресу назначения. Это то, что нужно, чтобы увидеть веб-приложение, API или базу данных, которые слушают только на сервере.

Удалённый: сервер слушает на порту и передаёт каждое подключение к адресу назначения, как его видит этот телефон. Порты — от 1024 до 65535.

Правила, сохранённые в хосте

В редакторе хоста есть раздел Проброс портов с сохранёнными правилами. Они запускаются при подключении и останавливаются при закрытии сеанса; после переподключения запускаются снова сами. Чтобы добавлять правила, сначала сохраните хост.

Если правило не запускается

Порт … уже занят: выберите другой порт на телефоне. Сервер не разрешил проброс порта …: на сервере отключён проброс (AllowTcpForwarding no в /etc/ssh/sshd_config); обратитесь к его администратору.

Написано для 1B Terminal 1.2, с настоящими скриншотами приложения и примерами данных.