当前位置: 首页 > news >正文

自己本地搭建的服务器怎么接公网?公网IP直连服务器方法,和只有内网IP直接映射到互联网


你是不是也遇到过这样的问题:在家里或者公司搭建了一个服务器,但是不知道怎么通过公网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.dtcms.com/a/317081.html

相关文章:

  • STM32 外设驱动模块二:蜂鸣器模块
  • 工控机 vs 服务器:核心区别与应用场景深度解析
  • 支持多网络协议的测试工具(postman被无视版)
  • Cortex-M MCU分散加载文件与链接文件关系
  • WebSocket 通信与 WebSocketpp 库使用指南
  • 哈尔滨云前沿-关于物理服务器
  • 计算机网络:一个 IP 地址可以同时属于 A 类、B 类或 C 类吗?
  • Anthropic MCP架构深度解析:下一代AI工具集成协议的设计哲学
  • 乱码原因、解决
  • SSL/TLS协议深度解析
  • Agent安全机制:权限控制与风险防范
  • React 表单处理:移动端输入场景下的卡顿问题与防抖优化方案
  • OpenAI最新开源:GPT-OSS原理与实践
  • OpenAI 开源GPT OSS系列模型
  • 【第6话:相机模型2】相机标定在自动驾驶中的作用、相机标定方法详解及代码说明
  • Ansys Discovery 2025R2的主要增强功能:CFD仿真的亮点
  • ubuntu 22.04 中安装python3.11 和 3.11 的 pip
  • PowerShell 入门4:动手实验篇
  • DHCP 服务器练习
  • 密集表盘漏检率↓79%!陌讯多模态融合算法在电表箱状态识别的边缘优化
  • QT+opencv+yolov8推理
  • 微软系统直链下载工具
  • 【YOLOv8改进 - C2f融合】C2f融合DBlock(Decoder Block):解码器块,去模糊和提升图像清晰度
  • 新手向:Python实现简易计算器
  • 江协科技STM32 15-1 FLASH闪存
  • 【普中STM32精灵开发攻略】--第 9 章 STM32时钟系统
  • 17.9 ChatGLM3-6B开源!32K长文本+推理提速45%,多任务性能飙升29.4%
  • 【概念学习】什么是深度学习
  • 希赛《华为 HCIA-Datacom 》核心考点之 NAT 技术解析
  • STM32F407VET6学习笔记11:smallmodbus_(多从机)创建新的slave从机