一种实现网络服务代理的方法技术

技术编号:38252261 阅读:12 留言:0更新日期:2023-07-27 10:17
本发明专利技术公开了一种实现网络服务代理的方法,包括服务端程序Tunnels和客户端程序Tunnelc,所述服务端程序Tunnels包括后台管理权限模块、配置版本模块、流量节点统计模块、节点调度模块、客户端管理模块和网络分发代理模块;所述客户端程序Tunnelc包括资源上报模块、服务流量处理模块和基础指令模块;所述客户端程序Tunnelc与服务端程序Tunnels建立通信交互。本发明专利技术通过远程服务端配置客户端相关参数功能,可以无需每次登入客户端进行配置修改调整等行为,实现客户端初始化一次配置,后续远程统一管理配置,亦可以通过服务端根据不同客户端基础资源情况计算,动态调节当前已有的客户端节点能力,突破单体服务程序网络瓶颈上限问题,实现水平动态扩增,提升整体服务性能。提升整体服务性能。提升整体服务性能。

【技术实现步骤摘要】
一种实现网络服务代理的方法


[0001]本专利技术属于网络服务
,特别是涉及一种实现网络服务代理的方法。

技术介绍

[0002]当下网络代理转发工具日益成熟,尤其在互联网上大放异彩;不同系统有自己的实现处理方式,运用在诸多不同场景业务下,如集成测试域、对外项目域和内部机房统一出口管理等,随着技术的迭代,传统网络代理转发工具不再仅限于代理、转发、日志记录功能,而更多的在丰富上游插件功能点,如客户端限流、流量统计分析、流量加密、协议分层等,这些工具的发展在一定程度上带动了互联网蓬勃向上与技术的演进方向,方便的开发调试部署服务等流程,带宽复用,一定程度上节约了企业的云服务硬件与带宽等成本;
[0003]目前,网络代理转发工具大多为单体工具模式,再借助一台具有公网服务器作为服务端进行工作,采用多台客户端同时链接公网服务器服务端方式进行数据通信交互,该模式下所有配置行为都要人为手工进行操作配置,存在人为失误的可能,导致程序服务异常,且由于公网服务器具备单点服务所有瓶颈缺陷问题,无法发挥最大效应的问题。

技术实现思路

[0004]本专利技术提供了一种实现网络服务代理的方法,解决了以上问题。
[0005]为解决上述技术问题,本专利技术是通过以下技术方案实现的:
[0006]本专利技术的一种实现网络服务代理的方法,包括服务端程序Tunnels和客户端程序Tunnelc,所述服务端程序Tunnels包括后台管理权限模块、配置版本模块、流量节点统计模块、节点调度模块、客户端管理模块和网络分发代理模块;
[0007]所述客户端程序Tunnelc包括资源上报模块、服务流量处理模块和基础指令模块;
[0008]所述客户端程序Tunnelc与服务端程序Tunnels建立通信交互;
[0009]所述服务端程序Tunnels负责接受来自外部的网络请求流量,并进行内部插件功能业务规则的流量清洗,同时对所述客户端Tunnelc侧的资源进行分析调度,实时统计资源状态。
[0010]进一步的,所述服务端程序Tunnels与所述客户端程序Tunnelc相应配置模块主要实现历史配置版本记录回滚等操作,功能主以配置记录、配置检测、配置空跑验证、配置下发客户端为主。
[0011]进一步的,所述服务端程序Tunnels将流量请求动态调度分发给相应客户端Tunnelc,所述服务端程序Tunnels同时负责后台管理系统的输出,展示服务端与客户端相应配置模块、流量节点统计模块、各节点资源调度模块和客户端管理模块。
[0012]进一步的,所述流量节点统计模块负责统计服务端调度至客户端分发的流量、周期与协议信息。
[0013]进一步的,所述流量节点资源调度模块负责客户端定期主动上报资源分析与流量调度服务端统计数据计算,择优设备分发、优化硬件资源的利用率,实现服务端与客户端资
源最大化利用、平衡服务器与带宽的利用率。
[0014]进一步的,所述客户端管理模块用于负责记录目前已成功链接服务端的虽有合法客户端侧列表,功能包含远程下发配置版本参数、终止、重启服务操作。
[0015]进一步的,所述客户端程序Tunnelc主以实现链接服务端、接受服务端下发命令、上报资源情况和处理服务端转发的网络请求为主。
[0016]本专利技术相对于现有技术包括有以下有益效果:
[0017]本专利技术通过远程服务端配置客户端相关参数功能,可以无需每次登入客户端进行配置修改调整等行为,实现客户端初始化一次配置,后续远程统一管理配置,亦可以通过服务端根据不同客户端基础资源情况计算,动态调节当前已有的客户端节点能力,突破单体服务程序网络瓶颈上限问题,实现水平动态扩增,提升整体服务性能。
[0018]当然,实施本专利技术的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
[0019]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本专利技术的一种实现网络服务代理的方法示意图;
[0021]图2为本专利技术中服务端与客户端系统示意图;
[0022]图3为本专利技术中服务端与客户端模块示意图。
[0023]图中:1、第一易折杆;2、毫米波雷达;3、高清摄像仪;4、第二易折杆;5、综合箱;6、边缘计算终端;7、接入交换机。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。
[0025]请参阅图1

图3所示,本专利技术的一种实现网络服务代理的方法,包括服务端程序Tunnels和客户端程序Tunnelc,所述服务端程序Tunnels包括后台管理权限模块、配置版本模块、流量节点统计模块、节点调度模块、客户端管理模块和网络分发代理模块;
[0026]所述客户端程序Tunnelc包括资源上报模块、服务流量处理模块和基础指令模块;
[0027]所述客户端程序Tunnelc与服务端程序Tunnels建立通信交互;
[0028]所述服务端程序Tunnels负责接受来自外部的网络请求流量,并进行内部插件功能业务规则的流量清洗,如协议和报文、消息头清洗等处理,插件支持自定义扩展开发,同时对所述客户端Tunnelc侧的资源进行分析调度,客户端程序Tunnelc会定期上报当前设备采集的信息至服务端程序Tunnels计算,采集信息包含磁盘使用状态、内存使用状态、网络IO进出量,请求协议类型等,便于后续服务端程序Tunnels在接受新的请求时分发至一个资源利用率相对降低的设备进行服务,有利于服务的稳定性和高可用,实时统计资源状态,服
务端程序Tunnels会将客户端上报的数据进行持久化存储,在后台管理系统上根据不同维度坐标绘制成图标形式展示,便于实时查看客户端的资源利用率等情况;
[0029]在一台或多台具备公网IP的服务器,可以是windows、Mac、Linux操作系统环境下,先启动网络通道服务代理控制系统服务端可执行文件应用Tunnels,采用通用服务端应用程序,服务端数量大于等于2时服务端自动构建组成集群模式,另在一台或多台本地设备,可以是windows、Mac、Linux操作系统启动网络通道服务代理控制系统客户端可执行文件应用Tunnelc,采用通用服务端应用程序,尝试链接服务端主机,等待服务端响应链接校验成功指令;
[0030]服务端创建并侦听端口443、442,等待浏览器端网络请求命令,然后将流量代理转发至对应已就位客户端;
[0031]服务端接收到来自端口443的网络本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现网络服务代理的方法,其特征在于,包括服务端程序Tunnels和客户端程序Tunnelc,所述服务端程序Tunnels包括后台管理权限模块、配置版本模块、流量节点统计模块、节点调度模块、客户端管理模块和网络分发代理模块;所述客户端程序Tunnelc包括资源上报模块、服务流量处理模块和基础指令模块;所述客户端程序Tunnelc与服务端程序Tunnels建立通信交互;所述服务端程序Tunnels负责接受来自外部的网络请求流量,并进行内部插件功能业务规则的流量清洗,同时对所述客户端Tunnelc侧的资源进行分析调度,实时统计资源状态。2.根据权利要求1所述的一种实现网络服务代理的方法,其特征在于,所述服务端程序Tunnels与所述客户端程序Tunnelc相应配置模块主要实现历史配置版本记录回滚等操作,功能主以配置记录、配置检测、配置空跑验证、配置下发客户端为主。3.根据权利要求1所述的一种实现网络服务代理的方法,其特征在于,所述服务端程序Tunnels将流量请求动态调度分发给相应客户端Tunn...

【专利技术属性】
技术研发人员:乔明辉王培
申请(专利权)人:上海悦米信息技术有限公司
类型:发明
国别省市:

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

1