Aku perlu solusi yang akan bekerja tanpa jailbreaking , tapi jawaban yang mencakup bahwa dapat membantu orang lain yang menyambut tetapi hanya mungkin tidak terpilih sebagai yang jawabannya.
Di Linux dan OSX, saya menggunakan ssh pada command-line untuk membuka ssh tunnel sehingga saya dapat menjalankan aplikasi client-server dengan aman.
Saya perlu melakukan yang setara pada ios (menjalankan semacam terowongan di latar belakang, sementara saya menjalankan aplikasi klien melalui terowongan itu).
Alat atau opsi apa yang ada dan daftar versi iOS yang didukung akan lebih bermanfaat jika Anda dapat memberikan tingkat detail seperti itu.
Bagaimana saya bisa mengatur layanan tunneling ssh di iOS?
Jika Anda mencari aplikasi untuk mengatur penerusan port lokal seperti:
Anda dapat memeriksa SSHTunnel , ini memungkinkan Anda untuk dengan mudah mengelola dan mengontrol terowongan ssh Anda dengan tepat. Dapat membuat dan berbagi proxy SOCKS5 (alias Dynamic Port Forwarding) atau menyiapkan Port Forwarding Lokal.
Selain itu, Anda dapat secara manual menentukan port lokal untuk diikat, mengkonfigurasi batas waktu koneksi, lihat log dan statistik dll.
sumber
vSSH mendukung tunneling. Anda dapat mengatur tunneling di bagian "Port forwarding" pada pengaturan koneksi. Penerusan lokal, jarak jauh dan dinamis (SOCKS proxy) didukung.
Anda dapat menggunakan tunneling bahkan tanpa membuka sesi SSH (izin shell tidak diperlukan untuk pengguna ssh dalam kasus ini).
Karena batasan iOS, aplikasi hanya dapat bekerja di latar belakang selama 10 menit (iOS 5,6) atau 3 menit (iOS 7). vSSH mengingatkan Anda tentang batas waktu ini melalui Pemberitahuan.
sumber
Ini tidak mungkin berdasarkan aturan iOS App Store saat ini (dan ini tidak mungkin berubah di masa mendatang). Aplikasi sangat terbatas dalam hal apa yang dapat mereka lakukan di latar belakang, dan menjaga jenis koneksi persisten yang dibutuhkan terowongan SSH tidak diizinkan.
Beberapa aplikasi (seperti klien VNC) memiliki kemampuan tunneling SSH bawaan untuk mengatasi hal ini, tetapi jika aplikasi yang Anda gunakan tidak menyertakannya, satu-satunya pilihan (singkat dari jailbreaking) adalah menggunakan iOS bawaan Kemampuan VPN. Itu tidak mendukung SSH, tetapi mendukung L2TP / IPSec, PPTP, dan beberapa varian lainnya .
sumber
Saya memilikinya bekerja untuk klien jabber (semacam) dengan aplikasi vssh ke server Ubuntu. Setelah sesi SSH terbuka, saya meluncurkan top atau melirik untuk menjaga sesi aktif, tetapi tampaknya akan aktif setelah 3 menit. Setelah itu saya perlu beralih ke aplikasi vssh lalu kembali ke klien Jabber dan itu akan bekerja selama 3 menit. Bukan solusi terbaik untuk mengobrol tetapi itu akan berhasil dalam keadaan darurat.
sumber