如何通过外网访问内网?对比5个简单的局域网让互联网连接方案

news2025/5/9 17:27:23

在实际应用中,常常需要从外网访问内网资源,如远程办公访问公司内部服务器、在家访问家庭网络中的设备等。又或者在本地内网搭建的项目应用需要提供互联网服务。以下介绍几种常见的外网访问内网、内网提供公网连接实现方法参考。

一、公网IP路由器端口映射

1.原理:在路由器或网关设备上进行设置,将内网设备的端口映射到公网 IP 的特定端口上 。当外网用户访问公网 IP 的映射端口时,数据会被转发到对应的内网设备的端口 。

2.操作步骤:登录路由器管理界面,一般在浏览器中输入路由器的 IP 地址,输入用户名和密码登录 。在路由器设置中找到 “端口映射”“虚拟服务器” 或类似选项 。添加映射规则,填写内网设备的 IP 地址、需要映射的端口,以及公网 IP 的映射端口 。例如,将内网服务器的 211端口映射到公网 IP ,外网用户在浏览器中输入 “公网 IP:211” 即可访问内网的211服务 。

路由设置相对简单,完全走本地网络带宽速度 ;需要有公网IP和路由权限。

二、使用内网穿透工具

1.原理:内网穿透工具或端口映射软件等网络工具服务,通过在公网服务器和内网设备之间建立隧道,实现外网对内网的访问 。

2.操作步骤:以较大众的nat123为示例,在nat123官网注册账号 。在内网设备上下载安装客户端软件 ,登录注册的账号 。登录成功后,在界面"添加映射"进入编辑,将要访问的内网设备或端口应用由内网地址转换成公网地址(用自己域名或自动生成的二级域名来作为外网地址),即可进行远程连接 。例如,可实现web网站提供互联网访问、远程桌面连接、FTP文件传输等功能 。

内网穿透方法设置便捷,无需公网 IP,支持任意上网环境 ;一般体验版线路会有所限制 。

三、‌外网访问内网IPv6

‌获取公网IPv6地址‌:如果你还没有公网IPv6地址,需要联系网络服务提供商获取一个公网IPv6地址‌

‌配置路由器‌:在路由器上启用IPv6,并配置端口转发规则,将外部端口与内部设备的IPv6地址和端口关联起来,以便从外部网络访问内部设备。具体操作方法视路由器型号而定,可参考对应厂商的文档或指南‌。
‌配置内部设备‌:确保在内部设备上启用了IPv6,并设置相关的防火墙规则和端口开放,以允许外部网络访问内部设备‌。

当内网有IPV6地址设备支持,且网络支持时,访问端本地可以通过对应IPV6方式进行连接访问。

四、搭建 虚拟组网

1.原理:通过在公网和内网之间建立一个虚拟专用网络,用户连接到虚拟网服务器后,就如同接入了内网 ,可以访问内网中的所有资源 。

2.操作步骤:在自己公网IP服务器上搭建虚拟网服务,如使用 Windows自带的虚拟组网服务或第三方虚拟组网软件 。配置虚拟组网服务器的参数,包括 IP 地址分配、身份验证方式等 。在客户端设备上配置虚拟网 连接,输入 虚拟网服务器的地址、用户名和密码 。连接成功后,即可访问内网资源 。

虚拟组网安全性高,可访问整个内网资源 ;搭建和维护相对复杂,对服务器性能有一定要求 ,需要公网IP服务器或三方虚拟网服务,一些网络环境下对虚拟网协议有所限制 。

五、反向代理实现

反向代理服务器位于外网和内网之间,充当中间人的角色。它接收外网的请求,然后将请求转发到内网的服务器上,并将服务器的响应返回给外网用户。常见的反向代理服务器软件有 Nginx等。

以 Nginx 配置反向代理为例:

1.安装 Nginx。安装过程中可能会出现依赖包安装提示,按照提示操作即可。

2.配置反向代理规则。在 Nginx 的配置文件中添加反向代理规则。一般在/etc/nginx/conf.d/目录下创建一个新的配置文件,比如example.com.conf,这里的server_name可以填写域名或公网 IP,如果填写域名,需要先将域名解析到公网 IP 上。

3.重启 Nginx 服务。保存配置文件后,在终端使用命令重启 Nginx 服务,使配置生效。如果重启过程中出现错误,需要检查配置文件是否正确,以及 Nginx 服务是否安装完整。

反向代理的配置相对复杂,需要对 Nginx 等反向代理软件有一定了解。如果配置错误,可能会导致无法访问或访问异常。需要自己公网IP主机搭建部署维护,或借助三方反代理服务来实现。

​小结

外网要通过异地跨网访问内网服务器,关键在于借助公网路由端口映射、类似nat123内网穿透等技术建立起网络连接,使外网能够找到并访问内网服务器的资源 。实现这一目标的方法有多种,通过上面为你详细的介绍相信也有所收获,轻松掌握外网访问内网法门。

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

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

相关文章

【随笔】Google学术:but your computer or network may be sending automated queries.

文章目录 一、问题复述二、问题原因三、解决 前提:你的xxx是自己做的,你自己可以管理,而不是用的那些劣质✈场。 一、问题复述 🟢如下图所示:可以打开谷歌学术,但是一搜索就是这个界面。 二、问题原因 …

长事务:数据库中的“隐形炸弹“——金仓数据库运维避坑指南

引言:凌晨三点的告警 "张工!生产库又告警了!"凌晨三点的电话铃声总是格外刺耳。运维团队发现数据库频繁进入单用户模式,排查发现某核心表的年龄值(Age)已突破20亿大关。经过一夜奋战&#xff0c…

ubuntu nobel + qt5.15.2 设置qss语法识别正确

问题展示 解决步骤 首选项里面的高亮怎么编辑选择都没用。如果已经有generic-highlighter和css.xml,直接修改css.xml文件最直接! 在generic-highlighter目录下找到css.xml文件,位置是:/opt/Qt/Tools/QtCreator/share/qtcreator/…

Unity-Socket通信实例详解

今天我们来讲解socket通信。 首先我们需要知道什么是socket通信: Socket本质上就是一个个进程之间网络通信的基础,每一个Socket由IP端口组成,熟悉计网的同学应该知道IP主要是应用于IP协议而端口主要应用于TCP协议,这也证明了Sock…

MATLAB仿真定点数转浮点数(对比VIVADO定点转浮点)

MATLAB仿真定点数转浮点数 定点数可设置位宽,小数位宽;浮点数是单精度浮点数 对比VIVADO定点转浮点 目录 前言 一、定点数 二、浮点数 三、定点数转浮点数 四、函数代码 总结 前言 在FPGA上实现算法时,相比MATLAB实现往往需要更长的开发…

【计算机网络】Cookie、Session、Token之间有什么区别?

大家在日常使用浏览器时可能会遇到:是否清理Cookie?这个问题。 那么什么是Cookie呢?与此相关的还有Session、Token这些。这两个又是什么呢? 本文将对这三个进行讲解区分,如果对小伙伴有帮助的话,也请点赞、…

SpringCloud服务拆分:Nacos服务注册中心 + LoadBalancer服务负载均衡使用

SpringCloud中Nacos服务注册中心 LoadBalancer服务负载均衡使用 前言Nacos工作流程nacos安装docker安装window安装 运行nacos微服务集成nacos高级特性1.服务集群配置方法效果图模拟服务实例宕机 2.权重配置3.环境隔离 如何启动集群节点本地启动多个节点方法 LoadBalancer集成L…

Apache Doris 使用指南:从入门到生产实践

目录 一、Doris 核心概念 1.1 架构组成 1.2 数据模型 二、Doris 部署方式 2.1 单机部署(测试环境) 2.2 集群部署(生产环境) 三、数据操作指南 3.1 数据库与表管理 3.2 数据导入方式 3.2.1 批量导入 3.2.2 实时导入 3.…

26届秋招收割offer指南

26届暑期实习已经陆续启动,这也意味着对于26届的同学们来说,“找工作”已经提上了日程。为了帮助大家更好地准备暑期实习和秋招,本期主要从时间线、学习路线、核心知识点及投递几方面给大家介绍,希望能为大家提供一些实用的建议和…

拷贝多个Excel单元格区域为图片并粘贴到Word

Excel工作表Sheet1中有两个报表,相应单元格区域分别定义名称为Report1和Report2,如下图所示。 现在需要将图片拷贝图片粘贴到新建的Word文档中。 示例代码如下。 Sub Demo()Dim oWordApp As ObjectDim ws As Worksheet: Set ws ThisWorkbook.Sheets(&…

【Bluedroid】蓝牙 SDP(服务发现协议)模块代码解析与流程梳理

本文深入剖析Bluedroid蓝牙协议栈中 SDP(服务发现协议)服务记录的全生命周期管理流程,涵盖初始化、记录创建、服务搜索、记录删除等核心环节。通过解析代码逻辑与数据结构,揭示各模块间的协作机制,包括线程安全设计、回…

中国自动驾驶研发解决方案,第一!

4月28日,IDC《中国汽车云市场(2024下半年)跟踪》报告发布,2024下半年中国汽车云市场整体规模达到65.1亿元人民币,同比增长27.4%。IDC认为,自动驾驶技术深化与生成式AI的发展将为汽车云打开新的成长天花板,推动云计算在…

Kubernetes(k8s)学习笔记(四)--入门基本操作

本文通过kubernetes部署tomcat集群,来学习和掌握kubernetes的一些入门基本操作 前提条件 1.各个节点处于Ready状态; 2.配置好docker镜像库(否则会出现ImagePullBackOff等一些问题); 3.网络配置正常(否则即使应用发布没问题,浏…

【项目篇之统一硬盘操作】仿照RabbitMQ模拟实现消息队列

统一硬盘操作 创建出实例封装交换机的操作封装队列的操作封装绑定的操作封装消息的操作总的完整代码: 我们之前已经使用了数据库去管理交换机,绑定,队列 还使用了数据文件去管理消息 此时我们就搞一个类去把上述两个部分都整合在一起&#…

基于 GO 语言的 Ebyte 勒索软件——简要分析

一种新的勒索软件变种,采用Go 语言编写,使用ChaCha20进行加密,并使用ECIES进行安全密钥传输,加密用户数据并修改系统壁纸。其开发者EvilByteCode曾开发过多种攻击性安全工具,现已在 GitHub 上公开 EByte 勒索软件。尽管该勒索软件声称仅用于教育目的,但滥用可能会导致严重…

0基础 | STM32 | STM32F103C8T6开发板 | 项目开发

注:本专题系列基于该开发板进行,会分享源代码 F103C8T6核心板链接: https://pan.baidu.com/s/1EJOlrTcProNQQhdTT_ayUQ 提取码:8c1w 图 STM32F103C8T6开发板 1、黑色制版工艺、漂亮、高品质 2、入门级配置STM32芯片(SEM32F103…

南京大学OpenHarmony技术俱乐部正式揭牌 仓颉编程语言引领生态创新

2025年4月24日,由OpenAtom OpenHarmony(以下简称“OpenHarmony”)项目群技术指导委员会与南京大学软件学院共同举办的“南京大学OpenHarmony技术俱乐部成立大会暨基础软件与生态应用论坛”在南京大学仙林校区召开。 大会聚焦国产自主编程语言…

主场景 工具栏 植物卡牌的渲染

前置知识:使用easyx图形库 1.IMAGE内存变量存储的是一张位图(图像),存储了像素数据(颜色,尺寸等) 2.loadimage(&变量名,"加载的文件路径")表示从文件中加载图像到变量中 3. saveimage("文件路径", &变…

Java三大基本特征之多态

多态(Polymorphism)是面向对象编程(OOP)的三大特性之一(另外两个是 封装 和 继承),它允许 同一个行为具有不同的表现形式。在 Java 中,多态主要通过 方法重写(Override&a…

OpenCV 基于生物视觉模型的工具------模拟人眼视网膜的生物视觉机制类cv::bioinspired::Retina

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::bioinspired::Retina 是 OpenCV 中用于仿生视觉处理的一个类,它基于生物视觉模型进行图像预处理。该算法特别适用于动态范围调整…