Как я могу подключиться к FTP-серверу через прокси в NodeJS? - PullRequest
0 голосов
/ 14 июня 2019

Мне нужно позвонить по 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);
          }
        });

Я пробовал ряд других комбинаций, чтобы попытаться заставить это работать, но нет никаких указаний на то, правильно ли я передаю сокет вместе с комбинацией имени пользователя / пароля, и я не знаю, что именно не удается, потому что сообщение об ошибке расплывчато. Как я могу сделать эту работу?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...