如何通过NodeJS中的代理连接到FTP服务器?

时间:2019-06-14 14:36:51

标签: node.js sockets heroku proxy ftp

我需要使用固定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);
          }
        });

我已经尝试了多种其他组合来尝试使它起作用,但是没有迹象表明我是否正确传递了套接字以及用户名/密码组合,而且我也不知道到底是什么由于错误消息模糊而失败。我该如何工作?

0 个答案:

没有答案