外网访问内部私有局域网方案,解决运营商只分配内网IP不给公网IP问题

相信不少网友和我一样,为了实现远程控制、NAS访问、组建私有云、摄像头监控之类的需求,把光猫改成了桥接模式,并用自己的路由器拨号、进行端口了映射。本人之前一直用着没啥问题,不过,最近突然出现了无法访问的情况,原本还以为是光猫出了什么问题,但检查之后吓了一跳:自家的IP突然变成了100.X.X.X的形式。

一、好好的公网变内网了

  光猫的设置倒是没有任何异常,依旧处于桥接模式,但拨号路由器原本获取到外网IP,却变成了100.72.x.x/100.64.x.x形式的IP,实测之后发现外网实际获取到的IP和路由器自身的IP完全不同!难道是变成了是坑爹的宽带运营商把我们变成了大局域网!?网上一查,发现,遇到这类问题的网友还挺多的……

  这下芭比Q了,岂不是外网访问都完蛋了?赶紧百度了一下,貌似遇到这类情况的人还挺多的,据说是因为IPv4地址不足的原因,运营商偷偷地加装了NAT设备,而100.72.x.x/100.64.x.x正是用于运营商级NAT内网保留段,也就是说现在确实是变成了局域网!

二、研究对应策略方案

  为了突破大局域网,于是只好选择曲线救国的办法,研究了一波支持内网IP的异地组网方案。不过,虽然大多数方案能够满足外网访问内网的需求,却都必须购置专门的硬件替换现有网关,也就是要换掉目前现有的拨号路由器。

  由于目前家里既有NAS,也有不少的WiFi设备,所以对于路由器的性能还是有一定要求的,要是换掉了现有的华硕AC68U,会是一笔不大不小的开支。另一方面,新入了路由器之后,可能要重新组建家中的局域网,这又将是一番折腾……

  正在纠结的时候,发现了内网穿透技术的异地应用访问方案,而且貌似使用过的网友并不少。看介绍说不用增加硬件设备组网,只需要用软件客户端简单操作实现,可自由搭配,组网成本可高可低,只要能上网都能组网让互联网上访问,不用管什么内网IP、外网IP什么的、宽带运营商什么的。

三、内网让外网访问,简单操作内网映射小白最爱

既然预算有限,又希望鱼和熊掌可以兼得,所以最终就选择了nat123软件客户端的映射外网方式,用了一段时间发现还不错,就想分享一下整个操作过程。

  1. 准备工作

  其实用软件映射外网可以不管路由器的状态,只要能够访问互联网即可,刨除看教程的时间(很简单的,小白都能搞),花几分钟时间操作一下可能是唯一投入成本。

        对了,另外需要下载安装下nat123软件客户端,和先明确自己本地端口应用场景。

  2.开始操作

  使用nat123客户端进行映射外网访问需要在线进行设置,所以我先登录这个客户端,然后通过登录后在“添加映射”点击进入进行设置,涉及操作:

-映射类型:选择项来的,包括80http、443https、非80网站、全端口映射等;首先要结合自己本地应用具体场景来选择使用类型映射。

-内网地址:本地目标应用所在内网IP地址,如本机的用127.0.0.1表示填写就行。

-内网端口:本地具体应用使用的端口号,如我本地计算机IIS搭建8080端口,以实际使用填写。

-外网端口:选择80或443时不会显示,默认外网访问固定端口80或443;选择非80网站时会生成一个外网访问的端口号,也可以自定义修改未占用的。

-外网地址:自动生成一个二级域名,可自定义修改按需二级字符方便记住使用;如果自己有域名且想用来访问,则填写上自己注册的域名。

  随后点击确认保存就大功告成了。主界面上会生成一个自己设置好的内外网地址信息映射记录,鼠标停留上面会有相应的提示。

  3.外网访问

  现在如果外网设备需要访问家中局域网映射好的对应端口应用,就可以直接访问了,目前nat123客户端可以支持Windows、Linux、Android这些平台,差不多做到通吃了。

  这次以PC主机windows远程桌面连接为例,安装nat123客户端之后,在异地通过目标内网软件映射添加的域名和外网端口,及对应输入帐号密码登录即可。这样一来成功解决的了没有公网IP困扰!


四、小结:一些心得

  1.通过nat123映射模式内网发布公网后,既不会改变原来家里的网络结构,不需要换掉之前的路由器。

  2.映射外网后访问NAS服务的地址也不再是运营商分配给你的内网IP,一直都会是固定的域名地址,就算没有公网IP也一样比较方便快速便于访问。

  3.电脑、手机、和旧安卓平板都可以安装nat123客户端来让外网访问内网资源。

        4.在提供外网访问前,先明确本地应用,内网IP端口的正常访问。

  好了,以上就是本人解决网络运用商不给公网IP的方式,有需要的话可以拿来参考一波,如果大家有更好的方案欢迎分享共享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/916019.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/916019.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大模型——上下文工程 (Context Engineering) – 现代 AI 系统的架构基础

上下文工程 (Context Engineering) – 现代 AI 系统的架构基础 最近,AI大神 Andrej Karpathy 在YC的一个演讲《Software in the era of AI 》带火了一个新的概念 Context Engineering,上下文工程,LangChain也于7月2号在官网博客发表以《Context Engineering》为题目的文章(h…

PostgreSQL RelationBuildTupleDesc 分解

/** RelationBuildTupleDesc** Form the relations tuple descriptor from information in* the pg_attribute, pg_attrdef & pg_constraint system catalogs.*///从pg_attribute,pg_attrdef和pg_constraint 获取字段信息以填充relation->rd_att static void //用到的…

在 Alpine Linux 中创建虚拟机时 Cgroup 挂在失败的现象

现象:在 Alpine Linux 中部署 LXD或者incus 服务后,创建 容器或者虚拟机时提示 实例启动失败、退出代码为1:查询启动日志后,发现是 cgroup 挂载失败导致了 container 拉起失败。原因分析:从启动日志上看,是…

让UV管理一切!!!

一、遇到的问题 自己在做AI开发的时候,先用的conda来管理虚拟环境,然后使用pip freeze > reqiurments来打包相关依赖。 优点,conda环境可以让不同的项目有单独的虚拟环境,不会干扰每个项目,还可以多个项目共享一个…

Jmeter使用 - 2

5 参数化 5.1 自定义变量 线程组 --> 配置元件 --> 用户定义的变量 可以自定义变量,通过 ${变量名} 使用 5.2 随机函数 随机数函数 # 生产六位数的随机数字 ${__Random(100000,999999,)} # 生成随机时间: 时间格式yyyy-MM-dd,开始时间,结束时间,设置时区…

部署 Zabbix 企业级分布式监控

目录 一、监控系统的功能概述 1、监控的定义 2、监控的五个层次 (1)基础设施监控 (2)系统层监控 (3)应用层监控 (4)业务监控 (5)端用户体验监控 二、…

Silly Tavern 教程②:首次启动与基础设置

本文介绍 Silly Tavern 首次启动后的基础设置,包括语言切换与 AI 后端连接,重点推荐 无需付费即可使用的免费或低成本方案,涵盖 Groq、AI Horde、Gemini 和 OpenRouter。 一、启动 Silly Tavern 并访问界面 完成安装后,执行以下命…

C#解析JSON数据全攻略

还在为C#处理网络API返回的复杂JSON数据头疼吗?据统计,90%的开发者都曾在JSON解析上栽过跟头! 本文将手把手教你用C#轻松玩转JSON数据:- HttpClient获取网络JSON数据- System.Text.Json动态解析技巧- 强类型模型转换实战- 特殊字…

8-大语言模型—指令理解:基于 LoRA 的大语言模型指令微调框架

目录 1、模型上下文窗口 1.1、增加上下文窗口的微调(Fine-tuning for Longer Context) 1.1.1、 核心目标 1.1.2、关键步骤 (1)数据准备:构建长文本训练集 (2)微调策略:分阶段适…

工业数据中台:PLC、SCADA、MES 的实时协同架构

在智能制造升级过程中,工业数据的互联互通是突破生产效率瓶颈的关键。PLC(可编程逻辑控制器)掌控着设备的实时运行参数,SCADA(监控与数据采集系统)负责车间级的状态监控,MES(制造执行…

【Golang】Go语言基础语法

Go语言基础语法 文章目录Go语言基础语法一、Go标记二、行分隔符三、注释四、标识符五、字符串连接六、关键字七、Go语言的空格八、格式化字符串一、Go标记 Go程序可以由多个标记组成吗,可以是关键字、标识符、常量、字符串、符号。如下Go语句由6个标记组成&#xf…

WebRTC指纹——深度分析(中篇)

1. 引言 在上篇中,我们建立了WebRTC审查规避系统分析的理论基础,探讨了技术背景和威胁模型。中篇将深入分析WebRTC协议栈中的具体识别特征,通过对多个主流WebRTC应用的实际协议分析,揭示不同实现之间存在的显著差异。 这些协议层面的特征差异构成了审查系统进行指纹识别的…

谷粒商城篇章13--P340-P360--k8s/KubeSphere【高可用集群篇一】

1 k8s 1.1 简介 Kubernetes 简称 k8s。 是用于自动部署, 扩展和管理容器化应用程序的开源系统。 中文官网: https://kubernetes.io/zh/ 中文社区: https://www.kubernetes.org.cn/ 官方文档: https://kubernetes.io/zh/docs/h…

从零搭建 OpenCV 项目(新手向)-- 第二天 OpenCV图像预处理(一)

目录 一、图像翻转(镜像翻转) 1. 定义 2. OpenCV 函数 3. 数学表达 二、图像仿射变换 1. 定义 2. 仿射变换的基本原理 3. OpenCV 函数 4. 图像旋转 5. 图像平移 6. 图像缩放 7. 图像剪切 8. 为什么会出现黑色背景? 三、图像色彩…

贪心算法Day6学习心得

第一道:738. 单调递增的数字 - 力扣(LeetCode) 这道题目暴力算法肯定是最容易想到的,先附上暴力的代码: class Solution { private:// 判断一个数字的各位上是否是递增bool checkNum(int num) {int max 10;while (n…

数据的评估与清洗篇---上手清理索引和列名

重命名索引和列名 在读取数据时,如果我们发现数据的索引或者列名乱七八糟的,可以使用DataFrame的rename方法对它们进行重新命名。 df1.rename(index={...})df1.rename(columns={...}) 重命名索引 如果想改索引就把可选参数index指定为一个字典,针对索引,把要修改…

【ICML2025】时间序列|TimePro:炸裂!线性复杂度实现高效长程多元时间序列预测!

论文地址:https://arxiv.org/pdf/2505.20774 代码地址:https://github.com/xwmaxwma/TimePro 为了更好地理解时间序列模型的理论与实现,推荐参考UP “ThePPP时间序列” 的教学视频。该系列内容系统介绍了时间序列相关知识,并提供配…

2025真实面试试题分析-iOS客户端开发

以下是对iOS客户端开发工程师面试问题的分类整理、领域占比分析及高频问题精选(基于​​85道问题,总出现次数118次​​)。按技术领域整合为​​7大核心类别​​,按占比排序并精选高频问题标注优先级(1-5🌟&…

计算机网络简答题(大雪圣期末参考资料)

1、网络性能指标/计算机网络有哪些常用的性能指标?答:速率,带宽,吞吐量,时延(发送时延、传播时延、处理时延、排队时延),时延带宽积,往返时间RTT和信道(或网络…

红宝书单词学习笔记 list 76-100

list 76NO.WordMeaning1staleadj. 不新鲜的;陈腐的2stalln. 小隔间;摊位;牲畜棚;v. 停顿;(使) 熄火;故意拖延3staplen. 订书钉;主要产品;主要部分;主食;v. 用…