网络代理方法及系统技术方案

技术编号:24130413 阅读:51 留言:0更新日期:2020-05-13 06:06
本发明专利技术公开了一种网络代理方法及系统,该方法包括:分流设备接收来自发送端的数据包,并将所述数据包转发至代理服务器;代理服务器将所述数据包的目的地址修改为代理服务器的本地地址,以供接收所述数据包;代理服务器将所述数据包的地址还原成所述目的地址,并发送给所述目的地址对应的接收端。通过本发明专利技术,无需对使用网络代理的客户端设备进行设置以及给代理服务器分配IP地址,代理服务器的部署类似于流量监听方式,不需要参与到被代理网络的拓扑中去,实现了被代理实体对代理服务器无感知,即实现了代理服务器的透明接入。

【技术实现步骤摘要】
网络代理方法及系统
本专利技术涉及通信
,尤其涉及网络代理方法及系统。
技术介绍
在各类网络代理(如http,https代理)使用场景中,需要对使用网络代理的客户端设备进行设置,如设置代理服务器的IP地址,并且需要给代理服务器分配IP地址,这给一些特殊的使用场景带来不便。
技术实现思路
本专利技术的主要目的在于解决现有技术中的网络代理使用场景中,需要对使用网络代理的客户端设备进行设置以及需要给代理服务器分配IP地址的技术问题。为实现上述目的,本专利技术提供一种网络代理方法,所述方法应用于网络代理系统,所述网络代理系统包括分流设备以及代理服务器,所述分流设备串接在发送端与接收端的网络链路上,所述代理服务器旁路部署于发送端与接收端的网络链路侧,所述方法包括:分流设备接收来自发送端的数据包,并将所述数据包转发至代理服务器;代理服务器将所述数据包的目的地址修改为代理服务器的本地地址,以供接收所述数据包;代理服务器将所述数据包的地址还原成所述目的地址,并发送给所述目的地址对应的接收端。可选的,所述代理服务器有若干台,所述分流设备接收来自发送端的数据包,并将所述数据包转发至代理服务器包括:分流设备定期向各个代理服务器发送心跳包,并将针对所述心跳包做了回复的代理服务器标记为有效代理服务器;当分流设备接收来自发送端的数据包时,通过负载均衡策略从所述有效代理服务器中确定一台代理服务器,并将所述数据包转发至所述代理服务器。可选的,在所述代理服务器将所述数据包的目的地址修改为代理服务器的本地地址,以供接收所述数据包之后,还包括:代理服务器将所述目的地址保存至所述数据包所属的会话对应的会话记录中,并生成所述会话的唯一id,其中,所述目的地址包括目的IP地址以及目的MAC地址。可选的,所述代理服务器将所述数据包的地址还原成所述目的地址,并发送给所述目的地址对应的接收端包括:代理服务器基于所述会话记录中保存的所述目的IP地址,建立与所述目的IP地址对应的接收端的TCP连接,并使用所述会话的唯一id给所述TCP连接的socket添加标记;获取需发送给所述接收端的数据包的标记,并获取所述标记对应的会话记录;根据所述会话记录将所述数据包的地址还原成所述目的IP地址以及目的MAC地址,并发送给所述接收端。可选的,当所述发送端为客户端时,所述接收端为服务器;当所述发送端为服务器时,所述接收端为客户端。此外,为实现上述目的,本专利技术还提供一种网络代理系统,所述网络代理系统包括分流设备以及代理服务器,所述分流设备串接在发送端与接收端的网络链路上,所述代理服务器旁路部署于发送端与接收端的网络链路侧,所述分流设备,用于接收来自发送端的数据包,并将所述数据包转发至代理服务器;所述代理服务器,用于将所述数据包的目的地址修改为代理服务器的本地地址,以供接收所述数据包;将所述数据包的地址还原成所述目的地址,并发送给所述目的地址对应的接收端。可选的,所述分流设备,用于定期向各个代理服务器发送心跳包,并将针对所述心跳包做了回复的代理服务器标记为有效代理服务器;当接收来自发送端的数据包时,通过负载均衡策略从所述有效代理服务器中确定一台代理服务器,并将所述数据包转发至所述代理服务器。可选的,所述代理服务器,用于将所述目的地址保存至所述数据包所属的会话对应的会话记录中,并生成所述会话的唯一id,其中,所述目的地址包括目的IP地址以及目的MAC地址。可选的,所述代理服务器,用于基于所述会话记录中保存的所述目的IP地址,建立与所述目的IP地址对应的接收端的TCP连接,并使用所述会话的唯一id给所述TCP连接的socket添加标记;获取需发送给所述接收端的数据包的标记,并获取所述标记对应的会话记录;根据所述会话记录将所述数据包的地址还原成所述目的IP地址以及目的MAC地址,并发送给所述接收端。可选的,当所述发送端为客户端时,所述接收端为服务器;当所述发送端为服务器时,所述接收端为客户端。本专利技术中,分流设备接收来自发送端的数据包,并将所述数据包转发至代理服务器;代理服务器将所述数据包的目的地址修改为代理服务器的本地地址,以供接收所述数据包;代理服务器将所述数据包的地址还原成所述目的地址,并发送给所述目的地址对应的接收端。通过本专利技术,无需对使用网络代理的客户端设备进行设置以及给代理服务器分配IP地址,代理服务器的部署类似于流量监听方式,不需要参与到被代理网络的拓扑中去,实现了被代理实体对代理服务器无感知,即实现了代理服务器的透明接入。附图说明图1为本专利技术网络代理方法一实施例的流程示意图;图2为本专利技术网络代理方法一实施例中分流设备以及代理服务器的部署示意图;图3为本专利技术网络代理系统一实施例的系统架构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式参照图1,图1为本专利技术网络代理方法一实施例的流程示意图。在一实施例中,网络代理方法应用于网络代理系统,网络代理系统包括分流设备以及代理服务器,分流设备串接在发送端与接收端的网络链路上,代理服务器旁路部署于发送端与接收端的网络链路侧,网络代理方法包括:步骤S10,分流设备接收来自发送端的数据包,并将所述数据包转发至代理服务器;本实施例中,代理服务器的数量根据实际需要进行设置,可以设置为1台或多台。若只有一台代理服务器,则分流设备接收来自发送端的数据包后,直接将该数据包转发至这台代理服务器。若代理服务器有多台,则分流设备接收来自发送端的数据包后,需要从多台代理服务器中选择一台,然后将数据包转发到选择的这台代理服务器。参照图2,图2为本专利技术网络代理方法一实施例中分流设备以及代理服务器的部署示意图。如图2所示,分流设备串接在发送端与接收端的网络链路上,多台代理服务器旁路部署于发送端与接收端的网络链路侧,且与分流设备建立网络连接。一可选实施例中,代理服务器有若干台,步骤S10包括:分流设备定期向各个代理服务器发送心跳包,并将针对所述心跳包做了回复的代理服务器标记为有效代理服务器;本实施例中,当代理服务器有若干台时,分流设备需要知晓哪些代理服务器处于正常工作状态。因此,分流设备定期向各个代理服务器发送心跳包,正常工作的代理服务器会在接收到心跳包后会向分流设备回复特定信息,若分流设备在给某台代理服务器发送心跳包后,在一定时长内未接收到该代理服务器的回复,则认为该代理服务器处于异常状态。例如,当前有10台代理服务器,分流设备定期向10台代理服务器发送心跳包,若只有代理服务器3没有针对心跳包进行回复,则将代理服务器3视为异常代理服务器,将除代理服务器3以外的其他代理服务器标记为有效代理服务器。当分流设备接收来自发送端的数据包时,通过负载均衡策略从所述有效代理服务器中确定一台代理服务器,并将所述数据包转发至所述代理服务器。当分流设备接收来自发送端的数据包时,通过负载均本文档来自技高网...

【技术保护点】
1.一种网络代理方法,其特征在于,所述方法应用于网络代理系统,所述网络代理系统包括分流设备以及代理服务器,所述分流设备串接在发送端与接收端的网络链路上,所述代理服务器旁路部署于发送端与接收端的网络链路侧,所述方法包括:/n分流设备接收来自发送端的数据包,并将所述数据包转发至代理服务器;/n代理服务器将所述数据包的目的地址修改为代理服务器的本地地址,以供接收所述数据包;/n代理服务器将所述数据包的地址还原成所述目的地址,并发送给所述目的地址对应的接收端。/n

【技术特征摘要】
1.一种网络代理方法,其特征在于,所述方法应用于网络代理系统,所述网络代理系统包括分流设备以及代理服务器,所述分流设备串接在发送端与接收端的网络链路上,所述代理服务器旁路部署于发送端与接收端的网络链路侧,所述方法包括:
分流设备接收来自发送端的数据包,并将所述数据包转发至代理服务器;
代理服务器将所述数据包的目的地址修改为代理服务器的本地地址,以供接收所述数据包;
代理服务器将所述数据包的地址还原成所述目的地址,并发送给所述目的地址对应的接收端。


2.如权利要求1所述的方法,其特征在于,所述代理服务器有若干台,所述分流设备接收来自发送端的数据包,并将所述数据包转发至代理服务器包括:
分流设备定期向各个代理服务器发送心跳包,并将针对所述心跳包做了回复的代理服务器标记为有效代理服务器;
当分流设备接收来自发送端的数据包时,通过负载均衡策略从所述有效代理服务器中确定一台代理服务器,并将所述数据包转发至所述代理服务器。


3.如权利要求1所述的方法,其特征在于,在所述代理服务器将所述数据包的目的地址修改为代理服务器的本地地址,以供接收所述数据包之后,还包括:
代理服务器将所述目的地址保存至所述数据包所属的会话对应的会话记录中,并生成所述会话的唯一id,其中,所述目的地址包括目的IP地址以及目的MAC地址。


4.如权利要求3所述的方法,其特征在于,所述代理服务器将所述数据包的地址还原成所述目的地址,并发送给所述目的地址对应的接收端包括:
代理服务器基于所述会话记录中保存的所述目的IP地址,建立与所述目的IP地址对应的接收端的TCP连接,并使用所述会话的唯一id给所述TCP连接的socket添加标记;
获取需发送给所述接收端的数据包的标记,并获取所述标记对应的会话记录;
根据所述会话记录将所述数据包的地址还原成所述目的IP地址以及目的MAC地址,并发送给所述接...

【专利技术属性】
技术研发人员:申常扳吕恩泳林亚坤胡致林赵宇李智勇沈智杰景晓军
申请(专利权)人:深圳市任子行科技开发有限公司任子行网络技术股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1