2015-01-11 3 views
0

Я пытаюсь реализовать пример узла узла ssh2, который использует socksv5.Ошибка: Несовместимая версия протокола SOCKS: 71

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 соединение работает, но я получаю эту ошибку при вызове страницы в браузере.

Помощь была бы оценена С наилучшими пожеланиями Томас

ответ

0

Вы пытаетесь использовать SOCKS 5 прокси как HTTP прокси. Это не те же протоколы.

Так, например, в Firefox, Инструменты -> Параметры -> Дополнительно -> Параметры подключения -> «SOCKS Host» - это то, что вы хотите заполнить (localhost и порт 1080), а не «HTTP Proxy».

+0

ahhh Я этого не знал. Спасибо – user3289757

+0

Как вы думаете, это лучший способ достичь того, что я делаю? Я пытаюсь сделать главную страницу за сервером ssh на сайте на моей домашней странице. Таким образом, у меня есть домашняя страница, работающая на веб-сервере на малине pi и еще одна домашняя страница, размещенная в героике. То, что я пытаюсь сделать, - это подключиться через ssh к малиновому pi и отобразить его главную страницу на той, что размещается в heroku. В очередной раз благодарим за помощь. – user3289757