路由转发和反向代理的应用
路由转发和反向代理的应用
简单实践
1. 路由转发:
工业互联网环境下,很多上位机是双网卡或者多网卡,上位机通常处于多重网络环境下,就上位机本身而言,可以与这些网络进行通信,再缺少网络路由器的直接配置情况下,各个网络之间是不能直接进行通信的,极端网络环境下,直接使用PC网卡进行路由转发是可以快速解决跨网设备通信的,一般来说,路由转发是从IP层协议解决网络连通性问题,与一般的反向代理处于传输层的解决方案相比,能够更好的支持网络应用,但同时也增加了网络的路由跃点数,会对工业软件的认证授权产生影响。
下面主要从一个上位机多重网络联通性测试说明两个局域网环境下的路由转发应用:
假设局域网1中的PC1的IP地址为:172.11.100.25,对应的网卡编号为11,局域网2中的PC3的IP地址为:172.12.25.141,对应的网卡编号为15.上位机连接着局域网1和局域网2,对应的网络IP地址分别为172.11.100.249和172.12.25.130,对应的网卡编号分别为11和13。为了实现PC1和PC2互通(即相互可以ping通),需要做如下三步操作:
2. 配置PC1
PC1下cmd进入命令行,route print -4 查看当前路由,添加以下路由信息:
|
|
3. 配置PC2
PC2下注意,需要设置一个网卡的网关地址为空,然后进入到注册表下修改IPEnableRouter的值为1,IPEnableRouter的具体注册表路径为 “计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters”
!注意:IPEnableRouter修改后需要重启电脑才能生效。
4. 配置PC3
PC3下cmd进入命令行,route print -4查看当前路由,添加以下路由信息:
|
|
至此,相关路由转发配置基本结束,PC1和PC3是可以相互ping通的。
想象一下,如果要打通多个上位机的局域网,需要怎样做?
多个上位机网络通信
下面主要从两个上位机的多重网络连通性测试说明三个局域网环境下的路由转发应用:
在上面的网络情景下,增加局域网3,局域网3下的PC5的IP地址为:192.168.0.201,对应的网卡编号为11,上位机PC4连接着局域网2和局域网3,对应的IP地址分别为172.12.15.142和192.168.0.202,对应的网卡编号分别为11和13,为了打通PC5和PC1的网络,需要做如下五步操作:
1. 配置PC1
PC1下cmd进入命令行,route print -4查看当前路由,添加以下路由信息:
|
|
2. 配置PC2
PC2下cmd进入命令行,route print -4查看当前路由,添加以下路由信息:
|
|
3. 配置PC4
PC4下注意,需要设置一个网卡的网关地址为空,然后进入到注册表下修改IPEnableRouter的值1,,IPEnableRouter的具体注册表路径为 “计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters”
!注意:IPEnableRouter修改后需要重启电脑才能生效。
4. 配置PC5
PC5下cmd进入命令行,route print -4查看路由,添加以下路由信息:
|
|
5. 查看PC4路由并配置
PC4下cmd进入命令行,route print -4查看路由,添加以下路由信息:
|
|
至此,相关路由转发配置基本结束,PC1和PC5是可以相互ping通的。 会了三个局域网的路由转发,多个局域网的路由转发以此类推,就可以实现异构网络间的互通。
反向代理:
反向代理的应用非常广泛,包括网站负载均衡、内网穿透、高可用等等。由于反向代理一般都软件化了,这里就不做过多介绍,可以推荐使用frp作为反向代理,支持tcp、udp等多种协议。 当然windows自带的netsh interface portproxy也是一个不错的选择,但是只支持tcp协议。
参考文章: