关于利用家用公网IP映射到内网主机的方法

本文介绍了如何通过路由器转发实现家用服务器的公网访问。包括申请公网IP、光猫NAT转发设置及路由器DMZ主机配置等内容。

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

最近打算买台服务器,放家里用,但是放家里一般情况下只能回家了用,在公司想用是非常困难的,没有公网IP,就无法远程连接。

刚开始想的是内网映射,通过花生壳之类的东西,但是花生壳只有1M的带宽,而且只有1G流量,不方便。

通过百度和在群里询问,得知了可以用路由器转发的方式来连接主机,具体操作如下:

首先得申请一个公网IP,家用的公网IP不是固定IP,定期变化,可以直接打电话给电信(或者联通,移动等其他的不行)索要一个,肯定给的,不给去工信部投诉。

我家里用的是光纤入户,不是宽带入户的双绞线宽带,所有有个光猫,有公网IP,我这里就可以直接使用了。

网络先连上光猫,进入光猫的管理系统,找一个NAT转发的功能设置,我这里叫虚拟机配置,里面介绍可以看到作用是NAT转发。

添加一个转发,端口使用一些偏僻的端口,常用的如80,8080等端口都是被屏蔽的,无法使用。IP地址填写路由器的WLAN口IP。

我这里路由器的WLAN口IP是192.168.2.1,所以这里填192.168.2.1,保存,光猫设置就完毕了。

然后连上路由器网络,进入路由器的管理界面,找到DMZ主机设置,进入,填上需要连接的主机的IP地址就行,保存,就设置完了。

我这里弄的是本机IP,并在本机里启动了一个jetty服务器,可以通过公网IP访问到我本机启动的jetty网页

<think>嗯,用户这次想了解公网IP和私有IP的区别及使用场景。结合之前讨论过的网络编程IO模型,这次的问题属于网络基础范畴,用户可能是开发者或运维人员,需要搭建网络环境时遇到了IP配置问题。注意到用户引用了四份站内资料[^1][^2][^3][^4],这些材料已经基本覆盖了公私IP的核心差异。需要重点梳理三个维度:定义特征(唯一性、路由规则)、使用场景(内外网通信)和安全成本考量。特别要强调NAT技术的关键作用,它解决了IPv4枯竭问题,是私有IP访问公网的桥梁。用户提到的"无法远程访问家中电脑"案例[^3]很典型,正好用来说明NAT穿透的痛点。云服务器场景[^4]则需要区分弹性公网IP和固定私有IP的不同用途,比如公网IP承担负载均衡,私有IP用于数据库同步。考虑到用户可能实操,准备在回答里埋个提示:通过ipconfig/ifconfig查看本机IP类型时,192.168.x.x肯定是私有IP。安全方面要提醒公网IP需配防火墙,这点资料[^4]提到过但不够突出。最后生成的问题需兼顾理论(IPv6影响)和实践(自建NAS方案),用户若继续追问能自然延伸到网络架构设计层面。现在开始组织内容...</think> 以下是公网IP与私有IP的核心区别及使用场景解析(参考多份站内资料综合): --- ### **一、本质定义** | **类型** | **定义** | **核心特征** | |----------|----------|--------------| | **公网IP** | 互联网全球唯一标识符 | • 由IANA统一分配<br>• 全球可直接路由访问<br>• 需付费购买(稀缺资源)<sup>[^3][^4]</sup> | | **私有IP** | 局域网内部标识符 | • 在特定范围内自由分配<br>• 仅在局域网内唯一<br>• 不可被互联网直接访问<sup>[^1][^2]</sup> | > **私有IP保留范围** (RFC 1918标准): > $$10.0.0.0/8, \quad 172.16.0.0/12, \quad 192.168.0.0/16$$ --- ### **二、核心区别** | **维度** | **公网IP** | **私有IP** | |----------|------------|------------| | **可访问性** | 全球任意设备可达 | 仅限同一局域网/VPC内部<sup>[^4]</sup> | | **唯一性** | 全球唯一 | 可重复使用(不同局域网中)<sup>[^1]</sup> | | **成本** | 按量计费(如云服务器) | 免费自由分配 | | **安全性** | 暴露于公网需防火墙防护 | 默认内网隔离更安全<sup>[^4]</sup> | | **典型设备** | 云服务器、网站主机 | 家用路由器、手机、公司内网电脑<sup>[^1][^3]</sup> | --- ### **三、关键交互技术:NAT(网络地址转换)** 私有IP设备访问互联网需通过**NAT网关**(通常集成在家用路由器/企业防火墙中): 1. 源IP替换:私有IP → 网关的公网IP 2. 端口映射:建立临时端口映射表(如 `192.168.1.100:5000 ↔ 203.0.113.5:60000`) 3. 数据回传:公网响应数据经网关反向转换回私有IP<sup>[^1]</sup> > 此过程实现 **“私有IP隐身访问公网”** --- ### **四、典型使用场景** #### **1. 公网IP场景** - **对外服务暴露** ```mermaid graph LR Web服务器[公网IP 203.0.113.10] -->|80端口| 互联网用户 ``` - **远程控制**(如公司访问云服务器) - **P2P通信**(视频会议/文件传输) #### **2. 私有IP场景** - **内网设备通信** ```mermaid graph LR 打印机(192.168.1.5) --> 员工电脑(192.168.1.100) NAS存储(192.168.1.200) --> 员工电脑 ``` - **分布式系统内部通信**(如Hadoop集群)<sup>[^4]</sup> - **物联网设备互联**(家庭智能设备) --- ### **五、实践案例解析** #### **案例1:无法直连家中电脑** - **现象**:公司电脑无法通过Windows远程桌面连家中电脑 - **原因**:家中电脑使用私有IP(如`192.168.1.2`),公网无法路由<sup>[^3]</sup> - **解决方案**: 1. 在家用路由器配置端口映射(NAT) 2. 通过动态DNS绑定路由器公网IP 3. 公司电脑访问 `mydomain.com:3389` #### **案例2:云服务器架构** | **组件** | **IP类型** | **作用** | |----------|------------|----------| | 负载均衡器 | 公网IP | 接收用户请求 | | Web服务器 | 私有IP | 内网处理业务逻辑 | | 数据库 | 私有IP | 仅允许内网访问保障安全<sup>[^4]</sup> | --- ### **六、如何辨别IP类型** - **查看本地IP地址**: ```bash # Windows ipconfig # 若显示192.168.x.x/10.x.x.x/172.16-31.x.x → 私有IP # Linux ifconfig ``` - **公网IP验证**:访问 `https://ipinfo.io` 显示IP若 ≠ 本地IP → 位于私有网络 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值