【问题标题】:SOCKS connection fail with Node.js RequestSOCKS 连接因 Node.js 请求而失败
【发布时间】:2017-07-14 20:54:42
【问题描述】:

我正在尝试使用与Private Internet Access proxy server 的 SOCKS 连接来获取 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)
  }
})

【问题讨论】:

标签: node.js proxy request socks


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    相关资源
    最近更新 更多