ホームページ » の仕方 » Chrome OSでSSHトンネリングを使用する方法

    Chrome OSでSSHトンネリングを使用する方法

    Chromebookは、内蔵のcroshシェルとSSHコマンドを使用して、SSHトンネリングの組み込みサポートを提供します。 SSHトンネルを使用すると、VPNや暗号化されたプロキシなどのSSH接続を使用して、安全なトンネルを介して閲覧トラフィックを送信できます。.

    これにより、公衆ネットワークでの閲覧時、地理的にブロックされたコンテンツへのアクセス時、またはGreat Firewall of Chinaのようなインターネット検閲を回避するためのトラフィックの暗号化を行うことができます。.

    ステップ1:SSHトンネルを開く

    任意のオペレーティングシステムでSSHトンネリングを設定する場合、2つのステップがあります。まず、SSHサーバーへの接続を確立してトンネルを開く必要があります。.

    これを行うには、Chrome OSの任意の場所でCtrl + Alt + Tキーを押して、クロッシュシェルを開きます。シェルがブラウザタブで開きます.

    次に、適切なsshコマンドを使用してSSHサーバーに接続し、トンネルを確立します。これを行うには、sshコマンドを実行してから、次のように各行にすべてのオプションを入力します。

    SSH

    host [SSHサーバーのIPアドレスまたはホスト名](ここにリモートSSHサーバーのIPアドレスまたはホスト名を入力してください。)

    user [username](ここにリモートSSHサーバーのユーザー名を入力してください。)

    port [port number](SSHサーバがリスンしているポート番号を入力します。デフォルトのポート22の場合は、この行は不要です。)

    dynamic-forward [port number](SSH転送用のローカルポート番号を入力します - 例:, ダイナミックフォワード8800.)

    key [key file name](SSHサーバーへの接続にパスワードだけではなくキーが必要な場合はキーファイル名を入力してください。SSHサーバーがキーを必要としない場合はこの行を省略してください。)

    接続する

    connectコマンドを実行すると、パスワードを入力してサーバーで認証するか、キーファイルのロックを解除するように求められます。.

    これにはGoogleの公式Secure Shellアプリを使用することもできます。拡張機能を起動し、サインインウィンドウにSSHサーバーの詳細を入力します。引数ボックスに次のように入力します。 -D 8800 またはあなたが選んだ別のポート番号.

    ステップ2:Chrome OSにトンネルを使用させる

    トンネルは現在開いていますが、Chromebookでは自動的には使用されません。Chromeでは、トンネルをプロキシとして指定する必要があります。これにより、Chromeはそのトラフィックをトンネル経由で送信します.

    Chrome OSは通常、トンネルを介してDNS要求を送信しないため、ここにいくつか問題があります(バグ29914を参照)。これは、Chrome OSがより安全なSOCKS 5プロトコルをサポートしていても、デフォルトではトンネルにSOCKS 4プロトコルを使用するためです。 Chrome OSのユーザーインターフェースでプロキシを設定するときにSOCKS 5を選択するオプションはありません(バグ199603を参照)。.

    あなたのDNSリクエストがあなたの現在の接続を越えて送信されることを気にしないのであれば、通常の方法でプロキシを有効にすることができます。これを行うには、Chromebookの[設定]ページを開き、[インターネット接続]の下にある[共有ネットワークのプロキシを許可する]オプションをオンにします。次に、インターネット接続の名前をクリックし、[プロキシ]タブをクリックして、[手動プロキシ設定]を選択します。[SOCKSホスト]の右側に、[localhost]と先に指定したポートを入力します。.

    SOCKS 5プロキシを簡単な方法で設定するには、Proxy SwitchySharp拡張機能を使用します。 ChromeがSOCKS 5プロキシを使用するように、ChromeプロキシAPIを使用してプロキシ設定を変更し、適切な詳細を入力してSOCKS 5を選択することができます。.

    [SwitchSharp Options]ページを使用して、新しいプロキシプロファイルを作成し、「SSH Tunnel」などの名前を付けます。[Manual Configuration]の下の[SOCKS Host]の右側に、アドレスとして[localhost]を入力し、先ほど選択したポート番号を入力します。 「SOCKS v5」オプションを選択してください。このプロキシプロファイルを使用すると、SSHトンネルを介してトラフィックが転送されます。.

    ブラウザの拡張機能を使用したくない場合は、代わりに独自のプロキシ自動設定(PAC)ファイルを作成してChromeでそれを指定することができます。これを行うには、テキストエディタを使用して(キャレットはChrome OS用の優れたオフラインテキストエディタです)、次のテキストを入力します。

    function FindProxyForURL(url、host)return "SOCKS5 localhost:8800"; 

    もちろん、8800を選択しなかった場合は、先に選択したポートを入力する必要があります。テキストファイルを.pacファイル拡張子で保存します - たとえば、単にDownloadsフォルダに保存することもできます。.

    プロキシ設定画面に戻って「自動プロキシ設定」を選択します。自分のChromebookに保存されているか、リモートサーバーに保存されている.pacファイルへのパスを入力します。たとえば、Chrome OSのダウンロードフォルダにアクセスするためのパスはfile:/// home / chronos / user / Downloads /です。そのため、ファイルをssh_tunnel.pacという名前で保存したので、次のように入力します。 file:///home/chronos/user/Downloads/ssh_tunnel.pac ここに.


    プロキシ設定の使用中に接続エラーが発生し始めた場合は、SSH接続が閉じられたことが原因である可能性があります。同じ方法でSSHサーバーに再接続するか、プロキシオプションを設定解除して、Chromebookが再びインターネットに直接接続できるようにする必要があります。.

    Image Credit:Flickrのsigckgc