cURL将文件上载到代理后面的远程服务器

时间:2014-06-18 16:14:12

标签: curl proxy ftp

我正在尝试通过FTP将文件上传到远程服务器,但我必须使用代理来执行此操作。 我在命令行中使用cURL。这是我正在尝试执行的命令:

curl -x http://proxyUsername:proxyPassword@proxyIp:proxyPort -T test.csv ftp://ftpUser:ftpPassword@ftpUrl:ftpPort

我收到的消息:

curl: (52) Empty reply from server

我尝试了不同的配置,但我无法访问服务器。当我尝试从没有代理的其他网络服务器连接到FTP服务器时,它可以正常工作,所以我想这可能是配置不正确的代理,也可能是我的curl命令丢失了。

如果您对我如何上传文件有任何想法。

问候。

1 个答案:

答案 0 :(得分:1)

好的,我发现了问题。 我不得不使用socks5协议而不是http。 更正的功能是:

curl -x socks5://proxyUsername:proxyPassword@proxyIp:proxyPort -T test.csv ftp://ftpUser:ftpPassword@ftpUrl:ftpPort