Necesito una solución que funcione sin jailbreak , pero las respuestas que incluyen que pueden ayudar a otros son bienvenidas, pero es posible que no se seleccionen como la respuesta.
En Linux y en OSX, uso ssh en la línea de comandos para abrir túneles ssh para poder ejecutar aplicaciones cliente-servidor de forma segura.
Necesito hacer el equivalente en ios (ejecutar algún tipo de túnel en segundo plano, mientras ejecuto una aplicación cliente a través de ese túnel).
Qué herramientas u opciones existen y enumerar las versiones compatibles de iOS sería aún más útil si puede proporcionar ese nivel de detalle.
¿Cómo puedo configurar un servicio de túnel ssh en iOS?
Si está buscando una aplicación para configurar el reenvío de puertos locales como:
Puede verificar SSHTunnel , le permite administrar y controlar fácilmente sus túneles ssh. Puede crear y compartir el proxy SOCKS5 (también conocido como Dynamic Port Forwarding) o configurar un Local Port Forwarding.
Además, puede especificar manualmente el puerto local para vincular, configurar el tiempo de espera de conexión, ver registros y estadísticas, etc.
fuente
vSSH admite túneles. Puede configurar el túnel en la sección "Reenvío de puertos" de la configuración de conexión. Se admite el reenvío local, remoto y dinámico (proxy SOCKS).
Puede usar el túnel incluso sin abrir la sesión SSH (en este caso no son necesarios permisos de shell para el usuario ssh).
Debido a la limitación de iOS, la aplicación puede funcionar en segundo plano solo durante 10 minutos (iOS 5,6) o 3 minutos (iOS 7). vSSH le recuerda sobre este tiempo de espera a través de Notificaciones.
fuente
Esto no es posible bajo las reglas actuales de iOS App Store (y es poco probable que esto cambie en el futuro previsible). Las aplicaciones son muy limitadas en lo que pueden hacer en segundo plano, y no se permitiría mantener el tipo de conexión persistente que requiere un túnel SSH.
Algunas aplicaciones (como los clientes VNC) tienen capacidad de túnel SSH incorporada para solucionar esto, pero si las aplicaciones que está utilizando no lo incluyen, la única opción (salvo el jailbreak) es usar el iOS incorporado Capacidad de VPN. No es compatible con SSH, pero sí es compatible con L2TP / IPSec, PPTP y algunas otras variantes .
fuente
Lo tengo funcionando para un cliente jabber (más o menos) con la aplicación vssh en un servidor Ubuntu. Una vez que la sesión SSH está abierta, ejecuto la parte superior o las miradas para mantener la sesión activa, pero parecerá inactiva después de 3 minutos. Después de eso, necesito cambiar a la aplicación vssh y luego volver al cliente jabber y funcionará durante otros 3 minutos. No es la mejor solución para chatear, pero funcionará en un apuro.
fuente