nodejs转发服务器

2017-07-29  本文已影响186人  2b75747cf703
var net = require('net');

net.createServer(function(from) {

    var ip = from.remoteAddress.substring(7);

    if(ttutil.getIpWhiteList().indexOf(ip) == -1)
        return;

    var to = net.createConnection({
        host: host,
        port: port
    });

    from.pipe(to);
    to.pipe(from);

    from.on("error", function (error){
        to.end();
    });
    to.on("error", function (error){
        from.end();
    });
}).listen(port);

另附nginx

stream {
    upstream backend_7999 {
        hash $remote_addr consistent;

        server 120.77.179.153:7999;
    }

    server {
        listen 7999;

        proxy_connect_timeout 30s;
        proxy_timeout 30s;
        proxy_pass backend_7999;
    }
}
上一篇 下一篇

猜你喜欢

热点阅读