Eu preciso de uma solução que irá trabalhar sem jailbreaking , mas as respostas que incluem que pode ajudar os outros é bem-vindo, mas só pode não ser selecionado como a resposta.
No Linux e no OSX, eu uso o ssh na linha de comando para abrir os túneis do ssh para poder executar aplicativos cliente-servidor com segurança.
Preciso fazer o equivalente no ios (executar algum tipo de túnel em segundo plano, enquanto executo um aplicativo cliente nesse túnel).
Quais ferramentas ou opções existem e listar as versões suportadas do iOS seriam ainda mais úteis se você puder fornecer esse nível de detalhe.
Como posso configurar um serviço de encapsulamento ssh no iOS?
Se você estiver procurando por um aplicativo para configurar o encaminhamento de porta local, como:
Você pode verificar o SSHTunnel , pois permite gerenciar e controlar com precisão seus túneis ssh. Pode criar e compartilhar o proxy SOCKS5 (também conhecido como Dynamic Port Forwarding) ou configurar um Local Port Forwarding.
Além disso, você pode especificar manualmente a porta local para ligar, configurar o tempo limite da conexão, ver logs e estatísticas etc.
fonte
O vSSH suporta tunelamento. Você pode configurar o encapsulamento na seção "Encaminhamento de porta" das configurações de conexão. O encaminhamento local, remoto e dinâmico (proxy SOCKS) é suportado.
Você pode usar o encapsulamento mesmo sem abrir a sessão SSH (neste caso, não são necessárias permissões de shell para o usuário ssh).
Devido à limitação do iOS, o aplicativo pode funcionar em segundo plano apenas por 10 minutos (iOS 5,6) ou 3 minutos (iOS 7). O vSSH lembra você sobre esse tempo limite através das notificações.
fonte
Isso não é possível sob as regras atuais da App Store do iOS (e é improvável que isso mude no futuro próximo). Os aplicativos são muito limitados no que podem fazer em segundo plano, e não é permitido manter o tipo de conexão persistente exigida por um túnel SSH.
Alguns aplicativos (como clientes VNC) têm capacidade de encapsulamento SSH embutido para contornar isso, mas se os aplicativos que você estiver usando não o incluírem, a única opção (com exceção do jailbreak) é usar o iOS embutido Capacidade de VPN. Ele não suporta SSH, mas suporta L2TP / IPSec, PPTP e algumas outras variantes .
fonte
Eu o tenho trabalhando para um cliente jabber (mais ou menos) com o aplicativo vssh em um servidor Ubuntu. Depois que a sessão do SSH é aberta, inicio o topo ou os olhares para manter a sessão ativa, mas parece que ela fica inativa após 3 minutos. Depois disso, preciso alternar para o aplicativo vssh e voltar ao cliente jabber e ele funcionará por mais 3 minutos. Não é a melhor solução para conversar, mas funcionará muito bem.
fonte