13

ローカルマシンからインターネット上のマシンへの単純なsshトンネルを設定したいと思います。使っています

ssh -D 8080 -f -C -q -N -p 12122 <username>@<hostname>

セットアップは正常に機能し(私は思う)、sshが私が提供する資格情報を要求するようになります。

それから私はします

export http_proxy=http://localhost:8080wget http://www.google.com

Wgetは、リクエストがプロキシに送信されたことを返しますが、データは受信されません。私が必要としているのは、sshがリクエストをどのように処理しているかを確認する方法です。

4

1 に答える 1

19

デバッグのためにSSH接続からより多くの情報を取得するには、-q-fオプションを省略し、以下を含めます-vvv

ssh -D 8080 -vvv -N -p 12122 <username>@<hostname>

実際の問題に対処するにssh -Dは、基本的に、wgetでデフォルトでサポートされていないと思われるSOCKSプロキシを設定します。

curlオプションを介してSOCKSサポートを提供する方が幸運かもしれません--socks

本当にwgetを使用する必要がある場合は、靴下のサポートを含めるために独自のバージョンを再コンパイルする必要があります。./configureの線に沿ったどこかにオプションがあるはずです--with-socks

または、発信ネットワーク接続を傍受してSOCKSサーバー経由でリダイレクトできるtsockを調べます。

于 2011-02-14T13:29:00.020 に答える