インターネットからはssh経由でアクセスできますマシン_Aそして、イントラネットにアクセスできます。つまり、次のようなコマンド ラインを使用して、すべてのイントラネット サイトにアクセスできます。
ssh Machine_A -f 'curl -s http://192.168.0.51' > index.html
問題は、Web サイトが複雑なものであることです。画像、JavaScript、CSS などをダウンロードする必要があります。
それで、どうすれば「トンネル" または "翻訳する「コマンドラインのみを使用して Web サイトにアクセスするための接続ですか?
次のシナリオをご覧ください:
- このページにアクセスしたいhttp://192.168.0.51
- そこで、
ssh
上記のコマンドでページに接続してダウンロードします。 - ブラウザを開く
index.html
とダウンロードが必要であることがわかりimage.jpg
、script.js
- どういうわけか、私はこのリクエストを傍受し、ファイルをダウンロードするための正しい行を作成し、ブラウザがそれを使用します
直接アクセスせずにこのサイトにアクセスするにはどうすればいいですか?マシン_A私の「ゲートウェイ「イントラネットサイトにアクセスしますか?」
答え1
やりたいことは、SSH トンネルを設定し、そのトンネルを介してトラフィックをプロキシするようにブラウザを設定することです。そうすれば、そのブラウザでそれらのリソースにアクセスできるようになります。
この SSH トンネルを使用するためにコンピュータ全体またはメイン ブラウザーを設定する必要はないため、代替ブラウザーを使用できますが、プロキシを個別に構成できるブラウザーである必要があります。ファイアフォックスこれを行うことができます。Firefoxを通常のブラウザとして使用する場合は、次のようなFirefoxフォークを使用できます。ウォーターフォックスまたは淡い月これにより、システムや Firefox から独立してプロキシを設定することもできます。
トンネルを開始するには、次のパラメータを使用して SSH ホストに接続します。
ssh -ND 9999 Machine_A
これは、マシン_Aポートにトンネルを作成する9999(または設定した任意のポート)。
SSH 接続を実行したまま、Firefox (または同様のブラウザ) でプロキシを設定します。
- 開ける設定
- 下にスクロールしてネットワーク設定セクションをクリックして設定...ボタン。
- 開いた新しいウィンドウで:
- を選択手動プロキシ設定ラジオボタン
127.0.0.1
SOCKSホストフィールドと9999
ポートフィールドに入力します- チェックしてくださいSOCKS v5 使用時のプロキシ DNSチェックボックス
- 設定を保存するには、[OK] ボタンをクリックします。
これで、ローカルにいるかのように、このブラウザでイントラネット サイトを参照できるはずです。