我正在尝试通过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命令丢失了。
如果您对我如何上传文件有任何想法。
问候。
答案 0 :(得分:1)
好的,我发现了问题。 我不得不使用socks5协议而不是http。 更正的功能是:
curl -x socks5://proxyUsername:proxyPassword@proxyIp:proxyPort -T test.csv ftp://ftpUser:ftpPassword@ftpUrl:ftpPort