我需要使用固定IP进行FTP呼叫,所以我正在使用Fixie Socks(与Heroku一起使用)。
我显然用socksv5打开了代理套接字,但是当尝试访问FTP站点时,我得到了:
错误:连接ECONNREFUSED 127.0.0.1:21
这是代码(我已经尝试了几个套接字库和多个FTP库-这个与promise-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);
}
});
我已经尝试了多种其他组合来尝试使它起作用,但是没有迹象表明我是否正确传递了套接字以及用户名/密码组合,而且我也不知道到底是什么由于错误消息模糊而失败。我该如何工作?