问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

OpenWrt路由器UPnP服务配置指南

创作时间:
作者:
@小白创作中心

OpenWrt路由器UPnP服务配置指南

引用
1
来源
1.
https://ruanluyou.net/ask/how-to-correctly-configure-upnp-services-in-openwrt.html

UPnP(通用即插即用)是一项重要的网络功能,它允许设备之间自动发现并建立网络连接。许多应用程序和游戏依赖于 UPnP 来简化端口转发,从而实现更好的在线体验。本文将详细介绍如何在OpenWrt路由器上正确配置 UPnP 服务。

一、了解 UPnP

1. 什么是 UPnP?

UPnP 是一种网络协议,旨在使各种设备能够相互通信,而无需手动干预。它广泛应用于家庭娱乐设备、打印机、安全摄像头等产品,使得用户可以方便地进行文件共享、多媒体播放以及远程访问等操作。

2. UPnP 的工作原理

当一个支持 UPnP 的设备接入到局域网时,它会通过广播向网络中的其他设备宣告自己的存在。这些设备也会发送请求,以获取有关可用服务的信息。例如当一台游戏主机需要打开特定端口以便与外部服务器通信时,如果路由器启用了 UPnP,则该主机会自动请求路由器为其打开所需端口。

二、安装和启用 UPnP

1. 登录到 OpenWrt 管理界面

你需要登录到你的 OpenWrt 路由器管理界面。通常情况下,你可以通过输入 192.168.1.1 或 192.168.0.1 进入。如果你修改过默认地址,请使用新的 IP 地址。

输入用户名和密码后,点击“登录”。

2. 安装 Miniupnpc 包

为了启用和管理 UPnP 功能,我们需要确保已经安装了
miniupnpd
这个软件包,这是一个轻量级的开源项目,用于实现 IPv4 NAT-PMP/IGD(Internet Gateway Device)协议。在命令行下执行以下命令:

opkg update  
opkg install miniupnpd  

这将从 OpenWrt 的软件仓库下载并安装所需的软件包。

3. 启动 Miniupnpd 服务

安装完成后,需要启动
miniupnpd
服务并设置为开机自启动。在命令行下执行以下命令:

/etc/init.d/miniupnpd start  
/etc/init.d/miniupnpd enable  

这样就能保证每次重启路由器时都能自动加载该服务。

三、配置 MiniUpNPD 选项

我们需要对
miniupnpd.conf
文件进行一些基本配置。这一步骤涉及到设置哪些接口将被用于处理来自内部网络的请求,以及是否允许外部流量访问这些资源等信息。

使用 SSH 工具(如 PuTTY)登录到你的路由器,然后编辑配置文件:

vi /etc/config/miniupnpd  

以下是一些常见参数及其解释:

  • list listen_addr
    : 指定监听地址,一般设为 LAN 接口。
  • list external_iface
    : 设置外部接口,即 WAN 接口。
  • option secure_mode
    : 如果选择开启,将限制某些不安全的操作。

示例内容如下:

config upnpc 'config'  
option enabled '1'  
list listen_addr '192.168.x.x' # LAN IP 地址,根据实际情况填写  
list external_iface 'wan' # WAN 接口名称  
option secure_mode '0' # 可根据需求调整安全模式  

保存并关闭文件后,重新启动 MiniUpNPD 以应用这些更改:

/etc/init.d/miniupnpd restart  

四、防火墙设置

要使得内网中的设备能够正常使用 UP n P 功能,还需对防火墙进行适当设置,以允许相关流量进出指定端口。按照下面步骤检查防火墙规则:

1. 打开防火墙页面

在 Web 界面中导航至Network > Firewall部分,在这里你可以看到现有规则列表及各个区域间的数据流控制策略.

2 . 添加新规则

如果当前没有开放 UP n P 所需端口, 则添加新规则:

  • 点击Add按钮.
  • 在弹出的窗口中:
  • Name: 输入描述性名称,例如 "Allow UP n P".
  • Source zone: 设置为 "lan".
  • Destination zone: 设置为 "wan".
    然后选择合适 的 protocol (一般来说 TCP 和 UDP 都应勾选).
    最后点击 “Save & Apply” 保存更改.

防火墙已成功更新以支持 UPN P 服务.

五、测试与验证

完成上述所有步骤之后,现在我们应该测试一下 U PN P 是否正常工作。有几种方法可以做到这一点:

1 . 使用专门工具

市面上有很多工具都提供检测 UPN P 功能,比如"Port Mapper" 或者 "Simple Port Tester". 下载其中之一 , 然后运行它们即可查看是否能够成功映射指定 port .

若想测试 PS4 游戏主机上的某款游戏是否支持 UPN P ,则先确认 console 已经连接至同一局域网 内,再运行对应 APP 检测结果即可.

也可利用在线网站如 CanYouSeeMe.org 来检查特定 port 是否处于开放状态 。

通过以上几个步骤,在 Open WRT 系统上成功部署并激活了 U PN P 服务,不仅提升了家庭娱乐体验,同时也减少了繁琐手动调试过程带来的困扰。由于 UPN P 本身存在一定安全隐患,因此建议用户结合自身环境评估风险,并决定是否继续保持此功能开启状态 。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号