SOCKS 连接因 Node.js 请求而失败

SOCKS connection fail with Node.js Request

我正在尝试使用到 Private Internet Access proxy server 的 SOCKS 连接来 GET 请求 URL,但出现此错误: Error: SOCKS connection failed. Connection not allowed by ruleset. 来自 socks5-http-client npm 包。

我的代码:

var request = require('request')
var Agent = require('socks5-http-client/lib/Agent')

var options = {
    url: url,
    agentClass: Agent,
    agentOptions: {
        socksHost: 'proxy-nl.privateinternetaccess.com', 
        socksPort: 1080,
        socksUsername: 'USERNAME',
        socksPassword: 'PASSWORD'
    }
}

request(options, function (error, res, html) {
  if (!error && res.statusCode == 200) {

  }else {
    logging.error(error)
  }
})

需要 HTTPS SOCKS 连接(错误消息中没有关于此的内容)。

改用这个库是可行的: socks5-https-client/lib/Agent