Мне нужно решение, которое будет работать без джейлбрейка , но ответы, которые могут помочь другим, приветствуются, но могут не быть выбраны в качестве ответа.
В Linux и OSX я использую ssh в командной строке, чтобы открыть ssh-туннели, чтобы я мог безопасно запускать клиент-серверные приложения.
Мне нужно сделать аналог на ios (запустить какой-то туннель в фоновом режиме, пока я запускаю клиентское приложение через этот туннель).
Какие инструменты или опции существуют, и перечисление поддерживаемых версий iOS будет еще более полезным, если вы сможете предоставить этот уровень детализации.
Как настроить службу туннелирования ssh на iOS?
Если вы ищете приложение для настройки переадресации локального порта, например:
Вы можете проверить SSHTunnel , он позволяет вам легко управлять и точно контролировать ваши SSH-туннели. Может создавать и использовать прокси SOCKS5 (также называемый динамической переадресацией портов) или настроить переадресацию локальных портов.
Кроме того, вы можете вручную указать локальный порт для привязки, настроить время ожидания соединения, просмотреть журналы и статистику и т. Д.
источник
vSSH поддерживает туннелирование. Вы можете настроить туннелирование в разделе «Переадресация портов» в настройках соединения. Поддерживается локальная, удаленная и динамическая пересылка (SOCKS proxy).
Вы можете использовать туннелирование даже без открытия сеанса SSH (в этом случае для пользователя ssh не нужны разрешения оболочки).
Из-за ограничений iOS приложение может работать в фоновом режиме только 10 минут (iOS 5,6) или 3 минуты (iOS 7). vSSH напоминает вам об этом тайм-ауте через уведомления.
источник
Это невозможно в соответствии с текущими правилами iOS App Store (и вряд ли изменится в обозримом будущем). Приложения очень ограничены в том, что они могут делать в фоновом режиме, и сохранение постоянного соединения, которое требуется для туннеля SSH, не будет разрешено.
Некоторые приложения (например, клиенты VNC) имеют встроенную возможность туннелирования SSH, чтобы обойти это, но если приложения, которые вы используете, не включают его, единственный вариант (за исключением джейлбрейка) - это использовать встроенную iOS Возможность VPN. Он не поддерживает SSH, но поддерживает L2TP / IPSec, PPTP и некоторые другие варианты .
источник
У меня это работает для клиента jabber (вроде) с приложением VSSH на сервере Ubuntu. Как только сессия SSH открыта, я запускаю top или просматриваю активную сессию, но через 3 минуты она, похоже, не работает. После этого мне нужно переключиться на приложение vssh, затем вернуться к клиенту jabber, и оно будет работать еще 3 минуты. Не лучшее решение для чата, но оно будет работать в крайнем случае.
источник