nodejs tcp代理

2018-12-05 发表在 编程语言 2663
    /**
     * 简单的代理
     * */
    
    var net = require('net');
    var index = 1;
    var server = net.createServer(socket => {
        console.log('socket:%s', JSON.stringify(socket.address()))
        socket.index = index++;
    
        var proxy = new net.Socket();
        proxy.connect({host: '192.168.1.179', port: 3306}, () => {
            console.log('代理连接成功')
            proxy.on('error', err => console.log(err));
            proxy.on('data', data => socket.write(data));
    
            socket.on('error', err => console.log(err))
            socket.on('data', data => {
                console.log(socket.index + " 收到数据")
                proxy.write(data)
            });
        });
    
    
    });
    server.on('error', err => console.log(err));
    server.listen({host: '0.0.0.0', port: 6666}, () => console.log('服务器启动成功'));

    可以用来临时开放内网端口。

    作者:Java笔记
    本站使用「署名 4.0 国际」创作共享协议,转载请在文章明显位置注明作者及出处。
    评论
    登录以后才可以发布评论哦, 点击登录 发布评论
    评论列表 0人参与,0条评论
    暂时还没有人评论,快来一条神回复吧!