一种代理访问web的方法及装置制造方法

文档序号:7808616阅读:218来源:国知局
一种代理访问web的方法及装置制造方法
【专利摘要】本发明提供一种代理访问web的方法及装置,应用于外网访问的管理控制中,所述方法包括:在路由器内安装squid,并将squid脚本放入路由器的init.d目录下面,在路由器启动时加载该squid脚本的进程,同时为squid配置相应的规则,使路由器具备代理服务器的功能;为路由器配置具有访问外网权限的静态ip地址;在客户端的INTERNET选项中配置路由器的静态ip地址为HTTP代理的ip地址,同时配置HTTP代理的端口号;在客户端访问web时,由路由器向web服务器发出HTTP请求并将web服务器返回的web数据发送至客户端。本发明可以让路由器充当代理服务器,可以大大提高web访问的速度,降低由于访问量增多而引起的网络拥塞。
【专利说明】一种代理访问web的方法及装置

【技术领域】
[0001] 本发明涉及网络访问【技术领域】,特别是涉及网络访问中的代理服务器【技术领域】, 具体为一种代理访问web的方法及装置。

【背景技术】
[0002] 在如今社会,网络已经相当的发达,各个公司都会建立自己的内部网络用来提高 工作效率,加强内部沟通。同时为了与外界联系内网与外网做了连接,在信息化时代这样的 做法很普遍,防止员工工作时间访问外网而影响工作对外网的访问做了管制,一般情况下 会通过代理服务器去访问外网即所有的HTTP请求都会发给代理服务器,由代理服务器获 取web数据再转发给用户,并制定相应的规则进行管理。让所有员工通过该代理服务器进 行web访问,并对代理服务器进行控制,设置可以反问外网的时间段,比如12:00?13:00, 禁止某些网站的访问,如购物类等。这样的做法在不影响正常工作的同时开放外网是一个 很好的、很人性的解决办法。
[0003] 现有的代理服务器一般都是由电脑充任,这就涉及到一个有效载荷的问题,容易 出现的情况就是当访问的用户多时会加大代理服务器的负载,降低其处理的效率,导致web 访问缓慢甚至无法访问,当我们需要上网查找资料时,这样的情况出现会严重影响我们的 工作效率,这样将大大的降低用户的体验,影响正常工作,同样也不利于在休息时间员工放 松心情。


【发明内容】

[0004] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种代理访问web的方法 及装置,用于解决现有技术中采用电脑作为代理服务器时如果web的访问量增大、可以允 许分配的端口减少或者没有将会导致web访问延时或无法正常访问的问题。
[0005] 为实现上述目的及其他相关目的,本发明在一方面提供一种代理访问web的方 法,应用于外网访问的管理控制中,所述代理访问web的方法包括:在路由器内安装squid, 并将squid脚本放入路由器的init. d目录下面,在路由器启动时加载该squid脚本的进 程,同时为squid配置相应的规则,使路由器具备代理服务器的功能;为路由器配置具有访 问外网权限的静态ip地址。
[0006] 优选地,为squid配置相应的规则中至少包括:访问权限的配置、访问时间的配置 以及访问目标的配置。
[0007] 优选地,关闭squid的缓存功能。
[0008] 优选地,在无法访问外网的客户端的INTERNET选项中配置HTTP代理的ip地址 为路由器的静态ip地址,同时配置HTTP代理的端口号;在客户端访问web时,客户端发送 HTTP请求至路由器,由路由器向web服务器发出HTTP请求并将web服务器返回的web数据 发送至客户端。
[0009] 优选地,根据对网络进行的区域划分,使用多个路由器代理访问web以将代理的 负载进行分散。
[0010] 本发明在另外一方面提供一种代理访问web的装置,应用于外网访问的管理控制 中,所述代理访问web的装置包括:路由器;配置于路由器内的:squid模块,所述squid模 块的squid脚本放入路由器的init. d目录下面,由路由器启动时加载该squid脚本的进 程,同时所述squid模块内配置有相应的规则以使路由器具备代理服务器的功能;静态IP 配置模块,为路由器配置具有访问外网权限的静态ip地址。
[0011] 优选地,squid模块内配置的相应的规则中至少包括:访问权限的配置、访问时间 的配置以及访问目标的配置。
[0012] 优选地,在所述squid模块内关闭缓存功能。
[0013] 优选地,在无法访问外网的客户端的INTERNET选项中配置HTTP代理的ip地址 为路由器的静态ip地址,同时配置HTTP代理的端口号;在客户端访问web时,客户端发送 HTTP请求至路由器,由路由器向web服务器发出HTTP请求并将web服务器返回的web数据 发送至客户端。
[0014] 优选地,根据对网络进行的区域划分,所述代理访问web的装置包含多个路由器 以将代理的负载进行分散。
[0015] 如上所述,本发明的一种代理访问web的方法及装置,具有以下有益效果:
[0016] 1、在本发明中,将squid运行于路由器时,可以让路由器充当代理服务器,在公司 内部建立小型的web代理区域,可以大大提高web访问的速度,以及降低由于访问量增多而 引起的网络拥塞。
[0017] 2、本发明可以根据部门或办公区域使用不同的路由器进行web代理,这样将代理 的负载进行分散,通过代理服务器进行划分,减缓上网压力,提高效率。
[0018] 3、在发明中,让路由器充当代理服务器是对路由器本身功能的一个增加,并不影 响路由器的其他功能。
[0019] 4、本发明管理方便,同样可以添加或指定相应的规则对外网访问进行管控。
[0020] 5、在本发明中路由器提供wifi功能时可以满足局域网内有线与无线的web代理覆 盖。

【专利附图】

【附图说明】
[0021] 图1显示为本发明的一种代理访问web的方法的流程示意图。
[0022] 图2显示为本发明的一种代理访问web的方法的优选的流程示意图。
[0023] 图3显示为本发明的一种代理访问web的方法中路由器处理HTTP请求的流程示 意图。
[0024] 图4显示为本发明的一种代理访问web的方法中路由器代理访问web的示意图。
[0025] 图5显示为本发明的一种代理访问web的装置的结构示意图。
[0026] 元件标号说明
[0027] 1 代理访问web的装置
[0028] 11 路由器
[0029] 111 squid 模块
[0030] 112 静态IP配置模块
[0031] 2 客户端
[0032] 3 web 服务器
[0033] S11 ?S14 步骤

【具体实施方式】
[0034] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实 施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。
[0035] 需要说明的是,本部分所提供的图示仅以示意方式说明本发明的基本构想,遂图 式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其 实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更 为复杂。
[0036] 本发明的目的在于提供一种代理访问web的方法及装置,用于解决现有技术中采 用电脑作为代理服务器时如果web的访问量增大、可以允许分配的端口减少或者没有将会 导致web访问延时或无法正常访问的问题。以下将详细阐述本发明的一种代理访问web的 方法及装置的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本发明的一 种代理访问web的方法及装置。
[0037] 第一实施例
[0038] 本实施例提供一种代理访问web的方法,应用于外网访问的管理控制中,如图1所 示,所述代理访问web的方法包括以下步骤 :
[0039] 步骤S11,在路由器内安装squid,并将squid脚本放入路由器的init. d目录下 面,在路由器启动时加载该squid脚本的进程,同时为squid配置相应的规则,使路由器具 备代理服务器的功能。
[0040] 步骤S12,为路由器配置具有访问外网权限的静态ip地址。
[0041] 以下对上述各步骤进行详细说明。
[0042] 在步骤S11中,在路由器内安装squid,其中,squid是一个流行的自由软件(开 源系统中的代理服务器)。它符合GNU通用公共许可证,其中,GNU通用公共许可证(GNU General Public License,GPL) S卩"反版权"(或称Copyleft)概念,作为web服务器的前置 缓存服务器,可以代理用户向web服务器请求数据并进行缓存,也可以用在局域网中,使局 域网用户通过代理上网,现在一些代理服务器运行的也是squid。
[0043] 在步骤S11中,将squid脚本放入路由器的init. d目录下面,在路由器启动时加 载该squid脚本的进程。init. d指的是/etc/rc. d/init. d目录,这个目录存放的是一些脚 本,一般是linux以rpm包安装时设定的一些服务的启动脚本。/etc/rc. d/init. d/目录下 的脚本就类似与windows中的注册表,在系统启动的时候某些指定脚本将被执行。
[0044] 在步骤S11中,还包括为squid配置相应的规则,使路由器具备代理服务器的功 能。具体地,在本实施例中,为squid配置相应的规则中至少包括:访问权限的配置(ACL 表)、访问时间的配置以及访问目标的配置。本实施例管理方便,可以添加或指定相应的规 则对外网访问进行管控。
[0045] 需要说明的是,由于squid是具有缓存功能的考虑到路由器可供使用的存储空间 小,在本实施例中,关闭squid的缓存功能,即只做一个简单的代理服务器。
[0046] 将squid运行于路由器时,可以让路由器充当代理服务器,在公司内部建立小型 的web代理区域,可以大大提高web访问的速度,以及降低由于访问量增多而引起的网络拥 塞。让路由器充当代理服务器是对路由器本身功能的一个增加,并不影响路由器的其他功 能。
[0047] 步骤S12,为路由器配置具有访问外网权限的静态ip地址,配置完成则该路由器 就具有简单代理功能可以完成web访问代理。
[0048] 本实施例只是做理解性说明,在实际操作过程中,步骤S11和步骤S12的执行并无 先后顺序,也可先执行步骤S12再执行步骤S11。
[0049] 在本实施例中,在路由器端配置好后,还需要在在无法访问外网的客户端进行一 些配置,才能使得客户端进行外网的访问。如图2所示,在执行完步骤S12后,接着执行步 骤 S13。
[0050] 在步骤S13中,在无法访问外网的客户端的INTERNET选项中配置HTTP代理的ip 地址为路由器的静态ip地址,同时配置HTTP代理的端口号,其中,所述端口号默认为3128。
[0051] 也就是说在步骤S13中,在客户端(例如PC端)进行一些与路由器相对应的配置, 才能使得路由器可以管控客户端对外网的访问。
[0052] 步骤S14,在客户端访问web时,客户端发送HTTP请求至路由器,由路由器向web 服务器发出HTTP请求并将web服务器返回的web数据发送至客户端。
[0053] 路由器处理HTTP请求的流程示意图如图3所示,路由器在收到客户端发送的HTTP 请求且检测符合访问规则时将该HTTP请求发至web服务器,否则拒绝访问请求。
[0054] 如图4所示,当路由器收到从web服务器返回的web数据时,可以查其内的匹配地 址表并将其发送至客户端(PC端),PC端HTTP请求成功。
[0055] 此外,在本实施例中,根据对网络进行的区域划分,可以使用多个路由器代理访问 web以将代理的负载进行分散。所以本发明可以根据部门或办公区域使用不同的路由器进 行web代理,这样将代理的负载进行分散,通过代理服务器进行划分,减缓上网压力,提高 效率。
[0056] 第二实施例
[0057] 为实现上述的代理访问web的方法,本实施例对应提供一种代理访问web的装置, 请参阅图5,显示为本发明的一种代理访问web的装置1的结构示意图。
[0058] 如图5所示,本实施例提供一种代理访问web的装置1,应用于外网访问的管理控 制中,所述代理访问web的装置1包括:路由器11,配置于路由器11内的squid模块111和 静态IP配置模块112。
[0059] 所述squid模块111的squid脚本放入路由器11的init. d目录下面,由路由器 11启动时加载该squid脚本的进程,同时所述squid模块111内配置有相应的规则以使路 由器11具备代理服务器的功能。
[0060] 所述squid模块111由在路由器11内安装squid形成。
[0061] 所述init. d指的是/etc/rc. d/init. d目录,这个目录存放的是一些脚本,一般是 linux以rpm包安装时设定的一些服务的启动脚本。/etc/rc. d/init. d/目录下的脚本就 类似与windows中的注册表,在系统启动的时候某些指定脚本将被执打。
[0062] 具体地,在本实施例中,squid模块111内配置的相应的规则中至少包括:访问权 限的配置(ACL表)、访问时间的配置以及访问目标的配置。本发明管理方便,可以添加或指 定相应的规则对外网访问进行管控。
[0063] 静态IP配置模块112为路由器11配置具有访问外网权限的静态ip地址。
[0064] 需要说明的是,由于squid是具有缓存功能的考虑到路由器11可供使用的存储空 间小,在本实施例中,关在所述squid模块111内关闭缓存功能,即只做一个简单的代理服 务器。
[0065] 将squid运行于路由器11时,可以让路由器11充当代理服务器,在公司内部建立 小型的web代理区域,可以大大提高web访问的速度,以及降低由于访问量增多而引起的网 络拥塞。让路由器11充当代理服务器是对路由器11本身功能的一个增加,并不影响路由 器11的其他功能。
[0066] 在本实施例中,如图4所示,在路由器11端配置好后,还需要在在无法访问外网的 客户端2进行一些配置,才能使得客户端2进行外网的访问。在无法访问外网的客户端2 的INTERNET选项中配置HTTP代理的ip地址为路由器11的静态ip地址,同时配置HTTP 代理的端口号,其中,所述端口号默认为3128。
[0067] 如图4所示,在客户端2访问web时,客户端2发送HTTP请求至路由器11,由路由 器11向web服务器3发出HTTP请求并将web服务器3返回的web数据发送至客户端2。
[0068] 此外,在本实施例中,根据对网络进行的区域划分,所述代理访问web的装置1包 含多个路由器11以将代理的负载进行分散。所以本发明可以根据部门或办公区域使用不 同的路由器11进行web代理,这样将代理的负载进行分散,通过代理服务器进行划分,减缓 上网压力,提商效率。
[0069] 综上所述,在本发明中,将squid运行于路由器时,可以让路由器充当代理服务 器,在公司内部建立小型的web代理区域,可以大大提高web访问的速度,以及降低由于访 问量增多而引起的网络拥塞;本发明可以根据部门或办公区域使用不同的路由器进行web 代理,这样将代理的负载进行分散,通过代理服务器进行划分,减缓上网压力,提高效率;在 发明中,让路由器充当代理服务器是对路由器本身功能的一个增加,并不影响路由器的其 他功能;本发明管理方便,同样可以添加或指定相应的规则对外网访问进行管控;在本发 明中路由器提供wifi功能时可以满足局域网内有线与无线的web代理覆盖。所以,本发明 有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0070] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟 悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因 此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完 成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1. 一种代理访问web的方法,应用于外网访问的管理控制中,其特征在于,所述代理访 问web的方法包括: 在路由器内安装squid,并将squid脚本放入路由器的init.d目录下面,在路由器启动 时加载该squid脚本的进程,同时为squid配置相应的规则,使路由器具备代理服务器的功 能; 为路由器配置具有访问外网权限的静态ip地址。
2. 根据权利要求1所述的代理访问web的方法,其特征在于,为squid配置相应的规则 中至少包括:访问权限的配置、访问时间的配置以及访问目标的配置。
3. 根据权利要求1所述的代理访问web的方法,其特征在于,关闭squid的缓存功能。
4. 根据权利要求1所述的代理访问web的方法,其特征在于,在无法访问外网的客户端 的INTERNET选项中配置HTTP代理的ip地址为路由器的静态ip地址,同时配置HTTP代理 的端口号;在客户端访问web时,客户端发送HTTP请求至路由器,由路由器向web服务器发 出HTTP请求并将web服务器返回的web数据发送至客户端。
5. 根据权利要求1或4所述的代理访问web的方法,其特征在于,根据对网络进行的区 域划分,使用多个路由器代理访问web以将代理的负载进行分散。
6. -种代理访问web的装置,应用于外网访问的管理控制中,其特征在于,所述代理访 问web的装置包括: 路由器; 配置于路由器内的: squid模块,所述squid模块的squid脚本放入路由器的init. d目录下面,由路由器启 动时加载该squid脚本的进程,同时所述squid模块内配置有相应的规则以使路由器具备 代理服务器的功能; 静态IP配置模块,为路由器配置具有访问外网权限的静态ip地址。
7. 根据权利要求6所述的代理访问web的装置,其特征在于,squid模块内配置的相应 的规则中至少包括:访问权限的配置、访问时间的配置以及访问目标的配置。
8. 根据权利要求6所述的代理访问web的装置,其特征在于,在所述squid模块内关闭 缓存功能。
9. 根据权利要求6所述的代理访问web的装置,其特征在于,在无法访问外网的客户端 的INTERNET选项中配置HTTP代理的ip地址为路由器的静态ip地址,同时配置HTTP代理 的端口号;在客户端访问web时,客户端发送HTTP请求至路由器,由路由器向web服务器发 出HTTP请求并将web服务器返回的web数据发送至客户端。
10. 根据权利要求6所述的代理访问web的装置,其特征在于,根据对网络进行的区域 划分,所述代理访问web的装置包含多个路由器以将代理的负载进行分散。
【文档编号】H04L29/12GK104065749SQ201410327681
【公开日】2014年9月24日 申请日期:2014年7月10日 优先权日:2014年7月10日
【发明者】周龙飞 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1