NeoServer: iOS SSH и Mosh терминал, поддерживающий соединение в любой сети
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.