Мне нужно позвонить по FTP с фиксированным IP, поэтому я использую носки Fixie (с Heroku).
У меня, очевидно, открывается сокет прокси с socksv5, но при попытке получить доступ к FTP-сайту я получаю:
Ошибка: подключить ECONNREFUSED 127.0.0.1:21
Вот код (я пробовал несколько библиотек сокетов и несколько библиотек FTP - этот с обещанием-ftp):
SocksV5.connect(socksV5ConnectArgs, async (socket: any) => {
try {
const ftpOptions = {
secureOptions: { socket },
user: FTP_USERNAME,
password: FTP_PASSWORD,
}
const promiseFtpClient = new PromiseFtp();
// Next line fails
const ftpPromiseResult = await promiseFtpClient.connect(ftpOptions)
const listResult = promiseFtpClient.list();
console.log(listResult);
} catch (err) {
console.log(err);
}
});
Я пробовал ряд других комбинаций, чтобы попытаться заставить это работать, но нет никаких указаний на то, правильно ли я передаю сокет вместе с комбинацией имени пользователя / пароля, и я не знаю, что именно не удается, потому что сообщение об ошибке расплывчато. Как я могу сделать эту работу?