我正在尝试实现使用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连接正常,但在浏览器中调用页面时出现此错误。
非常感谢帮助 亲切的问候托马斯
答案 0 :(得分:0)
您正在尝试将SOCKS 5代理用作HTTP代理。这些协议不一样。
例如在Firefox中,工具 - >选项 - >高级 - >连接设置 - > “SOCKS主机”是您要填写的内容(localhost和端口1080),而不是“HTTP代理”。