node.js 实现udp传输_NodeJS编写简单TCP/UDP端口代理转发服务

上周末整理电脑的数据,发现了一段早前用Python编写的端口转发服务,那时候是学习socket编写的。以前写的代码写的真的是...

于是打算用NodeJs重新编写。编写端口转发服务也是挺简单的,原理就是开个监听服务,服务接受到数据的时候,创建一个客户端,通过客户端转发到被代理的服务上,客户端接受到响应的时候再将数据返回给监听服务进行发送。

编写TCP端口代理

var net = require('net');

//获取本地时间字符串

function getDateStr() {

return (new Date()).toLocaleString();

}

// 创建TCP代理

function proxyTCP(key, conf) {

let [bind, server] = [conf.bind, conf.server];

let tcpServer = net.createServer((c) => {

console.info(`[${getDateStr()}] [${key}] [INFO] - TCP Client connect ${c.remoteAddress}:${c.remotePort}`);

let client = net.connect({ port: server[1], host: server[0] }, () => {

c.pipe(client);

});

client.pipe(c);

client.on('error', (err) => {

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值