Che cos'è un buon client di tunneling SSH per iOS?

8

Ho bisogno di una soluzione che funzioni senza jailbreaking .

Su Linux e OSX, utilizzo ssh sulla riga di comando per aprire i tunnel ssh in modo da poter eseguire applicazioni client-server in modo sicuro.

Ho bisogno di fare l'equivalente su ios (esegui una sorta di tunnel in background, mentre eseguo un'applicazione client attraverso quel tunnel).

    
posta kfmfe04 22.10.2012 - 00:19
fonte

5 risposte

8

iSSH ha supportato i tunnel di apertura. Ad esempio, posso impostare un tunnel sulla porta locale 4444 che punta a un indirizzo IP e alla porta 80. Apertura localhost: 4444 in Safari quindi carica quel sito Web attraverso il tunnel. iSSH ha anche un buon supporto per le configurazioni salvate e l'autenticazione della chiave pubblica.

Nelle regole dell'App Store, iSSH può tenere aperta la connessione fino a 10 minuti in background, quindi dopo 9 minuti riceverò una notifica e il tunnel verrà chiuso se non lo faccio tornare a iSSH abbastanza velocemente.

A partire dal 2015, iSSH non è più disponibile. La stessa funzionalità probabilmente esiste in altri client SSH iOS, ma non ho provato nessuno.

    
risposta data 22.10.2012 - 01:56
fonte
4

vSSH supporta il tunneling. È possibile impostare il tunneling nella sezione "Port forwarding" delle impostazioni di connessione. Sono supportati l'inoltro locale, remoto e dinamico (proxy SOCKS).

Sei in grado di utilizzare il tunneling anche senza aprire la sessione SSH (le autorizzazioni della shell non sono necessarie per l'utente ssh in questo caso).

A causa della limitazione di iOS, l'app può funzionare in background solo per 10 minuti (iOS 5,6) o 3 minuti (iOS 7). vSSH ti ricorda questo timeout tramite le notifiche.

    
risposta data 24.04.2014 - 16:07
fonte
3

Se stai cercando un'applicazione per configurare il port forwarding locale come:

ssh -f -L 3000:talk.google.com:5222 home -N

Puoi controllare SSHTunnel , ti consente di gestire facilmente e controllare con precisione il tuo tunnel ssh. È possibile creare e condividere il proxy SOCKS5 (ovvero il port forwarding dinamico) o configurare un port forwarding locale.

Inoltre, puoi specificare manualmente la porta locale da collegare, configurare il timeout della connessione, vedere i log e le statistiche ecc.

    
risposta data 24.07.2017 - 21:41
fonte
2

Questo non è possibile secondo le attuali regole di iOS App Store (e questo è improbabile che cambi nel prossimo futuro). Le app sono molto limitate in ciò che possono fare in background e mantenere il tipo di connessione permanente che un tunnel SSH richiede non sarebbe consentito.

Alcune app (come i client VNC) hanno funzionalità di tunneling SSH incorporate per aggirare questo problema, ma se le app che stai utilizzando non lo includono, l'unica opzione (a meno di jailbreaking) è quella di utilizzare il costruito -in funzionalità VPN iOS. Non supporta SSH, ma supporta L2TP / IPSec, PPTP e alcune altre varianti .

    
risposta data 22.10.2012 - 00:39
fonte
0

L'ho fatto funzionare per un client jabber (sorta di) con l'app vssh su un server Ubuntu. Una volta aperta la sessione SSH, lancio la parte superiore o gli sguardi per mantenere attiva la sessione, ma sembrerà di rimanere inattiva dopo 3 minuti. Dopo di che ho bisogno di passare all'app vssh, quindi tornare al client jabber e funzionerà per altri 3 minuti. Non è la soluzione migliore per chattare, ma funzionerà in un pizzico.

    
risposta data 30.11.2016 - 22:50
fonte

Leggi altre domande sui tag