错误:SOCKS协议版本不兼容:71

时间:2015-01-11 18:27:56

标签: node.js ssh module socks

我正在尝试实现使用socksv5的ssh2节点模块示例。

var socks = require('socksv5'),
Connection = require('ssh2');

var ssh_config = {
host: '192.168.100.1',
port: 22,
username: 'nodejs',
password: 'rules'
};

socks.createServer(function(info, accept, deny) {
var conn = new Connection();
conn.on('ready', function() {
   conn.forwardOut(info.srcAddr,
                   info.srcPort,
                   info.dstAddr,
                   info.dstPort,
                   function(err, stream) {
                      if (err)
                         return deny();

                     var clientSocket;
                     if (clientSocket = accept(true)) {
                        stream.pipe(clientSocket).pipe(stream).on('close', function() {
                        conn.end();
                        });
                     } else
                         conn.end();
                  });
              }).on('error', function(err) {
                   deny();
          }).connect(ssh_config);
       }).listen(1080, 'localhost', function() {
            console.log('SOCKSv5 proxy server started on port 1080');
       }).useAuth(socks.auth.None());

ssh2连接正常,但在浏览器中调用页面时出现此错误。

非常感谢帮助 亲切的问候托马斯

1 个答案:

答案 0 :(得分:0)

您正在尝试将SOCKS 5代理用作HTTP代理。这些协议不一样。

例如在Firefox中,工具 - >选项 - >高级 - >连接设置 - > “SOCKS主机”是您要填写的内容(localhost和端口1080),而不是“HTTP代理”。