内网(局域网),外网(广域网)定义,作用,设置及常见类型

本文详细介绍了内网IP与外网IP的区别及其应用场景。内网IP通常指局域网内部使用的IP地址,这些地址不会与外网的IP地址冲突。外网IP则是连接到互联网上的唯一标识符。文章还解释了如何设置内网IP以及它们与公网IP之间的转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

==定义及现象:
内网:即所说的局域网,比如学校的局域网,局域网内每台计算机的IP地址在本局域网内具有互异性,是不可重复的。但两个局域网内的内网IP可以有相同的。

外网:即互联网,局域网通过一台服务器或是一个路由器对外连接的网络,这个IP地址是惟一的。也就是说内网里所有的计算机都是连接到这一个外网IP上,通过这一个外网IP对外进行交换数据的。也就是说,一个局域网里所有电脑的内网IP是互不相同的,但共用一个外网IP。(用ipconfig/all查到的IP是你本机的内网IP;在www.ip138.com上看到的是你连接互联网所使用的IP,即外网)。

在局域网中,每台电脑都可以自己分配自己的IP,这个IP只在局域网中有效。而如果你将电脑连接到互联网,你的网络提供商(ISP)的服务器会为你分配一个IP地址,这个IP地址才是你在外网的IP。两个IP同时存在,一个对内,一个对外。

当你家里买了两台电脑,你想组建一个局域网,你除了要用网线和路由器等设备将两台电脑相连,你还要将两台电脑设置固定IP,比如电脑A设为192.168.1.2,电脑B设为192.168.1.3,这样你就可以用这两个IP地址互相访问两台电脑,但这两个IP地址只在这两台电脑间有效,对外网无效。所以局域网中分配的IP与广域网中的IP完全没有对应关系。

你在内网的机子在上网时,都是在向网关发出请求,再由网关(一般为路由器)用外网IP转到INT网上,接受数据后,再分发到你的内网IP上。

==设置
内网IP是以下面几个段开头的IP.用户可以自己设置.常用的内网IP地址:
10.x.x.x
172.16.x.x至172.31.x.x
192.168.x.x
Internet设计者保留了IPv4地址空间的一部份供专用地址使用,专用地址空间中的IPv4地址叫专用地址,这些地址永远不会被当做公用地址来分配,所以专用地址永远不会与公用地址重复.
IPv4专用地址如下:
IP等级 IP位置
Class A 10.0.0.0-10.255.255.255
默认子网掩码:255.0.0.0
Class B 172.16.0.0-172.31.255.255
默认子网掩码:255.255.0.0
Class C 192.168.0.0-192.168.255.255
默认子网掩码:255.255.255.0
内网是可以上网的.内网需要一台服务器或路由器做网关,通过它来上网
做网关的服务器有一个公网IP,其它内网电脑的IP可根据它来随意设置,前提是IP前三个数要跟它一样,第四个可从0-255中任选但要跟服务器的IP不同

### FRP配置实现内外网同时访问 #### 服务端配置 (frps) 为了使FRP能够支持内外网的同时访问,首先需要正确配置服务端`frps.toml`文件。此文件用于定义服务端的行为以及监听哪些类型的连接请求。 ```toml [common] bind_port = 7000 # 绑定的服务端口,客户端通过该端口与服务端建立连接 vhost_http_port = 80 # HTTP代理使用的虚拟主机端口号,允许外部通过HTTP方式访问内网资源 token = your_token # 设置令牌以增强安全性,确保通信双方的身份验证[^2] ``` 上述配置中设置了两个主要参数:一个是绑定到本地的任意IP地址上的通用端口`bind_port`,另一个是指向Web流量转发的特定端口`vhost_http_port`。这使得无论是来自互联网还是局域网内的设备都可以尝试通过这些指定路径来发起请求并获得响应。 #### 客户端配置 (frpc) 接着,在客户端即想要暴露给外界访问的目标机器上编辑`frpc.toml`文件。这里假设目标是要让一台处于私有网络中的计算机被公开访问其提供的web页面或其他基于http(s)的服务: ```toml [common] server_addr = x.x.x.x # 替换成实际部署frps所在服务器的公网IP地址 server_port = 7000 # 对应于上面提到的服务端所设定的bind_port值 token = your_token # 和服务端一致的安全令牌 [web] type = http # 明确指出这是一个HTTP隧道 local_ip = 127.0.0.1 # 要映射至本机哪个接口,默认情况下为localhost local_port = 80 # 内部运行着待发布的网站或应用的实际端口号 custom_domains = example.com # 自定义域名指向这个隧道入口,需提前做好DNS解析工作 ``` 这段配置实现了将位于内网的一台PC所提供的网页内容经由中间件(FRP),最终呈现在广域网上供他人浏览的效果。值得注意的是,对于`custom_domains`字段来说,如果打算利用自有的合法注册过的顶级域名,则还需要前往相应的DNS服务商处完成A记录或者CNAME记录设置以便正确解析。 当以上两部分都完成后,启动对应的进程即可生效。通常推荐采用如下命令行形式保持程序持续在线运行而不受终端关闭影响: ```bash nohup ./frps -c /path/to/frps.toml & nohup ./frpc -c /path/to/frpc.toml & ``` 这样就完成了基本的FRP内外网互通搭建过程[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值