在Node.js中指定客户端连接的传出IP地址

时间:2012-02-03 15:47:00

标签: node.js

是否有一种方法可以为客户端指定传出IP地址 使用Node.js时的连接?

2 个答案:

答案 0 :(得分:2)

目前似乎唯一的解决方案是使用_createServerHandle函数

var s = new net.Socket({ handle: 
net._createServerHandle(localAddress) }); 
s.connect(port, host, cb); 

请参阅邮件列表中的this thread

答案 1 :(得分:0)

2013.01.11 Version 0.9.6 (Unstable) 发布以来可以使用localAddress选项。

var options = {
  hostname: 'www.google.fr',
  localAddress: '192.168.0.2',
};

var req = http.get(options, function(res) {
  console.log('STATUS: ' + res.statusCode);
  console.log('HEADERS: ' + JSON.stringify(res.headers));
}).on('error', function(e) {
  console.log("Got error: " + e.message);
});