リモート Putty ターミナル (つまり、Ubuntu サーバー) で wget を使用してダウンロードを開始したいと思いますが、ローカルの Windows インターネット接続を使用します。
これを実現するには 2 つの方法があると思います。
- WindowsワークステーションでHTTPローカルプロキシを実行し、SSHトンネルを有効にして作成したプロキシを使用します。
- iptableルールを使用して、接続されたユーザーをPuTTYで私の接続を使用して作成し、最終的に新しい種類のSSHトンネルを実行します。
他に方法はあるでしょうか?
答え1
ローカル プロキシ サーバーをインストールするというアイデアは、おそらく最も簡単です。私はこれを何度も実行しましたが、プロキシ サーバーはクライアント側ではなく、ssh サーバー側にあります。ssh トンネルを逆にするだけです。
別のプロキシ サーバーが利用できない場合にこれが機能するかどうかはわかりませんが、Windows では cntlm[1] を使用して、企業プロキシの認証の処理を簡素化しました。Linux では、惰性で squid を使用していますが、最近では varnish の方が人気があるようです。[2] には他の提案があります。
[1]http://www.sourceforge.net/ より [2]Windows 用のフリーウェア ローカル プロキシ エンジン?
答え2
トンネルを掘ろうとしているとしますhttp://google.com/?q=ssh+tunnel
:
PuTTYの場合:
- 設定 > 接続 > SSH > トンネル
- 送信元ポート:
40000
- 行き先:
google.com:80
- タイプ:
Remote
次に、リモート SSH セッションで次の操作を実行します。
wget localhost:40000/?q=ssh+tunnel
ただし、ダウンロードしようとしている Web サイトがリダイレクトを発行している場合は、この方法は機能しません。