下面我将为您提供一个从简单到复杂的完整指南,包括核心原理、详细步骤和常见示例。
要让局域网内的其他设备访问您电脑上的服务,需要解决两个关键问题:
1、稳定的地址:确保您的服务器电脑在局域网中有一个固定的IP地址。
2、开放的通道:确保网络请求能够顺利到达您电脑上的特定程序(服务)。
第一步:为服务器电脑设置静态IP地址(非常重要!)
这是最关键的一步,如果您的电脑通过DHCP自动获取IP,那么它的IP地址可能会变化,导致其他设备无法稳定地连接到它。
设置方法(以Windows 10/11为例):
1、 打开控制面板 >网络和 Internet >网络和共享中心。
2、 点击左侧的“更改适配器设置”。
3、 右键点击您正在使用的网络连接(如“以太网”或“WLAN”)并选择“属性”。
4、 在列表中找到并双击“Internet 协议版本 4 (TCP/IPv4)”。
5、 选择“使用下面的IP地址”:
IP地址填写一个在当前局域网网段内的固定地址,如果你的路由器地址是192.168.1.1
,其他设备获取的地址是192.168.1.x
,那么你可以设置一个未被使用的地址,如192.168.1.100
。
子网掩码通常填写255.255.255.0
。
默认网关填写你的路由器地址,通常是192.168.1.1
或192.168.0.1
(具体请看路由器背面标签或说明书)。
6、 选择“使用下面的DNS服务器地址”:
首选DNS服务器可以填写网关地址,或者公共DNS如114.114.114.114
或8.8.8.8
。
7、 点击“确定” 保存。
如何查看当前网络信息?
在命令行(CMD)中输入ipconfig
,查看当前网络连接的信息,依葫芦画瓢地填写即可。
Windows防火墙默认会阻止大多数入站连接,你需要为你的服务程序开放端口。
方法一:直接关闭防火墙(不推荐,仅用于测试)
控制面板 -> Windows Defender 防火墙 -> 启用或关闭 Windows Defender 防火墙 -> 关闭(专用和公用网络)。注意:这会使你的电脑面临风险,测试完后请重新开启。
方法二:添加防火墙入站规则(推荐)
1、 打开控制面板 ->Windows Defender 防火墙 ->高级设置。
2、 点击左侧的“入站规则”。
3、 点击右侧的“新建规则...”。
4、 选择“端口”,下一步。
5、 选择TCP 或UDP(根据你的服务要求,如果不知道就选TCP)。
6、 选择“特定本地端口” 并填入你的服务使用的端口号(Web服务器是80,文件共享是445等)。
7、 点击下一步,选择“允许连接”。
8、 下一步,何时应用该规则(全选即可)。
9、 下一步,为规则起一个容易识别的名字,“My Web Server Port 80”。
10、完成。
局域网内的其他设备(手机、电脑等)就可以通过你设置的静态IP地址和服务端口来访问了。
访问格式:http://<服务器IP地址>:<端口号>
如果服务使用的是默认端口(如HTTP的80,HTTPS的443),可以省略端口号。
示例1:搭建一个简单的Web服务器(用于网站测试)
1、安装软件:安装诸如 [XAMPP](https://www.apachefriends.org/zh_cn/index.html)、[WampServer](http://www.wampserver.com/en/) 或 [phpStudy](https://www.xp.cn/) 等集成环境,它们自动包含了Apache(Web服务器)、PHP、MySQL等。
2、启动服务:安装后,启动控制面板,开启Apache服务。
3、放置文件:将你的网站文件(如index.html)放入集成环境指定的目录(如XAMPP的htdocs
文件夹)。
4、静态IP:按照第一步为这台电脑设置静态IP,例如192.168.1.100
。
5、防火墙:按照第二步为端口80
和443
添加入站规则(通常集成环境安装时会自动询问并添加)。
6、访问:在同一局域网下的另一台电脑的浏览器中输入http://192.168.1.100
,即可看到你的网站。
1、设置共享文件夹:在电脑上右键点击要共享的文件夹 ->“属性” ->“共享” 选项卡 ->“高级共享” -> 勾选“共享此文件夹” -> 设置权限。
2、网络发现:打开控制面板 ->网络和共享中心 ->更改高级共享设置,确保当前网络配置文件下启用了“启用网络发现” 和“启用文件和打印机共享”。
3、静态IP:同样,为电脑设置静态IP。
4、防火墙:文件共享使用的端口(如445)通常默认是开放的,如果没有,需手动开启。
5、访问:在其他电脑的文件资源管理器的地址栏中输入\\192.168.1.100
(你的服务器IP)即可访问共享文件夹。
示例3:搭建《我的世界》(Minecraft)服务器
1、下载服务端:从官网下载Minecraft服务器端的.jar文件。
2、运行:按照指南运行它,会生成配置文件,你可以在server.properties
中配置端口(默认25565)。
3、静态IP:为电脑设置静态IP。
4、防火墙:为端口25565
(TCP) 添加防火墙入站规则。
5、客户端连接:其他玩家在游戏内添加服务器地址时,填写你的静态IP192.168.1.100:25565
即可加入。
进阶:从外网(互联网)访问你的局域网服务器
如果你想让你在家搭建的服务器能被朋友在外地访问到,就需要在路由器上做端口转发(Port Forwarding)。
1、确认服务器电脑的静态IP:例如192.168.1.100
。
2、登录路由器管理界面:通常通过在浏览器输入192.168.1.1
或192.168.0.1
实现。
3、找到端口转发/虚拟服务器设置:不同路由器名称不同,通常在“高级设置”、“安全功能”或“NAT设置”中。
4、添加新规则:
服务端口/外部端口外部网络访问时使用的端口(将外网的8080端口映射到内网的80端口)。
内部IP地址你的服务器静态IP(192.168.1.100
)。
内部端口服务器软件实际使用的端口(如80)。
协议选择TCP、UDP或BOTH。
5、保存并重启路由器。
6、获取你的公网IP地址:在百度搜索“ip”可以看到,让你的朋友通过访问http://<你的公网IP>:<外部端口>
来访问你的服务。
注意:大部分家庭宽带的公网IP是动态的,会变化,为了解决这个问题,可以使用DDNS(动态域名解析) 服务,如花生壳(Oray)、No-IP等,它会给你一个固定的域名,自动指向你变化后的公网IP。
1、设静态IP:让服务器地址固定。
2、配防火墙:开放服务所需端口。
3、客户端访问:使用IP:端口
格式访问。
4、外网访问:需在路由器设置端口转发+DDNS。
希望这个详细的指南能帮助你成功在局域网中搭建自己的服务器!
文章摘自:https://idc.huochengrm.cn/fwq/15927.html
评论