プライベートネットワーク内のコンピュータのIPを使用してナビゲートするようにSSHトンネルを設定します。

プライベートネットワーク内のコンピュータのIPを使用してナビゲートするようにSSHトンネルを設定します。

私の質問は、以下の抽選を見ると分かりやすくなりそうです。そのアイデアは、何らかの理由で(会社のイントラネットにアクセスしたり、私たちの会社だけがアクセスできる一部のWebページにアクセスするなど)、自宅で会社のIPを使用してインターネットを閲覧したいということです。問題は、自分のコンピュータ「内部」にアクセスするには、正面玄関を通過する必要があることです。

もちろん、1つの解決策はGateにログインしてからマイコンピュータにアクセスしてを使用することですssh -X。ログインすると、自宅のコンピュータにポップアップするFirefoxウィンドウを開くことができます。このアプローチの問題は、インターネットパケットだけでなくネットワーク経由でGUI全体を送信する必要があるため、非常に遅いことです。

この問題を解決するためのより良いアイデアは、で説明されているようにssh -D8080 ip.remote.companyトンネルを作成し、自分の自宅のコンピュータにFirefoxを設定し、リモートコンピュータをプロキシとして使用して、このセキュリティチャネルを介してインターネットパケット(GUIではない)を送信することです。多くのウェブページ

もちろん、問題はゲートを通過する必要があります。これは複雑さを増すので、図の赤いトンネルではなく2つのトンネルを設定する必要があります。

図に示すように、外部から企業ネットワークを介してインターネットにトンネリングするようにポート転送(または同様のもの)を設定するにはどうすればよいですか。もちろん、3台のコンピュータすべてにアクセス権とアカウントがあります。

設定

ベストアンサー1

UnixベースのソースPCがあります... ssh -t -l gateuser -L7777:127.0.0.1:7778 gate "ssh -l inside_user -D7778 -N inside_pc"

次に、localhostポート7777をソックスプロキシとして使用します。

接続を維持するには、autosshを使用することをお勧めします。これは別の問題かもしれません。

説明:localhostは、ポート7777をゲートウェイのポート7778に転送します。 SSHプロンプトに応答できる端末を割り当てます。ゲートで参照されているsshコマンドを実行して、ゲートのポート7778で動的転送を実行します。 (初期PCの7777に配信)

おすすめ記事