NeoServer: iOS SSH и Mosh терминал, поддерживающий соединение в любой сети

Author: Neo Huang
ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ: 2026-08-17 00:16:12
Тег:

Index

Раньше работа с сервером с iPhone означала лишь одно: как только ваш поезд въезжал в тоннель, SSH-сессия обрывалась. Набранная наполовину команда исчезала, фоновые задачи переставали отвечать, и вам приходилось заново подключаться к совершенно новому shell, пытаясь вспомнить, на каком этапе вы остановились.

NeoServer решает эту проблему. Это iOS-терминал, построенный на базе двух протоколов: он использует SSH для безопасного подключения и Mosh для поддержания связи при нестабильной сети. В сочетании с глубокой поддержкой tmux и zellij, вы получаете терминал, способный выдерживать переключения сетей, сворачивание в фон и длительные периоды бездействия — при повторном открытии вы окажетесь ровно там же, где остановились.

Почему обычный SSH часто обрывается на мобильных устройствах

SSH — это TCP-сессия, где каждый пакет данных имеет значение. При нестабильном сотовом соединении, в момент переключения с Wi-Fi на LTE или в зонах с кратковременным отсутствием сигнала, TCP-соединение зависает. Большинство SSH-клиентов ждут, затем выдают ошибку тайм-аута и разрывают соединение. Для телефона, который ежедневно десятки раз переключается между Wi-Fi и сотовой сетью, это означает постоянные переподключения и потерю рабочего прогресса.

Mosh (Mobile Shell) был создан именно для этого. Это клиент-серверный протокол на базе UDP, обладающий критически важными для мобильных устройств функциями:

  • Роуминг — при переключении с Wi-Fi на LTE и затем на 5G, сессия автоматически следует за вашим новым IP-адресом. Переподключение не требуется.
  • Прерывистое соединение — потеряли сигнал в лифте? После его восстановления Mosh автоматически продолжит работу. Все это время локальное отображение будет показывать ваш ввод.
  • Низкая задержка — нажатия клавиш отображаются локально, поэтому даже при высоком пинге терминал ощущается мгновенно реагирующим.
  • Предиктивное отображение — Mosh прогнозирует ответ сервера и немедленно выводит его на экран, внося исправления только в случае ошибки в прогнозе.

Проблема в том, что большинство iOS-приложений для SSH либо вообще не поддерживают Mosh, либо предлагают его как платную функцию. NeoServer имеет встроенную поддержку этой функции и идеально интегрирует её с остальной частью терминала.

Комплексное решение NeoServer: SSH + Mosh

NeoServer использует SSH в качестве безопасного транспортного уровня, а поверх него Mosh — в качестве невероятно устойчивого сеансового уровня.

  • Приоритет SSH. Аутентификация по паролю, приватному ключу, 2FA или SSH Agent forwarding. NeoServer сначала устанавливает SSH-соединение, а затем обновляет его до Mosh.
  • Поддержка роуминга в Mosh. Как только сессия Mosh установлена, смена сети — будь то переход с домашнего Wi-Fi на сотовую связь или на точку доступа — не прервет ваш shell. Серверный процесс Mosh продолжит работать; вашему клиенту нужно будет просто переподключиться к нему.
  • В связке с tmux или zellij. NeoServer обеспечивает глубокую поддержку tmux и zellij для быстрого восстановления сессий после обрыва связи. Даже если сам клиент Mosh будет переведен iOS в фоновый режим или завершен из-за разрядки батареи, ваши процессы в сессии tmux продолжат работать на сервере. Переподключитесь и присоединитесь к сессии: ваш редактор, задача сборки или htop останутся в первозданном виде.

Именно этот трехуровневый стек — SSH для аутентификации, Mosh для роуминга, tmux/zellij для постоянного shell — делает ваш телефон надежной платформой для запуска полноценных терминальных сессий.

Создано для Claude Code, Codex и удаленной разработки с ИИ

NeoServer специально оптимизирован для запуска Claude Code и OpenAI Codex на удаленных машинах через iOS:

  • Вставка или загрузка изображений, видео и файлов прямо в терминал. Сделайте скриншот и вставьте его, файл отправится на сервер и предоставит вам путь, который вы сможете напрямую передать в качестве контекста для Claude Code.
  • Для задач ИИ жизненно важно поддержание сессии в активном состоянии. Длительная задача Codex, выполнение которой занимает 20 минут — это как раз тот тип работы, который прервется при переходе телефона в спящий режим из-за обрыва обычного SSH-соединения. С комбинацией Mosh и tmux задача продолжит выполняться на сервере; вы сможете вернуться и проверить прогресс в любое время.
  • Скрипты инициализации shell запускаются автоматически при подключении, так что в момент входа в сессию у вас уже будет полностью готовое окружение.

Сам терминал

Стек подключения — это лишь половина его преимуществ. Этот терминал одинаково тщательно разработан как для сенсорного управления большими пальцами, так и для Bluetooth-клавиатур:

  • Встроенная клавиатура со специальными клавишами, функции копирования/вставки и быстрые действия
  • Подсказки автодополнения команд, активирующие TAB двойным нажатием
  • Настраиваемые темы и шрифты, включая шрифты с программными лигатурами (programming-ligature)
  • Поддержка Jump Server, Failover, and SOCKS5 Proxy для подключения к серверам, находящимся за бастионными хостами

Больше, чем просто терминал

NeoServer также объединяет инструменты, для которых раньше требовалось три отдельных приложения:

  • Управление файлами SFTP — просмотр, загрузка, скачивание, переименование и редактирование файлов в режиме онлайн, поддержка подсветки синтаксиса и предварительного просмотра изображений, логов и конфигурационных файлов.
  • Мониторинг в реальном времени — аптайм, нагрузка, модель и температура процессора, оперативная память, GPU usage and GPU tasks, объем дисков, IOPS, ожидание I/O и скорость сети. Ключевые метрики также отображаются в iOS widgets.
  • Управление процессами — полный список процессов с возможностью сортировки по столбцам, отправкой сигналов и завершением процессов.
  • Docker and Podman — запуск, остановка, перезапуск, приостановка и удаление контейнеров, просмотр логов и проверка вывода, а также управление образами.
  • Пакетные скрипты — запуск скриптов на отдельном сервере или целой группе серверов с ведением истории выполнения. Идеально подходит для постепенного развертывания и проверки парка серверов.
  • Wake-on-LAN — пробуждение спящего NAS или домашнего сервера одним касанием.
  • ИИ-помощник — подключитесь к OpenAI, Claude или Gemini (или любому совместимому эндпоинту), и он сможет считывать метрики, запускать команды и управлять файлами как круглосуточный онлайн-ассистент DevOps — без установки каких-либо агентов.

Конфиденциальность

Все ваши данные остаются на вашем устройстве и в вашем приватном iCloud. NeoServer обменивается данными только с настроенными вами серверами — никакой сторонней аналитики и рекламных сетей. Защитите свою конфиденциальность, заблокировав приложение с помощью Face ID или Touch ID.

Для кого это

  • Владельцы домашних серверов и NAS (Synology, QNAP, TrueNAS и др.)
  • Системные администраторы и DevOps-инженеры
  • Разработчики, удаленно запускающие Claude Code и Codex
  • Исследователи в области ИИ, отслеживающие использование GPU
  • Все, кто хоть раз терял терминальную сессию в метро

Если частые тайм-ауты SSH на вашем телефоне — это цена удаленной работы, то NeoServer с поддержкой Mosh — это решение: подключитесь один раз, свободно перемещайтесь между сетями и позвольте tmux сохранить весь ваш рабочий прогресс. Найдите NeoServer в App Store или скачайте его по ссылке App Store.