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

自己本地搭建的服务器怎么接公网?公网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.xdnf.cn/news/17086.html

相关文章:

  • 线性代数中矩阵的基本运算运算
  • 哲学中的主体性:历史演进、理论范式与当代重构
  • FLAN-T5:大规模指令微调的统一语言模型框架
  • python-自定义抠图
  • OpenSpeedy绿色免费版下载,提升下载速度,网盘下载速度等游戏变速工具
  • Datawhale AI夏令营 第三期 task2 稍微改进
  • MyBatis实现SQL
  • Python日志记录库——logaid
  • Centos-Stream 10 安装教程(2025版图文教程)
  • ASP3605I同步降压调节器的高频化设计与多相扩展技术优化方案
  • Python 函数详解
  • 重生之我在暑假学习微服务第十天《网关篇》
  • 微软Dragon Ambient eXperience (DAX) 深度解析
  • 《UE教程》第一章第六回——迁移独立项目(资源)
  • 【学习嵌入式day-17-数据结构-单向链表/双向链表】
  • 【计算机网络】6应用层
  • 深度学习·基础知识
  • selenium自动化收集资料
  • 从汇编角度揭秘C++构造函数(1)
  • 【深度学习新浪潮】混元3D是什么产品?
  • 2025《艾诺提亚失落之歌》逆向工程解包尝试
  • 【模电笔记】—— 直流稳压电源——整流、滤波电路
  • 二叉树——堆及其实现
  • 防御保护07-08
  • 三种灰狼算法求解无人机三维路径规划【MATLAB实现】
  • Android AppSearch 深度解析:现代应用搜索架构与实践
  • 论文阅读笔记:《Curriculum Coarse-to-Fine Selection for High-IPC Dataset Distillation》
  • 《算法导论》第 4 章 - 分治策略
  • uniapp云打包打包安卓app失败,显示:本地安装包生成失败,请重试或者切换到非安心打包模式进行打包
  • 第十七天:原码、反码、补码与位运算