自己本地搭建的服务器怎么接公网?公网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来解决网络问题,本地提供公网上连接访问实现。

相关推荐
跟我聊天我会闯红灯2 小时前
如何开发一个运行在windows系统服务器上的服务
运维·服务器·windows
ZPC82102 小时前
参数服务器 server and client
服务器·qt
EasyGBS2 小时前
20250808:EasyGBS 对接大华 ICC 平台问题处理
服务器·音视频·技术分享
AI云原生3 小时前
2025最新国内服务器可用docker源仓库地址大全(2025年8月更新)
运维·服务器·docker·云原生·容器·kubernetes·serverless
上海云盾商务经理杨杨5 小时前
2025年高防IP隐身术:四层架构拆解源站IP“消失之谜”
网络协议·tcp/ip·网络安全·架构
Shun_Tianyou5 小时前
Python Day25 进程与网络编程
开发语言·网络·数据结构·python·算法
楠目7 小时前
Shell脚本实现自动封禁恶意扫描IP
服务器·网络·tcp/ip
阿 柒10 小时前
网络基础——网络层级
运维·服务器·网络
无聊的HZ12 小时前
HTTP 请求返回状态码和具体含义?200、400、403、404、502、503、504等
网络·网络协议·http