固定伪IP地址访问路由器主页的方法与流程

文档序号:26897181发布日期:2021-10-09 12:46阅读:83来源:国知局
固定伪IP地址访问路由器主页的方法与流程
固定伪ip地址访问路由器主页的方法
技术领域
1.本发明涉及结构工程技术领域,特别是涉及一种固定伪ip地址访问路由器主页的方法。


背景技术:

2.目前,在配置路由器的过程中需要在客户端访问路由器主页,现阶段大多数通过ip地址或域名访问,ip地址对于桥接模式,路由器的ip地址是被桥接路由器动态分配,此时ip地址对于使用者来说是未知的,所以桥接模式想要通过ip地址访问就比较困难,而域名访问实现的方式是通过对dns劫持实现的,但某些浏览器会判断域名解析是否来源于权威域名解析所解析,如果不是会直接被浏览器拒绝,此外还有的浏览器对于域名必须包含www.开头或.com与.cn结尾,否则也会被它拒绝访问。


技术实现要素:

3.本发明的目的是克服现有技术中的不足之处,提供一种能够保证不管路由器工作在网关、或者在桥接模式下路由器实际ip地址是什么,都可以通过伪ip的形式访问路由器主页的固定伪ip地址访问路由器主页的方法。
4.本发明的目的是通过以下技术方案来实现的:
5.一种固定伪ip地址访问路由器主页的方法,包括:
6.s101、路由器生成预定义伪ip地址及伪ip映射表;
7.s102、客户端向所述预定义伪ip地址生成http请求并获取所述预定义伪ip地址对应的mac地址;
8.s103、所述客户端对所述预定义伪ip地址与客户端ip地址是否相同网段进行识别操作,并对所述预定义伪ip地址发起所述http请求;
9.s104、所述路由器在链路层生成拦截指令,保存http数据包中的源mac地址及http数据包中的目的mac地址至所述伪ip映射表中,并对所述http数据包中的目的ip地址及所述目的mac地址进行修改操作操作;
10.s105、所述路由器在所述链路层拦截其回复所述客户端请求的http数据包,提取所述伪ip映射表中的源mac地址所对应的目的mac地址并进行更改操作,生成反馈数据包并发送至所述客户端。
11.在其中一个实施例中,在所述步骤客户端向所述伪ip地址生成http请求并获取所述预定义伪ip地址对应的mac地址中,还包括如下步骤:
12.若所述预定义伪ip地址与所述客户端ip地址的网段相同,则判断是否能从查询arp表中所述预定义伪ip地址对应的mac地址,若是,则向所述预定义伪ip地址对应的mac地址及所述预定义伪ip地址发起所述http请求,若否,则所述客户端在局域网内发起arp请求,获取所述预定义伪ip地址的对应的目的mac地址,并所述路由器发送arp数据包,所述路由器对所述arp数据包进行回复,以使所述客户端获取所述预定义ip地址对应的mac地址,
并保存至所述arp表中,同时,所述客户端向所述预定义ip地址对应的mac地址发起http请求,以生成数据包发送所述路由器中;
13.若所述预定义伪ip地址与所述客户端ip地址的网段不相同,则所述客户端向网关mac地址与所述预定义ip地址发起所述http请求。
14.在其中一个实施例中,所述修改操作具体为如下步骤:
15.将所述http数据包中的目的ip地址及所述目的mac地址修改为网桥ip地址及网桥mac地址,并进行计算所述http数据包的校验值。
16.在其中一个实施例中,所述更改操作具体为如下步骤:
17.将所述http数据包中的目的mac地址与所述伪ip映射表中源mac地址对比,若相同,则伪ip映射表中源mac地址对应所述伪ip映射表中的目的mac地址设定为第一目的mac地址,将所述http数据包中的源ip地址更改为所述预定义伪ip地址,将所述http数据包的源mac地址修改为所述第一目的mac地址,并计算所述http数据包的所述校验值。
18.在其中一个实施例中,在所述步骤提取所述伪ip映射表中的源mac地址及所述伪ip地址,生成反馈数据包,并发送至所述客户端后,还包括如下步骤:
19.所述客户端获取所述反馈数据包,以访问访问所述路由器主页。
20.本发明相比于现有技术的优点及有益效果如下:
21.本发明为一种固定伪ip地址访问路由器主页的方法,通过预定义一个伪ip地址的形式,以及在路由器链路层拦截http数据包以进行修改,将拦截下来的数据包的目的mac地址与目的ip地址改为路由器桥网卡实际的mac地址和实际的ip地址,再重新计数校验码,以使得客户端能够顺利访问路由器主页。如此,从客户端到路由器的链路层的双向通信用的是伪ip地址进行通信,采用此方式能够代替传统通过ip地址或域名访问的方式,以及能够保证不管路由器工作在网关或者在桥接模式下,都能成功访问路由器主页。
附图说明
22.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
23.图1为本发明一实施方式的固定伪ip地址访问路由器主页的方法的步骤流程图。
具体实施方式
24.为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施方式。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施方式。相反地,提供这些实施方式的目的是使对本发明的公开内容理解的更加透彻全面。
25.需要说明的是,当元件被称为“固定于”另一个元件,它可以直接在另一个元件上或者也可以存在居中的元件。当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的,并不表示是唯一的实施方式。
26.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
27.一实施方式中,一种固定伪ip地址访问路由器主页的方法,包括如下步骤:
28.s101、路由器生成预定义伪ip地址及伪ip映射表;
29.s102、客户端向伪ip地址生成http请求并获取预定义伪ip地址对应的mac地址;
30.s103、客户端对预定义伪ip地址与客户端ip地址是否相同网段进行识别操作,并对预定义伪ip地址发起http请求;
31.s104、路由器在链路层生成拦截指令,保存http数据包中的源mac地址及http数据包中的目的mac地址至伪ip映射表中,并对http数据包中的目的ip地址及目的mac地址进行修改操作;
32.s105、路由器在链路层拦截其回复客户端请求的http数据包,提取伪ip映射表中的源mac地址所对应的目的mac地址并进行更改操作,生成反馈数据包并发送至客户端。
33.为了更好地理解固定伪ip地址访问路由器主页的方法的技术构思,具体地,
34.步骤s101、路由器生成预定义伪ip地址及伪ip映射表。
35.需要说明的是,首先,预定义伪ip地址有工作人员自行设置,设置后不可改变,伪ip映射表用于存储http数据包的源mac地址与目的mac地址。
36.步骤s102、客户端向预定义伪ip地址生成http请求并获取预定义伪ip地址对应的mac地址。
37.需要说明的是,客户端生成访问路由器主页的请求,即http请求,并且获取预定义伪ip地址对应的mac地址,以将http请求发送至路由器中。
38.步骤s103、客户端对预定义伪ip地址与客户端ip地址是否相同网段进行识别操作,并对预定义伪ip地址发起http请求。
39.具体地,在步骤客户端向伪ip地址生成http请求并获取预定义伪ip地址对应的mac地址中,还包括如下步骤:
40.若预定义伪ip地址与客户端ip地址的网段相同,则判断是否能从查询arp表中预定义伪ip地址对应的mac地址,若是,则向预定义伪ip地址对应的mac地址及预定义伪ip地址发起http请求,若否,则客户端在局域网内发起arp请求,获取预定义伪ip地址的对应的目的mac地址,并向路由器发送arp数据包,路由器使用自己的网桥mac地址对arp数据包进行回复,以使客户端获取预定义ip地址对应的mac地址,并保存至arp表中,同时,客户端向预定义ip地址对应的mac地址发起http请求,以生成数据包发送路由器中;
41.若预定义伪ip地址与客户端ip地址的网段不相同,则客户端向网关mac地址与预定义ip地址发起http请求。
42.需要说明的是,在客户端发送http请求至路由器之前,需要判断客户端的ip地址与预定义伪ip地址的网段是否相同,若不相同,则客户端会在自己的apr表中查找预定义伪ip地址对应的mac地址,若找到,则直接向此mac地址与预定义伪ip地址发起http请求,如果客户端在自己的arp表中找不到预定义伪ip地址对应的mac地址,则客户端会在局域网内发起apr请求,获取预定义伪ip地址对应的目的mac地址,并向路由器发送arp数据包请求,路
由器收到该arp数据包后,路由器用自己的网桥mac地址回复客户端,以使得客户端得到预定义伪ip地址对应的mac地址,并记录于自己的arp表中,同时向此mac地址与预定义伪ip地址发起http请求,随后,客户端生成http数据包,发送至路由器中。进一步地,若客户端的ip地址与预定义伪ip地址的网段不相同,则客户端会向网关的mac地址和预定义ip地址发起http请求。
43.s104、路由器在链路层生成拦截指令,保存http数据包中的源mac地址及http数据包中的目的mac地址至伪ip映射表中,并对http数据包中的目的ip地址及目的mac地址进行修改操作。
44.具体地,修改操作具体为如下步骤:
45.将http数据包中的目的ip地址及目的mac地址修改为网桥ip地址及网桥mac地址,并进行计算http数据包的校验值。
46.需要说明的是,路由器会在链路层生成拦截指令,拦截http数据包,并对http数据包进行改造,首先保存http数据包中的源mac地址及所述http数据包中的目的mac地址至伪ip映射表中,然后将http数据包中的目的ip地址及目的mac地址分别改为网桥ip地址与网桥mac地址,修改后重现计算http数据包的校验值,修改完继续发送,以使http数据包能够顺利到达路由器的http服务器。
47.步骤s105、路由器在链路层拦截其回复客户端请求的http数据包,提取伪ip映射表中的源mac地址所对应的目的mac地址并进行更改操作,生成反馈数据包并发送至客户端。
48.具体地,更改操作具体为如下步骤:
49.将http数据包中的目的mac地址与所述伪ip映射表中源mac地址对比,若相同,则伪ip映射表中源mac地址对应所述伪ip映射表中的目的mac地址设定为第一目的mac地址,将http数据包中的源ip地址更改为预定义伪ip地址,将http数据包的源mac地址修改为第一目的mac地址,并计算http数据包的校验值。
50.再具体地,在步骤提取伪ip映射表中的源mac地址及伪ip地址,生成反馈数据包,并发送至客户端后,还包括如下步骤:
51.客户端获取反馈数据包,以访问访问路由器主页。
52.需要说明的是,路由器在链路层拦截http数据包中目的mac地址与伪ip映射表中源mac地址对比,若相同,则伪ip映射表中源mac地址对应伪ip映射表中的目的mac地址假定为第一目的mac地址,同时对拦截的http数据包进行改造,将http数据包中的源ip地址更改为预定义伪ip地址,将http数据包的源mac地址修改为第一目的mac地址,重新计算http数据包的校验值,修改完后生成反馈数据包发送至客户端,最后实现访问路由器主页。
53.还需要说明的是,第一mac地址需满足的条件,它必须为ip映射表中的目的mac地址,并且它对应的源mac地址与反馈数据包中的目的mac地址相同。
54.如此,通过预定义一个伪ip地址的形式,以及在路由器链路层拦截http数据包以进行修改,将拦截下来的数据包的目的mac地址与目的ip地址改为路由器桥网卡实际的mac地址和实际的ip地址,再重新计数校验码,以使得客户端能够顺利访问路由器主页。如此,从客户端到路由器的链路层的双向通信用的是伪ip地址进行通信,采用此方式能够代替传统通过ip地址或域名访问的方式,以及能够保证不管路由器工作在网关或者在桥接模式
下,都能成功访问路由器主页。
55.以上所述实施方式仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1