米国にサーバー(LinuxボックスB)があり、自宅にあるコンピュータ(LinuxボックスA)があり、WebサイトCからファイルをダウンロードする必要があります。
問題は、Aから直接ファイルをダウンロードするのが遅すぎるため、Bにログインしてファイルをダウンロードした後にsftp
Aからファイルをインポートする必要があることです。
ファイルを直接ダウンロードし、1行のコマンドでBをプロキシとして使用する方法はありますか?
ベストアンサー1
(不思議な状況ではありませんが、三角形の不等式インターネットルーティングを保存しますか? )
とにかく、以下を試してみてください。ㅏ、ssh
入力する第二-D
主張があるのに、
ssh -D 1080 address-of-B
これはインターネット上でSOCKS5プロキシとして機能し、127.0.0.1:1080
SOCKS5プロキシ接続をサポートする任意のデバイスで使用できます。 明らかにwget
これはできます、環境変数を使用して
export SOCKS_SERVER=127.0.0.1:1080
wget http://server-C/whatever
時にはcurl
これがより便利であることに注意してください(たとえば、SOCKS5を介してホスト名の検索が可能かどうかはわかりませんが、wget
これはあなたの興味の1つではありません)。 FirefoxはこれらのSOCKS5プロキシを介して完全に機能することもできます。
編集するあなたが探していることに気づきました。一行解決策。まあ、どうですか?
ssh address-of-B 'wget -O - http://server-C/whatever' >> whatever
つまり、wget
インポートされた出力をにリダイレクトstdout
し、ローカル出力(リモートssh
実行からwget
)をファイルにリダイレクトします。
これはうまくいくようです。wget
出力は少し混乱しています(」- に保存-q
「)、通話に追加して削除できますwget
。