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

发布于:2025-08-07 ⋅ 阅读:(14) ⋅ 点赞:(0)


你是不是也遇到过这样的问题:在家里或者公司搭建了一个服务器,但是不知道怎么通过公网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来解决网络问题,本地提供公网上连接访问实现。


网站公告

今日签到

点亮在社区的每一天
去签到