Проблема при установлении соединения с FTP сервером с использованием Node.js обычно может быть вызвана неправильными параметрами подключения, ошибками аутентификации, недоступностью FTP сервера или блокировкой портов на вашем компьютере или сети.
Чтобы настроить подключение к FTP серверу через прокси SOCKS5 с авторизацией, можно воспользоваться пакетом basic-ftp-socks, который предоставляет возможность использовать SOCKS прокси при подключении к FTP серверу.
Ваш код не выводит ошибки или успешное подключение, возможно, из-за асинхронности операций в Node.js. Для отслеживания успешного подключения или ошибок, можно добавить обработчики событий или использовать промисы и асинхронные функции.
Пример кода для подключения к FTP серверу через прокси SOCKS5 с авторизацией с использованием basic-ftp-socks:
```javascript
const ftp = require('basic-ftp-socks');
async function connectToFtp() {
const client = new ftp.Client();
client.ftp.verbose = true;
try {
await client.access({
host: 'ftp.example.com',
port: 21,
secure: false,
user: 'username',
password: 'password',
proxy: {
host: 'socks5.example.com',
port: 1080,
type: 5,
username: 'proxy_username',
password: 'proxy_password'
}
});
console.log("Connected to FTP server");
} catch(err) {
console.error(err);
} finally {
client.close();
}
}
connectToFtp();
```
Этот код устанавливает соединение с FTP сервером через прокси SOCKS5 с авторизацией. Если возникают ошибки, они будут выведены в консоль.