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

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

一、公网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.mzph.cn/bicheng/80324.shtml

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

相关文章

java的输入输出模板(ACM模式)

文章目录 1、前置准备2、普通输入输出API①、输入API②、输出API 3、快速输入输出API①、BufferedReader②、BufferedWriter 案例题目描述代码 面试有时候要acm模式,刷惯leetcode可能会手生不会acm模式,该文直接通过几个题来熟悉java的输入输出模板&…

什么是移动设备管理(MDM)

移动设备管理(MDM)是一种安全解决方案,旨在监控、管理和保护企业的移动设备(包括智能手机、平板电脑、笔记本电脑和计算机)。MDM软件是IT部门的关键工具,其核心功能包括设备配置、安全策略实施、远程控制及…

c++中构造对象实例的两种方式及其返回值

c中,构造对象实例有两种方式,一种返回对象实例,一种返回该对象实例的指针。如下所示: 一、两种返回值 RedisConn conn1; //得到实例conn1;RedisConn *conn2 new RedisConn();//得到指针conn2;RedisConn conn3 new RedisConn()…

【Unity笔记】PathCreator使用教程:用PathCreator实现自定义轨迹动画与路径控制

在Unity开发过程中,角色移动、摄像机动画、轨道系统、AI巡逻等功能中,路径控制是常见又复杂的需求之一。如何优雅、高效地创建路径并控制对象沿路径运动,是游戏开发、动画制作乃至工业仿真中的关键问题。 在这篇文章中,我将介绍一…

JAVA实战开源项目:健身房管理系统 (Vue+SpringBoot) 附源码

本文项目编号 T 180 ,文末自助获取源码 \color{red}{T180,文末自助获取源码} T180,文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

[人机交互]交互设计过程

*一.设计 1.1什么是设计 设计是一项创新活动,旨在为用户提供可用的产品 –交互设计是“设计交互式产品、以支持人们的生活和工作” 1.2设计包含的四个活动 – 识别用户的需要( needs )并建立需求( requirements &…

1. 视频基础知识

1. 图像基础概念 像素:像素是一个图片的基本单位,pix是英语单词picture,加上英语单词“元素element”,就得到了pixel,简称px。所以“像素”有“图像元素”之意。分辨率:指的是图像的大小或者尺寸。比如 19…

代理IP是什么,有什么用?

一、什么是代理IP? 简单理解,代理IP是一座桥梁——你通过它连接到目标服务器,而不是直接暴露自己。这里的“IP”是网络世界中的地址标签,而代理IP在运行时,蹦跶到台前,成为目标服务器看到的那个“地址”。…

日常代码逻辑实现

日常代码逻辑实现: 1.防抖 解释: 防抖是指n秒内只执行一次,如果n秒内事件再次触发,则重新计算时间 应用场景: 搜索框输入联想(避免每次按键都发送请求)窗口尺寸调整 代码实现:…

北斗导航 | RTKLib中模糊度解算详解,公式,代码

模糊度解算 一、模糊度解算总体流程二、核心算法与公式推导1. **双差模糊度定义**2. **浮点解方程**三、LAMBDA算法实现细节1. **降相关变换(Z-transform)**2. **整数最小二乘搜索**3. **Ratio检验**四、部分模糊度固定(Partial Ambiguity Resolution, PAR)1. **子集选择策…

基于大模型的母婴ABO血型不合溶血病全方位预测与诊疗方案研究

目录 一、引言 1.1 研究背景与目的 1.2 国内外研究现状 1.3 研究方法与创新点 二、母婴 ABO 血型不合溶血病概述 2.1 发病机制 2.2 临床表现 2.3 流行病学特征 三、大模型在母婴 ABO 血型不合溶血病预测中的应用 3.1 模型选择与构建 3.2 预测指标与数据输入 3.3 模…

驱动-互斥锁

互斥锁可以说是“量值” 为 1 的 信号量, 最终实现的效果相同, 既然有了信号量, 那为什么还要有互斥锁呢? 这就是我们这里需要了解并掌握的 文章目录 参考资料互斥锁的介绍互斥锁结构体 - mutex互斥锁 API互斥锁实验源码程序-mute…

人工智能100问☞第17问:智能体的定义及其基本特征?

目录 一、通俗解释 二、专业解析 三、权威参考 智能体是能够通过传感器感知环境、自主决策并借助执行器采取行动以实现特定目标的智能实体或系统。 一、通俗解释 智能体就像一台能自己“看、想、动”的智能机器。比如你手机里的语音助手,它能听懂你说的话&…

Linux系统入门第十一章 --Shell编程之函数与数组

一、Shell函数 1、函数的用法 Shell函数可用于存放一系列的指令。在Shell脚本执行的过程中,函数被置于内存中,每次调用函数时不需要从硬盘读取,因此运行的速度比较快。在Shell编程中函数并非是必须的元素,但使用函数可以对程序进…

Baumer工业相机堡盟工业相机的工业视觉中为什么偏爱“黑白相机”

Baumer工业相机堡盟工业相机的工业视觉中为什么偏爱“黑白相机” Baumer工业相机​为什么偏爱“黑白相机”?​工业视觉中为什么倾向于多使用黑白相机黑白相机在工业视觉中的应用场景有哪些? Baumer工业相机 工业相机是常用与工业视觉领域的常用专业视觉…

MiM: Mask in Mask Self-SupervisedPre-Training for 3D Medical Image Analysis

Abstract Vision Transformer在3D医学图像分析的自监督学习(Self-Supervised Learning,SSL)中展现了卓越的性能。掩码自编码器(Masked Auto-Encoder,MAE)用于特征预训练,可以进一步释放ViT在各…

SQL注入的绕过方式

1.注释与空白符绕过 利用#,--,/**/替代被过滤的注释符 利用%09(Tab),%0A(换行) ,/**/代替空格:如union%0Aselect%0A1,2,3 2.编码绕过: URL编码,双重编码,十六进制编码,Unicode编…

数据加密方式(对称加密/非对称加密 /数字签名/证书)

文章目录 数据加密方式常用加密方式对比哈希算法(Hashing)哈希算法的特点常见的哈希算法哈希算法的应用哈希与加密的区别哈希算法的安全性问题 对称加密(Symmetric Encryption)工作原理主要特点常见的对称加密算法优缺点 非对称加…

UnityDots学习(五)

此篇开始研究实际应用到项目或个人Demo中。参考国外CodeMonkey的RTS包含一些基础API应用。 前言 游戏不必100%使用Dots完全实现。因为面向组件开发一个功能复杂度和调试都比面向对象要更难。对于某些模块,比如UI,事件管理系统,网络等&#…

移动端前端开发中常用的css

在开发移动端项目的时候,很多样式都是相同的,比如说图标大小,头像大小,页面底部保存(添加按钮),项目主体颜色等等,对于这些在项目中常用到的,通常都会写在公共样式中(pub…