内网应用如何实现外网访问?外地通过公网地址访问内网服务器的设置方法

一、内网应用程序在外网需要连接访问遇到的问题

我们经常需要在内网中部署服务,比如一个 Web 服务器或者数据库,但由于本地没有公网IP,这些服务无法直接从外地公网访问。

如自己家里的监控系统,在家时能查看,但出门在外就访问不到了。又如在大多数现实的工作场景中,在公司内部的服务器上部署搭建了有很多的办公OA或ERP等应用系统,这些网站和系统只能局限于在公司内部使用,而当我们出差在外时,个人电脑或手机却无法使用。

内网应用需要提供外网访问的主要应用场景有如:

1、本地计算机部署web服务器类型。如用户自建网站程度并实现互联网上远程访问。

2、公司远程办公需求。如公司内部部署的办公OA和ERP等各类管理系统软件实现远程访问办公。

3、视频类场景。如自行部署的内部监控摄像头系统,并在远程访问视频监控画面管理。

4、物联网远程管理。如4G和5G等物联网设备,物联网行业的各类设备远程维护连接管理。

5、存储系统应用。如远程访问服务器NAS系统等,现在普通家庭都是T级存储了,海量资源上公网化。

二、那些让外地访问内网应用常见的解决方案

如何能够在公网外地使用这些内网部署安装的网站或普通端口应用系统呢?在涉及内外网通信时,这时候,就需要一些网络设备或网络配置或一些能够打通内外网的工具上场了。下面简单汇总整理为大家介绍几种常见的解决方案。

方案1:通过路由器设置转发规则让外网通过公网IP访问。极个别电信等网络可能会有公网IP,是可以使用这个方法的。但大多网络,如普通家庭网和一般公司接入带宽都没有获取公网IP的,导致这个方案的最大缺点是很多网络没有公网IP,或没有公网IP路由管理权限,无法实现异地的远程访问。

方案2:单独接入拉网络带宽专线。没有公网IP的直接解决方案就是申请上公网IP或单独拉一条公网IP专线,您只需要找网络运营商办理专线即可,但需要为此单独支付费用且往往价格比较昂贵。技术上没有难度,主要看预算够用不够用的,一般只有大公司才选择这个方案。

方案3:虚拟组网VPN方案。市面上有很多VPN解决方案,如VPN硬件接入,成本也不低;如纯软件VPN组网,但主要缺点是速度比较慢,同时需要在所有网络节点都部署,需要专门技术人员管理运维,普通非专业人员完全不知怎么折腾下手。

方案4:内网穿透/内网映射工具。目前主要流行的方案是内网穿透/映射方案,一般都有界面化操作简单易用、稳定访问、同端口点到点直连时速度快、或使用改变端口转发模式访问设置方便、成本控制极低,非常适用于一般个人和普通中小企业客户。

今天我们就来详细主要聊聊如何用 nat123这个内网映射方式,实现内网网络地址转换成公网,把外部的请求“翻译”成内网 IP 和端口,让外人也能访问到你的内部服务。同时最后附其他一些常见的内网应用提供外网访问简便方案,希望对大家 有所帮助。

三、内网穿透nat123映射外网访问的解决方案

nat123是一个非常老牌的内网穿透网络映射公网访问的服务商平台,可以便捷快速的解决客户内网中的应用提供给外网访问的问题,不需要公网IP,也不用路由设置,无需另增网络硬件,是目前大多用户主流普遍使用的一款远程连接方案。

下面简单介绍一下nat123内网穿透的实施方法:

1、下载客户端并进行安装

打开对应官网,在目标本地服务器上(或所在局域网另台互通计算机上)下载一个nat123软件客户端,安装非常简单只需要一步下一步执行即可,如果涉及路径安装的建议选择D盘或其他非系统盘,可以避免后续个别操作系统存在默认C盘系统文件权限问题。

2、注册账号并登录

安装完客户端后,在客户端点击注册按钮,或直接进入官网对应注册页面链接里面,在注册页面注册一个nat123账号,自定义帐号名称密码和邮箱信息,并进行登录客户端使用。

提示:不同应用在不同网络环境的,需要分别使用不同帐号区分。

3、添加映射设置

登录nat123客户端后,在软件默认主界面显示空白的映射列表,点击下方的“添加映射”模块,弹出来的对话框中,进行设置操作。如果是Linux等无界面系统客户端,则登录对应官网管理后台进行添加修改映射等操作,这样即使身在外地也一样可以远程管理,操作参数详解如下:

映射名称:自定义;

映射类型:这个选项包括80、443、非80网站、全端口映射等选项,需要结合自己本地实际应用场景来选择;

内网地址:就是您应用服务器的内网IP,如本机的直接填写127.0.0.1这样固定不变的;

内网端口:应用程序端口就是您应用系统使用的端口,这个端口在局域网内是可以访问到的;

外网端口:当选择了非80网站类型时,会默认生成一个外网访问端口号,一般不用改,也可以修改其他未占用的端口号;

外网地址:默认会生成一个随机二级域名,通常为了方便记住使用可以修改对应二级字符;如果自己有域名的,则可以填写修改使用自己注册的域名来作为公网地址用;

确认保存添加成功后,客户端上就生成一个自己设置新添加的映射图标信息,同时显示了刚设置好的内外网访问地址端口,这个对应外网域名端口地址是外网连接服务器的访问地址。

4、外网访问测试

当我们在内网本地使用了nat123映射并配置好后,在外地需要连接访问时,使用对应的域名和外网端口外网地址即可。

四、外地通过公网地址访问内网服务的一些常见方法

在一些场景下,内部网络中的服务器需要通过公网地址进行访问,尤其是在没有固定公网IP或需要在外部访问时。为了解决这一问题,可以使用以下常见的汇总的几种方法实现内网穿透,方便地通过公网访问内网服务器。

1. 使用nat123内网穿透服务

nat123 是一种常见的内网穿透工具,能够通过在本地内网上注册并自定义配置端口映射,将内网服务暴露到公网。具体步骤如下:

注册与安装: 在nat123官方网站上注册账号,并在内网服务器上安装客户端。

配置端口映射: 配置客户端,使其能够将内网端口映射到自定义的域名端口地址上。

公网地址访问: 完成配置后,外部用户通过自定义设置好的公网域名端口地址即可访问内网服务器。

2. 云服务端口转发

如果使用云服务(如阿里云、腾讯云、AWS等),可以通过设置端口转发(或者叫NAT规则),实现从公网访问内网服务器。步骤通常如下:

配置安全组规则: 在云服务提供商的控制台中配置安全组,允许公网IP通过特定端口访问云服务器。

设置端口映射: 在云服务器上设置端口转发,将外部请求转发到内网服务器的指定端口。

外部访问: 外部用户通过云服务器的公网IP和端口来访问内网服务。

3. 使用FRP(Fast Reverse Proxy)

FRP 是一个高性能的反向代理应用,广泛用于内网穿透。它通过在内网和外网之间建立代理通道,使得内网的服务能够通过公网地址访问。由于它是一个开源的工具方案,也是目前比较多人使用的方法,特别是自己有公网主机,考虑自己公网服务器搭建部署内网穿透服务的场景。操作步骤:

安装FRP: 在内网和外网的服务器上安装FRP。

配置FRP客户端: 配置内网服务器的FRP客户端,指定内网服务的端口和外网的转发规则。

配置FRP服务端: 配置公网服务器的FRP服务端,使其将公网请求转发到内网服务。

访问: 外部用户通过FRP提供的公网IP和端口即可访问内网服务。

4. SSH隧道(端口转发)

SSH 隧道是通过 SSH 协议将内网服务通过加密隧道暴露到公网的技术。利用 SSH 的端口转发功能,能够安全地访问内网服务。SSH是Linux常用的远程访问工具,但同样可以用来搭建端口转发,且配置起来相对容易。操作步骤参考:

设置SSH服务器: 在内网服务器上设置并开启 SSH 服务。

配置端口转发: 使用 SSH 客户端创建本地端口到远程端口的转发(如使用ssh -L 8080:localhost:80 user@remote_host)。

访问: 外部客户端通过 SSH 隧道访问内网服务。

总结

内网通过公网地址访问内网服务器的方法有多种选择,包括nat123内网穿透服务、云服务端口转发、FRP等。对于大多数个人用户或小型团队来说,nat123 是一个非常好的选择,因为它简单易用,且无需公网IP即可完成内网穿透,非常适合开发测试和普通中小型应用场景。

总之,根据实际需求选择合适的内网穿透方式,可以高效、安全地实现内网服务器的公网访问。如果是无公网IP需要快速稳定远程访问的,选择纯软件内网穿透方式是一种较为简单便捷的方案。

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

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

相关文章

ubuntu24.04 QT中配置opencv4.12

假如生成的opencv路径是:/usr/local/opencv4.12QT core guigreaterThan(QT_MAJOR_VERSION, 4): QT widgetsCONFIG c17# You can make your code fail to compile if it uses deprecated APIs. # In order to do so, uncomment the following line. #DEFINE…

客户端是否都需要主动发送`FindService`报文来寻找服务

<摘要> 在AUTOSAR SOME/IP-SD的服务发现流程中&#xff0c;客户端是否需要主动发送FindService报文来寻找服务&#xff0c;是理解服务订阅逻辑的一个关键。这将直接影响到事件组订阅的触发时机和网络行为。下文将结合规范&#xff0c;对这一问题进行深入剖析。 <解析&…

Go语言流式输出实战:构建高性能实时应用

什么是流式输出&#xff1f; 流式输出&#xff08;Streaming Output&#xff09;是一种服务器推送技术&#xff0c;允许数据在生成过程中逐步发送到客户端&#xff0c;而不是等待所有数据准备就绪后一次性发送。这种技术显著改善了用户体验&#xff0c;特别是在处理大量数据或长…

操作系统上的Docker安装指南:解锁容器化新世界

摘要&#xff1a;本文详细介绍了Docker在不同操作系统上的安装方法。主要内容包括&#xff1a;Windows系统通过Docker Desktop安装&#xff0c;需启用Hyper-V和WSL2&#xff1b;Mac系统同样使用Docker Desktop&#xff0c;根据芯片类型选择版本&#xff1b;Linux系统以Ubuntu为…

【微信小程序】分别解决H5的跨域代理问题 和小程序正常不需要代理问题

——总问&#xff1a;何为跨域和代理&#xff1f; &#x1f539;什么叫跨域&#xff1f; 前端在浏览器里发请求时&#xff0c;如果 域名 / 协议 / 端口 三个中有一个不一样&#xff0c;就会触发 跨域问题。 例子&#xff1a; 页面跑在 http://localhost:5173你要请求接口 http:…

数字签名 digital signature

文章目录1、严谨的定义2、技术原理&#xff1a;如何工作&#xff1f;第一步&#xff1a;发送者 - 签名过程第二步&#xff1a;接收者 - 签名验证过程3、C语言实现示例4、关键技术要点5、安全注意事项6、最重要的应用&#xff1a;TLS/SSL 与网站安全1、严谨的定义 数字签名是一…

对于STM32工程模板

工程模板文件下载链接 https://download.csdn.net/download/qq_58631644/91809234 重命名 打开这个文件夹 重命名保持一致 双击打开

使用 SmartIDE 开发长安链 Go 语言智能合约

文章目录官方文档Chrome 插件登录 SmartIDE合约调试合约编译官方文档 使用SmartIDE编写Go智能合约 Chrome 插件 https://git.chainmaker.org.cn/chainmaker/chainmaker-smartplugin/-/releases 登录 SmartIDE https://ide.chainmaker.org.cn/ 合约调试 合约编译

MEM课程之物流与供应链管理课程经典案例及分析-个人原创内容放在此保存

供应链管理课程案例 特殊时期期间,美国出现养猪户对数百万头猪实施安乐死和奶农倾倒牛奶现象。从供应链的角度分析该现象并提出应对思路。要求有分析框架和文献支撑。 供应链管理课程案例分析 从供应链角度分析特殊时期美国猪安乐死和倾倒牛奶现象 本文描述了特殊时期期间,美…

Transformer:从入门到精通

学习一个深度学习模型&#xff0c;我们首先需要从理论的角度理解它的构架&#xff0c;进而理解代码。 Transformer背景 首先我们知道&#xff0c;神经网络有一个巨大的家族&#xff0c;其中的CNN&#xff08;卷积神经网络&#xff09;源于视觉研究&#xff0c;目标是让机器自…

FOC开环控制代码解读

这段代码实现了一个开环速度控制系统&#xff0c;用于控制电机转速。它通过PWM控制器输出电压信号&#xff0c;来驱动电机转动。具体来说&#xff0c;它在指定目标速度下&#xff0c;持续通过电压信号进行控制。下面是对该代码详细流程的逐步解析&#xff1a; 1. 宏定义与变量初…

Ansible Playbook 调试与预演指南:从语法检查到连通性排查

1&#xff1a;调试 playbook 时&#xff0c;最该先看哪一段输出&#xff1f; 答&#xff1a;先查看ansible-navigator run的 PLAY RECAP 段落&#xff0c;它能一次性给出每台受管主机的 ok、changed、unreachable、failed、skipped、rescued、ignored 等计数&#xff0c;快速定…

深入探讨可视化技术如何实现安全监测

可视化在安全监测中的作用&#xff0c;远超越了“美观的图表”这一表层概念。它是将抽象、混沌的安全数据转化为直观、可理解的视觉信息的过程&#xff0c;其核心价值在于赋能人类直觉&#xff0c;大幅提升认知与决策效率&#xff0c;从而实现对安全态势的深度感知和快速响应。…

Scikit-learn Python机器学习 - Scikit-learn加载数据集

锋哥原创的Scikit-learn Python机器学习视频教程&#xff1a; 2026版 Scikit-learn Python机器学习 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili 课程介绍 本课程主要讲解基于Scikit-learn的Python机器学习知识&#xff0c;包括机器学习概述&#xff0c;特征工程(数据…

如何在实际应用中选择Blaze或Apache Gluten?

Blaze 与 Apache Gluten 深入研究报告&#xff1a;技术实现、性能对比与选型指南 一、项目背景与技术演进 1.1 大数据处理性能瓶颈与 Native 引擎兴起 随着大数据量处理需求的不断增长&#xff0c;基于 JVM 的 Spark 在 CPU 密集型场景下的性能瓶颈日益凸显。从 Spark 2.4 版本…

Mysql 学习感悟 Day 1 Mysql架构

Mysql 学习感悟 Day 1简介具体流程如下&#xff1a;Server 层连接器查询缓存分析器优化器执行器存储引擎层更新语句是怎么执行的例子日志redo logbinlogmysql事务的二段提交Mysql官网 mysql安装教程 Navicat免费安装亲测有用 简介 大体来说&#xff0c;MySQL 服务端可以分为…

企业为什么需要部署数据防泄露系统?

在数字化转型的浪潮中&#xff0c;企业核心数据已成为商业竞争的“生命线”。然而&#xff0c;数据泄露事件频发&#xff0c;不仅可能导致巨额经济损失&#xff0c;更会严重损害企业信誉。据IBM《2023年数据泄露成本报告》显示&#xff0c;全球平均数据泄露成本已攀升至445万美…

CPU的MBR寄存器和MDR寄存器

在学习计算机组成原理&#xff0c;特别是学到CPU时&#xff0c;寄存器是必须了解的一些器件&#xff0c;比如说程序计数器&#xff08;PC&#xff09;,指令寄存器&#xff08;IR&#xff09;等寄存器&#xff0c;同时&#xff0c;了解MDR和MBR这两个寄存器也是必要的&#xff1…

QWidget和QML模式下阻止槽调用的方法总结

目录 1.背景 2.QWidget中阻止槽函数调用的方法 2.1.临时阻塞信号发射&#xff08;blockSignals()&#xff09; 2.2.断开特定信号与槽的连接&#xff08;disconnect()&#xff09; 2.3.在槽函数内通过标志位过滤 2.4.重写信号发射函数&#xff08;针对自定义信号&#xff…

序列化,应用层自定义协议

我们发的是一个结构化的数据OS内部&#xff0c;协议全部都是传递结构体对象。可以直接发送二进制对象吗&#xff1f;因为CS双方都能认识这个结构体!!!可以直接发送二进制对象&#xff0c;但是不建议1. 客户端和服务器说属于不同的OS&#xff0c;不同的结构体&#xff0c;在不同…