QuantumTunnel:Netty实现
-
内网穿透的前提条件是网络之间建立一个网络传输通道,我称之为QuantumTunnel(这里指的是:内网穿透服务端 -> 内网穿透客户端,量子通道;),进行网络打通。
为了方便理解代理,这里对Netty开发流程简单说明一下。在Netty开发编程中,Channel是一个很核心的概念,代表的是一个网络连接通道,负责数据传输;Netty接收到对端传输过来的数据后,交由Handler来执行具体的业务流程,也就是说我们的业务逻辑几乎都在Handler里面;实际开发过程中会有很多Handler了,Pipeline则负责将Handler组织起来,就一个流水线,前一个Handler执行完成后交给后面的Handler继续执行。
在QuantumTunnel通道建立完成以后,便可以对外提供内网穿透服务了。假设现在要代理UserClient(用户客户端,真实的请求发起方)的Http请求,那么UserClient应该把请求打到UserServer(内网穿透-用户服务端,接收用户客户端发起的请求;并将请求转发给代理服务端),再由UserServer对流量进行转发。
综上,UserServer的功能有两个:管理UserChannel连接;解析数据流量包的路由信息,进行转发。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏