FTPプロキシでcurl / wgetを設定するにはどうすればよいですか?


1

curlまたはwgetがFTPプロキシを介してFTPサーバーからファイルをダウンロードするのにかなり苦労しています。動作するようにGUI FTPプログラムをセットアップしました...

gFTPは次の設定で動作します。

ここに画像の説明を入力してください

ftp_proxy変数をプロキシホスト名に設定してcurl / wgetを使用すると、次のような出力が得られます。

# curl -v ftp://ftp.astron.com/pub/file/file-5.05.tar.gz
* About to connect() to proxy blah port 21 (#0)
*   Trying blah... connected
* Connected to blah (blah) port 21 (#0)
> GET ftp://ftp.astron.com/pub/file/file-5.05.tar.gz HTTP/1.1
> User-Agent: curl/7.19.0 (x86_64-suse-linux-gnu) libcurl/7.19.0 OpenSSL/0.9.8h zlib/1.2.3 libidn/1.10
> Host: ftp.astron.com:21
> Pragma: no-cache
> Accept: */*
> Proxy-Connection: Keep-Alive
>
220-
220-Enter an Internet ftp address at the Name prompt.
220 Type help for usage information.
500 Syntax error, command unrecognized.
500 Syntax error, command unrecognized.
500 Syntax error, command unrecognized.

FTPプロキシを通過するためにgFTPと同じ設定でシェル環境および/またはcurl / wgetを構成できる方法はありますか?

回答:


1

ここでの問題は、使用されているプロキシのタイプのようです。

使用しているプロキシはFTPプロキシです。Wget`とCurlは両方ともHTTPプロキシを使用します。


1
curlとwgetは両方ともFTPプロキシをサポートしています... wget:gnu.org/software/wget/manual/wget.html#Proxies ... curl:curl.haxx.se/docs/manual.html
entropo

ああ、HTTPプロキシを使用したFTP転送のプロキシをサポートしています-FTPネイティブプロキシはサポートしていません。プロトコルは異なります。デバッグ出力の「GET blah.blah HTTP / 1.1」は完全に無料です。これは、生成されているHTTPプロキシリクエストです。
マジェンコ

うーん、いいよ。ネイティブFTPプロキシをサポートするコマンドラインツールはありますか?
エントロポ

1
あなたはそれらを必要としないかもしれません-FTPプロキシが機能する方法で、あなたはURLに詳細を入れることができるかもしれません... ftp://ftp@remote.host.com@ftp.proxy.com/path/to/fileなしで任意のプロキシセットが動作する可能性があります。とにかく試してみる価値があります
Majenko

1
それでも解決しない場合は、FTPの@を逃しまたは多分%40に最初の@を変更してみてください
Majenko
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.