NeoServer: Терминал iOS для SSH и Mosh, который не теряет связь в любой сети

Author: Neo Huang
ПОСЛЕДНЕЕ ОБНОВЛЕНИЕ: 2026-07-28 06:09:21
Тег:

Index

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

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

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

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

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

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

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

SSH + Mosh в NeoServer от начала до конца

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

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

Именно эта трехуровневая связка (SSH для аутентификации, Mosh для связи в роуминге, tmux/zellij для постоянного шелла) делает телефон по-настоящему подходящим устройством для полноценной работы в терминале.

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

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

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

Сам терминал

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

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

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

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

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

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

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

Кому это подойдет

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

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