安全なトンネルを介してすべてのAndroidトラフィックをルーティングする方法
セキュリティ上の問題はほとんどありませんが、健康的なパラノイアとノウハウでは対処できません。今日は、フリーソフトウェアと単純なSSHトンネルを使用して、侵入からあなたのAndroid携帯電話のモバイルデータ接続を保護する方法を見ています.
HTGリーダーMichaelは、私たちが満足している以上に満足しているという単純な要求で書いています。
HTG各位,
私はあなたのホームルーターにSSHサーバーを設置し、それを通して接続するためにあなたのラップトップを設定するためのあなたのガイドを読みました、しかし私は私のAndroid携帯電話にそのガイドで学んだことを翻訳しようとすることに少し圧倒します。ラップトップで楽しんでいるのと同じホームリンク暗号化を自分のAndroid携帯電話に搭載する簡単な方法はありますか?それが価値があるもののために私は首尾よく元のチュートリアルを完了しました(それで私は今私のルーターで走っているSSHサーバーを持っています)。賢い読者を助けてもらえますか?
心から,
マイケル
私たちは、あなたが自分だけで十分に賢いレーベル、マイケルで自分自身を売っていると思います。結局、ホームルーターをフラッシュし、内蔵SSHサーバーを設定し、そしてラップトップをクライアントとしてセットアップすることができました。それであなたのベルトの下にあなたはあなたの電話のために同じことを実に簡単にすることへのこのガイドを見つけるでしょう!始めましょう.
SSHが正確に何であるのか、またはスマートフォン(または他のモバイルデバイス)でそれを有効にしたいのかわからない場合は、SSHルーター設定の「安全なトンネルを設定する」と「理由」を読んでください。ガイド.
必要なもの
このチュートリアルでは、以下のものが必要です。
- Android OS 1.6以上を実行している根付いたAndroid携帯.
- Android用SSH Tunnelの無料コピー.
- 接続するSSHサーバー.
上記の要件に関するいくつかの注意事項が整っています。まず、Android用にSSH Tunnelを正しく設定してデプロイするには、Android携帯にrootアクセス権が必要です。お使いの携帯電話がまだ根付いていない場合は、このトピックに関するガイドを読むことを強くお勧めします。.
次に、このチュートリアルでは、どこからでも安全にWebにアクセスできるようにするために、私たちのガイドの「あなたのルーターにSSHを設定する」に基づいて作成します。君は しない 私たちが使っているものとまったく同じセットアップ(サードパーティのTomatoファームウェアでフラッシュされたルーターの内蔵SSHサーバー)を使う必要がありますが、SSHサーバーが必要です(リモートサーバーでもホームネットワークでも)。に接続する.
この時点から先に進むと、最低でも、ユーザ名、パスワード、および(セキュリティを強化する必要がある場合は)そのアカウントの認証済みキーペアを持つSSHアカウントがあると想定します。これらの用語のうちのどれかがなじみがないようであるならば、再び、我々は強く上記にリンクされたあなたのルーターガイドの上のSetup SSHを読むことを強く勧めます.
Android用SSHトンネルのダウンロードと設定
Android用SSH Tunnelは、Androidプラットフォームで使用できる唯一のSSHツールではありませんが、設定の容易さ、日常の使いやすさ、そして最も重要なこととしてターゲットオーディエンスなど、さまざまな理由からそれを好みます。 SSHトンネルは、抑圧的で検閲を行っている政府がインターネットへのアクセスを大幅に制限している中国およびその他の国々のユーザーを対象としたツールとして考案されました。中国のような場所にいる人々(政府のファイアウォールを回避する自由を危険にさらす人々)にとってそれが十分であれば、それは私たちにとって十分に十分です。 Google Playストアで無料のコピーを入手します(または、自分のいる場所でGoogle Playストアにアクセスできない場合は、APKファイルをここで入手して手動でインストールします)。.
アプリケーションをインストールして初めて実行し、構成プロセスを開始します。最初に表示される画面は次のようになります。
Tunnel Switchをチェックしてトンネルをオンにしたいという衝動に抵抗してください。まだログイン情報を入力していないので、エラーになります。メニューの[SSH Tunnel Settings]セクションにアクセスすることから始めましょう。次の情報を入力してください:あなたのホストのIPアドレスとSSHサーバーがリッスンしているポート。 SSHのデフォルトポートは22です。特にポートを変更した場合、またはSSHホストから代替ポートを使用するように指示された場合を除き、22のままにしてください。.
[アカウント情報]セクションで、SSHサーバーのユーザー名とパスワードを入力します。これで、SSHトンネルとSSHサーバーをパスワードベースの認証で簡単に接続するのに十分な情報を入力できたことになります。.
SSHサーバーへの接続をさらに安全にするためにキーペアを使用したい場合は、そうすることを強くお勧めします - 今すぐペアの半分の秘密鍵が必要になります。 (ペアを生成する必要がある場合は、SSHルーターガイドのGenerating Keysセクションを参照してください。)
注意: あなたはあなたのSSHサーバーを、あなたの電話のSSHトンネルアプリケーションではなく、物事のSSHサーバー側からのログイン/パスワードのみとログイン/キーペアの使用の間で切り替えます。必要に応じて、SSHサーバの適切なヘルプメニュー/ドキュメントを参照してください。.
秘密鍵ファイル(.ppkで終わる)を入手したら、それを/ sdcard / sshtunnel / key /にコピーする必要があります。このキーを使用するには、電話機のメニューボタンを押して次のインターフェイスを起動します。
Key File Managerを押して、/ sshtunnel / key /ディレクトリに移動します。 SSHサーバーに適切なキーを選択します。Profiles機能を使用して複数のSSHサーバーを利用する場合は、HomeRouter.ppkやSomeSSHService.ppkなどのサービスに基づいて各キーに名前を付けると便利です。.
パスワードや秘密鍵を設定したら、最後の設定は完了です。.
アカウント情報セクションの下にポート転送セクションがあります。プロセスを促進するために、SSH Tunnelとのアプリケーションの互換性を高めるために、組み込みのSOCKSプロキシサーバーを有効にすることをお勧めします。それをつけるために単に「ソックスプロキシを使う」をチェックしてください.
最後に、Androidサーバーのデータ接続全体をSSHサーバー経由でルーティングするか、サーバー経由でアプリケーションを選択的にリダイレクトするかを決定します。接続全体をルーティングするには、「Global Proxy」をチェックします。アプリケーションを選択的にルーティングするには、「Individual Proxy」を選択してから、上記のようにWebブラウザやFacebookなど、ルーティングしたい個々のアプリケーションをチェックします。.
これでロックする準備は整いましたが、トンネルを起動する前に、最後のいくつかの設定オプションを確認して、使用するかどうかを決定できます。設定メニューの[機能設定]サブセクションから:
- 自動接続: これをオンにすると、SSHトンネルが利用可能なときはいつでもSSHトンネルを自動的にプローブして接続するように設定されます。.
- 自動再接続: これをオンにすると自動再接続プロトコルが切り替わり、SSHトンネルは予期せぬ損失が発生した場合に接続を再確立します。.
- GFWリストを有効にする: これは特に中国市民のための機能です。これは、中国のGreat Firewallによって特にブロックされているWebサイトに対してのみSSHトンネルプロキシサービスを有効にします。.
- DNSプロキシを有効にします。 これはデフォルトでチェックされており、チェックしたままにすることをお勧めします。チェックすると、すべてのDNS要求がSSHサーバーを介してルーティングされます。チェックマークをはずすと、あなたのDNSリクエストはSSHトンネルを保護することなくあなたの電話のデータ接続を通して送信されます。 (例えば、あなたを覗き見している人なら誰でも、自分の行っている場所はわかりますが、アクセスしているWebサイトから取得したデータはわかりません)。
それらすべてがあなたの満足に設定されていますか?すばらしいです!今すぐ接続をテストしましょう.
SSHトンネル接続のテスト
SSH接続が機能していることを確認するには、まずモバイルデバイスのIPアドレスを確認する必要があります。携帯電話のウェブブラウザを開いて、Googleの「ipとは何ですか」という検索を実行します。結果には、モバイルデータ接続のIPアドレスが次のように表示されます。
それは私たちの携帯電話会社によって私たちのAndroidスマートフォンに割り当てられたIPアドレスです。 SSHトンネルは設定されていますが、まだオンになっておらず、すべてのDNSリクエストとデータリクエストをオープンな状態で送信しています。.
SSHトンネルをバックアップして、一番上の部分でチェックします。 トンネルスイッチ. これでSSHトンネルがオンになります。これを初めて実行したときには、root / SuperUserインターフェイスからSSHトンネルスーパーユーザー権限を付与してもよいかどうかを確認するプロンプトが表示されます。それで結構です、先に進んでRememberボックスをチェックしてください(そうでなければ将来接続するたびにそれを承認する必要があります).
それを接続する瞬間を与えなさい - それは接続が成功したことをあなたに通知するでしょう。設定メニューで通知をオンにした場合は、プルダウン通知パネルに次のような通知も表示されます。
ブラウザがSSHトンネルを介して正しくルーティングされているかどうかを確認します。先に進み、Webブラウザに戻って、「what is my ip」クエリを更新してください。 SSHサーバのIPアドレスに対応する新しいIPアドレスが表示されるはずです。
成功!ボタンを1回タップするだけで、すべてのWebブラウザトラフィックをリモートSSHサーバーに交換しました。これで、モバイルブラウザ(Global Proxy用に設定した場合は携帯電話全体)間で発生するすべてのことが、携帯電話とSSHサーバーの出口点との間の接続を詮索している可能性のあるユーザーに対して完全に暗号化されます。.
それでおしまい!あなたは今スーパースパイ男のように外出先でブラウズしており、誰もあなたのビジネスに立ち上がることはできません。あなたがコーヒーショップのパケットスニファにあなたのFacebookのログインとトラフィックが見えないようにしようとしているのか、それとも腐敗した政府があなたの首から離れているのかを見ていないのか。.