NeoServer: Терминал iOS для SSH и Mosh, который не теряет связь в любой сети
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.