我有以下的
Node.JS
用于创建
TLS server
将数据管道传输到另一台服务器:
var server = net.createServer(function (localsocket) {
var remotesocket = tls.connect(options, function() {
remotesocket.on('data', function(data) {
var flushed = localsocket.write(data);
if (!flushed) {
remotesocket.pause();
}
});
remotesocket.on('drain', function() {
localsocket.resume();
});
remotesocket.on('close', function(had_error) {
localsocket.end();
});
});
localsocket.on('data', function (data) {
var flushed = remotesocket.write(data);
if (!flushed) {
localsocket.pause();
}
});
localsocket.on('drain', function() {
remotesocket.resume();
});
localsocket.on('close', function(had_error) {
remotesocket.end();
});
});
一切看起来都很好,但我想改变
options
根据客户IPs。
我试过了
console.log(localsocket)
,但这只会给我的服务器提供本地IP,而不会让客户端将数据包发送到
TLS服务器
.