利用ZoomPipeline迅速实现基于线程池的全异步TCP点对点代理

在博文《一种基于Qt的可伸缩的全异步C/S架构服务器实现》中提到的高度模块化的类可以进行任意拆解,实现非常灵活的功能。今天,我们来看一看一个公司局域网访问英特网云服务器的点对点代理例子。代理服务器代码在我的Github仓库下载

1.应用场景

餐饮管理公司的业务员经常偷偷上班网购,老板决定实施断网。然而,原有餐饮系统的服务器在一家知名云虚拟机上,技术经理希望通过一个受控节点访问Internet 。由于合同尾款已经结清,甲乙方都不想为了这个需求再折腾。 
解决方案:征用旧计算机一台,IP地址为192.168.100.100,双网卡。使用ZoomPipeline的网络模块搭建代理程序,仅对需要的端口进行透明转发。系统连接图: 
利用ZoomPipeline迅速实现基于线程池的全异步TCP点对点代理 
1、代理程序会在内部网络的15668端口,13987端口监听。 
2、内部PC发起连接,代理程序接受局域网连接。 
3、代理程序立刻为该内部PC主动发起外部连接,分别到云虚拟机的5668或者3987端口。 
4、代理程序成功连接云虚拟机,建立一个透明的隧道,实现双向通信。

http://blog.****.net/goldenhawking/article/details/56304574

上一篇:一种基于C51单片机的非抢占式的操作系统架构


下一篇:基于Qt有限状态机的一种实现方式和完善的人工智能方法