我正在尝试创建一个简单的nodejs服务器到服务器程序。
以下是我正在努力实现的目标:
-----------¦remote¦-----satellite link-----¦core¦---------
port 6999 port 7000 port 6999
我需要为"remote"one_answers"core"编写node.js代码。
以下是我手头的东西(我现在很困惑…):
//remote.js
var util=require('util');
var net=require('net');
var input=net.createServer(function(inputStream){
inputStream.on('data', function(data) {
util.puts(data);
});
var output=net.createServer(function(outputStream) {
outputStream.pipe(inputStream, {end: false});
outputStream.on('data',function(dta){
util.puts(dta);
});
});
output.listen(7000, '172.16.1.224');
});
input.listen(6999, '172.16.1.224');
一旦我启动并运行了这两个转发模块(远程和核心),我希望能做一些数据包检查。。。
非常感谢,
您需要为输出流调用createConnection。在这里查看我的端口转发代码
您可以简单地将输入和输出定义为两个连接,就像这样。
net.createServer(function(from) {
var to = net.createConnection({
host: addr.to[2],
port: addr.to[3]
});
from.pipe(to);
to.pipe(from);
}).listen(addr.from[3], addr.from[2]);
请参阅Node.js-将所有流量从端口A转发到端口B