iOSのSSHトンネリングクライアントにはどのオプションがありますか?


14

脱獄せずに機能するソリューションが必要ですが、他の人を助けることができる回答を含む回答は歓迎されますが回答として選択されない可能性があります。

LinuxおよびOSXでは、コマンドラインでsshを使用してsshトンネルを開き、クライアントサーバーアプリケーションを安全に実行できます。

私はiosで同等のことをする必要があります(あるトンネルを介してクライアントアプリケーションを実行している間、ある種のトンネルをバックグラウンドで実行します)。

存在するツールやオプション、およびサポートされているiOSバージョンの一覧は、そのレベルの詳細を提供できればさらに役立ちます。

iOSでSSHトンネリングサービスを設定するにはどうすればよいですか?

回答:


10

iSSHはオープニングトンネルをサポートしました。たとえば、ローカルポート4444にIPアドレスとポート80を指すトンネルを設定できます。Safariでlocalhost:4444を開くと、トンネルを介してそのWebサイトが読み込まれます。iSSHは、保存された構成と公開キー認証もサポートしています。

App Storeのルールでは、iSSHはバックグラウンドで最大10分間接続を開いたままにしておくことが許可されているため、9分後に通知が表示され、切り替えを行わないとトンネルが閉じられます十分な速さでiSSH。

2015年以降、iSSHは利用できなくなりました。同じ機能が他のiOS SSHクライアントにも存在する可能性がありますが、私はまだ試していません。


1
詳細な回答はty!多分それは他のOSとの強い競争がAppleをこれらのタイプのばかげた制限を将来的に解除するように駆り立てるように駆り立てるでしょう...
kfmfe04

1
この制限がすぐになくなるとは思いません。その存在の最大の理由はバッテリー寿命です。バックグラウンドタスクが最小限であるため、ユーザーは他のアプリがバッテリーを消耗することを心配することなく、安全にビジネスを進めることができます。一度に実行されるプログラムが1つしかないデバイスでは、これはかなり意味のあることです。問題は、ユーザーの行動を最適化することであり、開発者の生活を楽にすることではありません。
robmathers 2012年

App StoreでiSSHが見つかりません...
wdg '25

iSSHアプリを見つけられる場所はどこですか?リンクは?
Douglas.Sesar 2015年

それは今は死んでいるようで、最後のバージョンにはいくつか問題がありました。他の場所を探しますが、具体的なことはお勧めできません。
gabedwrds 2015年

5

次のようなローカルポート転送をセットアップするアプリケーションを探している場合:

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

SSHTunnelをチェックすると、sshトンネルを簡単に管理し、正確に制御できます。SOCKS5プロキシ(別名動的ポート転送)を作成して共有したり、ローカルポート転送を設定したりできます。

また、バインドするローカルポートを手動で指定したり、接続タイムアウトを構成したり、ログや統計を確認したりできます。

iOS用のポート転送アプリケーション


4

vSSHはトンネリングをサポートしています。接続設定の[ポート転送]セクションでトンネリングを設定できます。ローカル、リモート、および動的(SOCKSプロキシ)転送がサポートされています。

SSHセッションを開かなくてもトンネリングを使用できます(この場合、sshユーザーにシェル権限は必要ありません)。

iOSの制限により、アプリはバックグラウンドで10分間(iOS 5、6)または3分間(iOS 7)しか動作しません。vSSHは、通知を通じてこのタイムアウトについて通知します。


Ask Differentへようこそ!自己宣伝に関するヘルプセンターを読み、製品の作成者である場合は免責事項を回答に含めてください。
grg

3

これは、現在のiOS App Storeのルールでは不可能です(これは、近い将来に変更されることはほとんどありません)。アプリはバックグラウンドで実行できることが非常に制限されており、SSHトンネルが必要とする種類の永続的な接続を維持することは許可されません。

一部のアプリ(VNCクライアントなど)には、これを回避するための組み込みのSSHトンネリング機能がありますが、使用しているアプリにそれが含まれていない場合、唯一のオプション(脱獄を除く)は、組み込みのiOSを使用することですVPN機能。SSHはサポートしていませんL2TP / IPSec、PPTP、およびその他のバリアントをサポートしています


1
言及するのを忘れて、私は(App Storeで)一般向けにアプリを販売するつもりはありません。これは個人用の社内アプリです。iOSでこれが不可能であることが本当に判明した場合、私はAndroidに多分切り替えます(かなり可能ですが、確認する必要があります)-プラットフォームにとらわれない傾向があります...
kfmfe04

1
まあ、あなたのアプリはApp Storeのルールの対象ではないかもしれませんが、ストアからのサードパーティのアプリはすべて対象になります。つまり、脱獄しない限り、サードパーティのアプリを使用してこれ行うことはできません。もちろん、アプリでSSHライブラリを使用して直接SSH機能を含めることもできますが、その方法はプログラミングの問題であり、StackOverflowに適しています。
robmathers 2012年

その代替案の+1(ty-私はAndroidに移行する前に検討します)... ...一部の開発者がこの種の環境での開発を好まない理由がわかり始めています。また、VPNヒントにも感謝します。LinuxでのVPNサーバーの設定は、iOSでsshトンネルを取得するよりも作業が少ない場合があります。
kfmfe04 2012年

1

Ubuntuサーバーへのvsshアプリを備えたジャバークライアント(一種)で動作しています。SSHセッションが開いたら、topまたはglanceを起動してセッションをアクティブに保ちますが、3分後には休止状態になるようです。その後、vsshアプリに切り替えてから、Jabberクライアントに戻す必要があります。これで、さらに3分間機能します。チャットには最適なソリューションではありませんが、ピンチで機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.