Potrzebuję rozwiązanie, które będzie działać bez jailbreaking , ale odpowiedzi, które zawierają tę pomoc Czy inni są mile widziane, ale po prostu nie może być wybrany na odpowiedź.
W systemie Linux i OSX używam ssh w wierszu poleceń, aby otwierać tunele ssh, aby móc bezpiecznie uruchamiać aplikacje klient-serwer.
Muszę zrobić odpowiednik na iOS (uruchom jakiś tunel w tle, podczas gdy ja uruchomię aplikację kliencką przez ten tunel).
Jakie narzędzia lub opcje istnieją, a lista obsługiwanych wersji iOS byłaby jeszcze bardziej pomocna, gdybyś mógł podać ten poziom szczegółowości.
Jak skonfigurować usługę tunelowania ssh w systemie iOS?
Jeśli szukasz aplikacji do skonfigurowania przekierowania portów lokalnych, takiej jak:
Możesz sprawdzić SSHTunnel , pozwala to łatwo zarządzać i precyzyjnie kontrolować swoje tunele ssh. Może tworzyć i udostępniać proxy SOCKS5 (znane również jako dynamiczne przekierowywanie portów) lub konfigurować lokalne przekierowywanie portów.
Możesz także ręcznie określić port lokalny do powiązania, skonfigurować limit czasu połączenia, przejrzeć dzienniki i statystyki itp.
źródło
vSSH obsługuje tunelowanie. Możesz skonfigurować tunelowanie w sekcji „Przekierowanie portów” w ustawieniach połączenia. Obsługiwane jest przekazywanie lokalne, zdalne i dynamiczne (SOCKS proxy).
Możesz korzystać z tunelowania nawet bez otwierania sesji SSH (w tym przypadku uprawnienia powłoki nie są konieczne dla użytkownika ssh).
Ze względu na ograniczenia iOS aplikacja może działać w tle tylko przez 10 minut (iOS 5,6) lub 3 minuty (iOS 7). vSSH przypomina o przekroczeniu limitu czasu poprzez Powiadomienia.
źródło
Nie jest to możliwe zgodnie z obecnymi zasadami iOS App Store (i jest mało prawdopodobne, że zmieni się to w dającej się przewidzieć przyszłości). Aplikacje mają bardzo ograniczone możliwości działania w tle, a utrzymywanie trwałego połączenia wymaganego przez tunel SSH nie jest dozwolone.
Niektóre aplikacje (takie jak klienci VNC) mają wbudowaną funkcję tunelowania SSH, aby obejść ten problem, ale jeśli aplikacje, których używasz, nie uwzględniają tego, jedyną opcją (bez jailbreakingu) jest użycie wbudowanego iOS Możliwość VPN. Nie obsługuje SSH, ale obsługuje L2TP / IPSec, PPTP i niektóre inne warianty .
źródło
Mam go działającego dla klienta Jabber (w pewnym sensie) z aplikacją VSH na serwerze Ubuntu. Gdy sesja SSH jest otwarta, uruchamiam górę lub spoglądam, aby sesja była aktywna, ale po 3 minutach stanie się uśpiona. Następnie muszę przełączyć się do aplikacji VSH, a następnie z powrotem do klienta Jabber i będzie działać przez kolejne 3 minuty. Nie jest to najlepsze rozwiązanie na czacie, ale będzie działać w mgnieniu oka.
źródło