NodeJS编写简单TCP/UDP端口代理转发服务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJS编写简单TCP/UDP端口代理转发服务相关的知识,希望对你有一定的参考价值。

参考技术A 效果演示

winsock控件的TCP和UDP协议的判断问题

想用VB的winsock控件来编写一个局域网上网代理的程序,对于IE上网的问题已经解决,但QQ上网却不知道如果下手,听说QQ是用UDP协议的,问题是程序接收到上网软件的信息时如何判断是TCP协议还是UDP协议呢?TCP和UDP在上网信息有没有什么区别?
初学VB请高手们指点。
假如没有识别方法,那么从原理上讲,用winsock是否可以实现QQ的代理功能呢?请高手指点。

TCP和UDP协议相差挺大的。UDP代理相对,简单些,TCP难些。
QQ登陆器的设置可以选择 不使用高级协议/UDP/TCP 三种方式。。
不过没研究过有什么不同

我想 实现 局域网上网代理 有两种途径可以走。

1:底层直接转发其数据包(那么你台电脑就其一个网关作用),这种达到的话,你电脑的程序都能代理了。(vb的winsock应该无此能力,不知道我们的系统是不是有这项设置)
2:重建连接,在服务上实现(具体问题具体分析吧)
参考技术A TCP和UDP协议相差挺大的。UDP代理相对,简单些,TCP难些。
QQ登陆器的设置可以选择 不使用高级协议/UDP/TCP 三种方式。。
不过没研究过有什么不同

我想 实现 局域网上网代理 有两种途径可以走。

1:底层直接转发其数据包(那么你台电脑就其一个网关作用),这种达到的话,你电脑的程序都能代理了。(vb的winsock应该无此能力,不知道我们的系统是不是有这项设置)
2:重建连接,在服务上实现(具体问题具体分析吧)

代理这个没具体研究过,如果可以我们也交流交流--Q--271562312
参考技术B TCP 和UDP的包头是不一样的 QQ的UDP 提空不可靠地传输,但是速度比较快,对于你的程序,我也不懂VB 但是winsock的话 用高有专用识别UDP报头的函数的 用MSDN找一找 参考技术C 怎么可能判断...
winsock根本没这么高级的功能
参考技术D 恩,QQ这种,用UDP就可以了,UDP是无连接的,用的时候直接用就可以了,用TCP的话,要管理很多链接很麻烦。如果你要区分具体的内容,可以自己定义一下数据传输协议,
WinsockC.Protocol = sckUDPProtocol
这样用就OK

以上是关于NodeJS编写简单TCP/UDP端口代理转发服务的主要内容,如果未能解决你的问题,请参考以下文章

Nodejs发起http/TCP/UDP请求、串口通讯

如何在多个端口上设置反向代理(tcp & udp)

Linux使用TPROXY进行UDP的透明代理

CDN,是不是UDP端口也可以加速,如果UDP加速用怎样搞?

TCP/IP协议的端口号

nginx代理udp端口范围