方法一 双网卡/多网卡
具体使用方法
- 原理: 电脑安装两张或多张网卡。一张网卡连接到内网,配置内网IP地址、子网掩码和网关;另一张网卡连接到外网(互联网),配置外网IP地址、子网掩码和网关。
- 配置:
- 安装网卡: 将第二张网卡插入电脑的PCIe或USB接口。
连接网络: 将内网网线连接到其中一张网卡,外网网线连接到另一张网卡。 - 配置IP地址:
在操作系统中,分别配置两个网卡的IP地址。
内网网卡:设置静态IP地址,确保与内网在同一网段,并设置内网网关。
外网网卡:可以通过DHCP自动获取IP地址,也可以设置静态IP地址(如果ISP提供)。需要设置外网的网关。 - 配置路由(重要):
这是实现内外网同时访问的关键。需要配置操作系统的路由表,告诉系统哪些流量走内网,哪些流量走外网。
通常需要添加一条或多条静态路由。例如:
目标网络为内网网段,网关为内网网关。
目标网络为0.0.0.0(所有未知网络),网关为外网网关(默认路由)。
不同的操作系统配置路由的命令不同,例如,在Windows中可以使用route add命令,Linux中使用route命令。
具体的命令
route add-p 内网的网段 mask 内网的子网掩码 内网的网关
配置实例
假设:
内网网卡:
IP地址:192.168.1.10
子网掩码:255.255.255.0
网关:192.168.1.1
外网网卡:
IP地址:由DHCP分配,或静态IP地址(例如:202.96.128.88)
子网掩码:255.255.255.0(或ISP提供)
网关:ISP提供的网关地址(例如:202.96.128.1)
- 步骤:
- 打开“网络连接”:控制面板\网络和Internet\网络连接
配置内网网卡:
右键点击内网网卡,选择“属性”。
双击“Internet 协议版本 4 (TCP/IPv4)”。
选择“使用下面的IP地址”,输入IP地址、子网掩码和网关。
点击“确定”。
配置外网网卡:
右键点击外网网卡,选择“属性”。
双击“Internet 协议版本 4 (TCP/IPv4)”。
选择“自动获得IP地址” (如果使用DHCP),或者选择“使用下面的IP地址”并输入静态IP地址、子网掩码和网关。
点击“确定”。 - 配置路由:
打开命令提示符(以管理员身份运行)。
添加内网路由:route add 192.168.1.0 mask 255.255.255.0 192.168.1.1 metric 1
添加默认路由(外网):route add 0.0.0.0 mask 0.0.0.0 202.96.128.1 metric 1
可以使用route print命令查看路由表。
方法二 使用代理服务器或NAT(网络地址转换)
原理
先来介绍具体NAT网关代理具体的流程步骤
-
首先,浏览器同样会发送请求报文,报文的源 IP 为电脑的内网 IP (此处以 192.168.1.126 为例)。
-
当报文到达路由器后,路由器将报文源 IP 修改为公网 IP(1.1.1.10),并分配一个新的源端口号。在这个过程中,路由器会记录下源 IP 和源端口号,在转换前后的对应关系,形成 NAT 表项。
-
路由器将源 IP 和源端口号转换后的报文发送到服务器,服务器回应的报文,目的 IP 和目的端口端口号,就是请求报文中的源 IP 和源端口号。这样,报文就能根据目的 IP,到达用户的路由器上。
-
路由器收到来自服务器的报文,根据 NAT 表项,将目的 IP 和目的端口号,从外部 IP、外部端口,转换为内部 IP、内部端口。这样,报文就能顺利到达用户电脑的浏览器上。
从上面的例子中可以看出,NAT 通过记录端口号2、IP 地址的对应关系,将出方向报文的源 IP、源端口号从内部地址转换为外部地址,将入方向报文的目的 IP、目的端口号从外部地址转换为内部地址,让内网设备也能正常访问 Internet。但如下两种情况,是 NAT 难以做到的:
1.内网设备做为服务器,外部设备主动向内网设备发起连接
2.使用 TCP、UDP 之外的、没有端口号的协议进行通信
由于我们日常上网,使用的基本上都是 TCP 和 UDP 协议。而且自己的设备一般是做为客户端,主动连接第三方服务器的。所以,在日常上网的情况下,我们一般不会感受到 NAT 的存在。
配置实例
配置示例 (端口转发):
假设:
你的内网电脑的 IP 地址是:192.168.1.100
你的内网电脑上有一个网站,它使用 80 端口
你的路由器的外网 IP 地址是:202.96.128.2
你想要通过外网访问你内网电脑上的这个网站
路由器配置 (以 家庭路由器为例):
-
打开你的路由器管理界面(通常在浏览器中输入 192.168.1.1 就可以打开)。
-
找到“端口转发”、“NAT”或“虚拟服务器”之类的设置。
-
添加一个新的端口转发规则:
服务名称:随便起一个名字,比如“我的网站”。
端口范围:80 - 80 (起始和结束端口都设为 80).
内部端口:80.
内部 IP 地址:192.168.1.100 (你内网电脑的 IP 地址).
协议:TCP.
启用:选中或勾选。
保存设置。
- 现在,外网的人就可以通过访问 http://202.96.128.2:80 来访问你内网电脑上的网站了。 如果你的网站使用其他端口,比如 8080,那么外网的人就需要访问 http://202.96.128.2:8080,并且你需要在路由器上把外部端口 8080 映射到内部端口 80。