你是不是也遇到过这样的问题:在家里或者公司搭建了一个服务器,但是不知道怎么通过公网IP直接访问它?别急,其实很简单!今天就给大家分享几种方法,手把手教你如何实现公网IP直连服务器,和无公网IP时直接用nat123映射软件方式提供互联网访问。

有些时候我们需要在自己本地主机搭建服务器并连接到公网上,以便让上面部署的项目应用,能够被其他人访问或者看到。一般情况下我们计算机上网时,本地都应该是配备了一个内网ip的,因此我们无法让外部公网直接访问到我们的计算机IP端口。所以需要考虑内网服务器映射到公网了,下面介绍下轻松实现服务器映射的公网Ip直接和无公网IP软件映射方法。

一、公网IP直连本地服务器

1. 获取你的公网IP

首先,我们需要知道自己的公网IP地址。这一步很简单,有几种方法可以获取:

通过路由器查看:登录到路由器管理界面,通常在“网络状态”或者“WAN信息”里可以看到。

在线工具:打开浏览器,访问IP138或百度搜索Ip,页面上会显示你的公网IP。

命令行工具:在Linux或Mac上,打开终端,输入`curl http://ifconfig.me`,在Windows上,可以用`nslookup http://myip.opendns.com http://resolver1.opendns.com`。

当路由IP与网查IP相同时,表示你本地就是公网IP了。

2. 设置端口转发

获取到公网IP后,需要在路由器上设置端口转发,把外部的请求转发到你的服务器上。步骤如下:

登录到你的路由器管理界面,找到“端口转发”或“虚拟服务器”设置。

添加一条新规则,指定外部端口(通常是80或443)和内部端口(也是80或443),以及你服务器的内网IP地址(如192.168.1.100)。

举个例子,如果你想通过公网IP访问你的Web服务器,可以把外部的80端口请求转发到你内网服务器的80端口。

3. 检查防火墙设置

为了确保外部可以正常访问你的服务器,还需要检查服务器和路由器的防火墙设置。可以临时关闭防火墙进行测试:

sudo ufw disable

当然,为了安全起见,最好设置适当的防火墙规则,而不是一直关闭防火墙。例如,允许80和443端口的流量:

sudo ufw allow 80/tcp

sudo ufw allow 443/tcp

Windows防火墙设置位置如下:

通过控制面板访问:打开控制面板,选择“系统和安全”,进入“Windows Defender防火墙”页面,可配置防火墙设置。 ‌

通过系统设置访问:点击任务栏“开始”菜单,选择“设置”,进入“更新与安全”→“Windows安全中心”

选择“防火墙和网络保护”查看当前网络配置。 ‌

关闭防火墙步骤(需谨慎操作):在控制面板中选择“系统和安全”,进入“Windows Defender防火墙”→“启用或关闭Windows Defender防火墙”,勾选“关闭Windows Defender防火墙(不推荐)”并确认。

4. 确保服务器在监听正确的端口

你还需要确保服务器在监听正确的端口。比如,如果你运行的是一个Web服务器,应该确认它在监听80端口(HTTP)或443端口(HTTPS)。可以用以下命令检查:

sudo netstat -tuln | grep LISTEN

实测:在局域网内另台电脑上访问对应主机内网IP端口,看应用访问状态是否正常。

5. 使用动态域名解析(DDNS)

如果你的公网IP不是固定的,可以使用DDNS服务,将动态IP地址绑定到一个固定的域名上。这样即使IP地址变了,你也能通过域名访问服务器。常见的DDNS服务有No-IP、DynDNS、nat123等。

简便配置步骤:使用nat123客户端添加配置动态域名解析记录,填入你的域名或默认提供的域名来作为公网地址使用。

二、无公网IP将本地内网服务器地址映射到公网上

  利用nat123端口映射纯软件方式,将本地内网主机的IP地址的指定端口映射到公网上,提供相应的连接访问服务。当用户访问时,服务器自动将请求映射到对应局域网内部的机器上。方法步骤:

  1、内网测试

明确网站内网访问地址端口,确保网站服务正常,在内网可以正常访问连接。

  2、注册帐号

访问对应nat123官网测试一个帐号自己使用的,自定义名称密码和邮箱信息。

  3、下载安装

在本地服务器或所在内网另台主机上,下载安装nat123并登录使用。

  4、自定义设置内外网地址

登录nat123客户端后添加映射配置,结合自己本地业务应用具体场景地址,自定义填写好对应的内网地址(本地应用具体私有IP端口)和公网地址(自己域名或默认分配的域名)。

  5、用域名访问

本地内网设置映射域名生效后,访问域名(和外网端口)即可访问到对应内网的网站或应用端口了。域名相对IP,更容易记住,且域名可以代表自己网站的标志。目前做网站服务通用的做法都是使用域名。如果是做正式大众网站服务,建议使用自己注册的独享域名,如.com/.net国际域名。

  如果大家还在因为内网服务器映射到公网的问题而烦恼,不妨借助内网端口映射软件nat123来解决网络问题,本地提供公网上连接访问实现。

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

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

相关文章

MATLAB中文乱码的解决方法

文章目录问题描述解决方法问题描述 对于matlab脚本输出乱码: ‘ʮ����Ф����һ�����й�&#xff…

工业场景反光衣识别准确率↑32%:陌讯多模态融合算法实战解析

原创声明本文为原创技术解析,核心数据与算法逻辑引用自《陌讯技术白皮书》,禁止任何形式的未经授权转载。一、行业痛点:反光衣识别的场景难题在建筑施工、道路养护、仓储物流等工业场景中,作业人员反光衣穿戴规范检测是安全生产的…

北京JAVA基础面试30天打卡05

一、Redis 的持久化机制有哪些?** Redis 提供两种主要的持久化机制: ✅ RDB(Redis DataBase)快照持久化 定期将 Redis 中的数据以“快照”的形式写入磁盘(生成 .rdb 文件)。启动 Redis 时会加载 .rdb 文件恢…

深入理解 Maven POM 文件:核心配置详解

前言 在 Java 开发领域,Apache Maven 是一个强大的项目管理和构建自动化工具。而pom.xml文件,作为 Maven 项目的“心脏”,定义了项目的方方面面。本文将带你深入了解pom.xml中最常用和最重要的配置项,帮助你快速掌握 Maven 的核心…

嵌入式学习的第四十天-51单片机

一、基本框架第一阶段:1980年、Intel英特尔MCS-51系列:8051型号单片机、工业控制领域、由MCU市场->CPU市场。1、CPU(Central Processing Unit,中央处理单元)‌是计算机的核心部件,负责执行计算机指令和处…

Linux(17)——Linux进程信号(上)

目录 一、信号速识 ✍️生活中的信号 ✍️技术上的信号 ✍️信号的发送和记录 ✍️信号处理概述 二、产生信号 ✍️通过终端产生信号 ✍️通过函数发送信号 ✍️通过软件产生信号 ✍️通过硬件产生信号 一、信号速识 ✍️生活中的信号 你在网上买了很多件商品&…

使用pytest对接口进行自动化测试

上篇博客中讲述了什么是接口测试,已经自动化接口测试流程,这篇博客总结如何实现接口自动化测试(一)requestsrequests库是Python对HTTP通信的一个工具,将http协议操作封装成简单的接口,能够让我们高效的编写…

信息安全及防火墙总结

1.1 信息安全现状及挑战信息安全概述 信息安全:防止任何对数据进行未授权访问的措施,或者防止造成信息有意无意泄漏、破坏、 丢失等问题的发生,让数据处于远离危险、免于威胁的状态或特性。 网络安全:计算机网络环境下的信息安全。…

20250808组题总结

A - A Pak Chanek 有一个包含 nnn 个正整数的数组aaa。由于他正在学习如何计算两个数字的向下取整平均值,他希望在他的数组 aaa 上进行练习。当数组 aaa 至少有两个元素时,Pak Chanek 将执行以下三步操作: ∙\bullet∙选择两个不同的索引 ii…

【Python 语法糖小火锅 · 第 5 涮 · 完结】

一、糖味一句话 Python 3.10 的 match-case 把「类型 值 嵌套」一次性拆开, 可读性 10,bug 数 10,if-elif 可以安心退休了。二、1 行示例 3 连发 # ① 值匹配 match status:case 200: msg "ok"case 404: msg "not found&q…

写 SPSS文件系统

写入 SPSS 系统文件(.sav、.zsav) 以下为相关的 SPSS 命令(以大写形式 CAPS 呈现) savFileName : str SPSS 数据文件的文件名 以 .sav 结尾的文件使用旧版压缩方案压缩。 以 _uncompressed.sav 结尾的文件不压缩,这在需…

云服务器--阿里云OSS(1)【阿里云OSS简单介绍以及环境准备】

一、阿里云OSS简介 定义:阿里云OSS(Object Storage Service)是阿里云提供的对象存储服务,支持海量数据的存储和管理。 存储方式:基于“对象存储”,文件以对象形式存储,无需管理文件系统结构。 …

R语言代码加密(1)

1、使用Compiler包library(compiler) cmpfile("1.R")#实现对R脚本的整体加密 compiler::loadcmp("1.Rc")#调用R脚本存在问题是,该方法仅对脚本进行加密。在加载生成的Rc文件后,脚本内具体函数,是可以看到具体内容的。针对…

【面试场景题】通过LinkedHashMap来实现LRU与LFU

文章目录一、LRU与LFU的概念1. LRU(Least Recently Used,最近最少使用)2. LFU(Least Frequently Used,最不经常使用)二、LinkedHashMap的特性三、用LinkedHashMap实现LRU实现代码:原理说明&…

第5章 Excel公式与函数应用指南(2):数学函数

5.2 数学函数 Excel作为强大的数据处理工具,其内置的数学函数体系为用户提供了丰富的计算能力。从基础的四则运算到复杂的指数对数计算,从简单的数值舍入到专业的矩阵运算,Excel的数学函数几乎可以满足各类计算需求。 本节将重点为您解析七个常用且实用的数学函数:求和函…

mysql复制连接下的所有表+一次性拷贝到自己的库

1.导出链接下的所有数据mysqldump -h 地址 -u 数据库名 -p --all-databases --single-transaction --master-data2 > all_dbs.sql2.导入自己的库mysql -h 127.0.0.1 -u root -p < all_dbs.sql3.指定导出某些库mysqldump -u root -p --databases db1 db2 db3 > /path/t…

开发手札:UnrealEngine和Unity3d坐标系问题

最近把一套网络模块和一套组件模块从u3d改造到ue4。网络模块通用性很高&#xff0c;毕竟协议都是通用网络协议&#xff0c;改造后没啥问题。但是改造组件模块的时候就遇到了问题。首先&#xff0c;unity3d的坐标系是标准左手坐标系&#xff0c;如下&#xff1a;同时自己的几何算…

QML 鼠标穿透

事件&#xff1a; 有一个输入框(TextField)&#xff0c;需要实现鼠标悬浮时改变边框颜色&#xff0c;鼠标移出后恢复原来边框颜色&#xff1b; 这时如果需要实现此功能&#xff0c;就得使用到MouseArea&#xff0c;鼠标操作区域填充满整个TextField。 然后实现鼠标移入移入出的…

VR 设备 PCB 怎样凭借高频材料达成高速传输

VR 设备的沉浸式体验依赖于高分辨率图像与低延迟交互&#xff0c;这要求设备内部数据传输速率达到 10Gbps 以上&#xff0c;而印制线路板&#xff08;PCB&#xff09;作为信号传输的核心载体&#xff0c;其材料性能直接决定传输效率。高频材料凭借低介电常数&#xff08;Dk&…

Oracle字段操作

1. 新增字段 -- 新增字段 ALTER TABLE MES.WT_SUPPLEMENT_RECORD ADD (PAR_ATTR3 NUMBER DEFAULT NULL);2. 修改字段类型 -- 修改字段类型 ALTER TABLE MES.WT_SUPPLEMENT_RECORD MODIFY (PAR_ATTR3 VARCHAR2(32));3. 删除字段 -- 删除字段 ALTER TABLE MES.WT_SUPPLEMENT_RECO…