#curl #proxy #ftp
#curl #прокси #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:
Хорошо, я нашел проблему. Мне пришлось использовать протокол socks5 вместо http. Исправленная функция:
curl -x socks5://proxyUsername:proxyPassword@proxyIp:proxyPort -T test.csv ftp://ftpUser:ftpPassword@ftpUrl:ftpPort