探索你的网络:UPnP服务器发现脚本 - `upnp_info.py`

探索你的网络:UPnP服务器发现脚本 - upnp_info.py

upnp_infoA simple script for discovery and analysis of UPnP servers项目地址:https://gitcode.com/gh_mirrors/up/upnp_info

在当今的数字世界里,智能家居设备和媒体中心广泛使用UPnP(通用即插即用)协议进行自动化网络配置。而upnp_info.py是一个简单易用的Python脚本,它能帮你快速找到网络中的所有UPnP服务器,无需安装额外的复杂工具。

项目介绍

upnp_info.py旨在为用户提供一个轻量级的方法来检测其网络中运行的UPnP服务器。只需下载并执行这个脚本,你就可以查看到网络上所有响应的UPnP服务的详细信息。

项目技术分析

依赖于流行的requests库,upnp_info.py通过发送多播数据包到特定端口(这里是UDP 1900)来查找网络上的UPnP设备。当这些设备收到请求时,它们会返回自身的描述信息。然后脚本解析这些XML响应,显示服务器的类型、名称、制造商等关键信息,并且可以进一步探索文件共享和端口映射功能。

应用场景

  1. 家庭网络诊断:如果你有一个复杂的智能家居系统,可能需要确认所有的UPnP设备是否正常工作。
  2. 安全审计:了解哪些设备提供了UPnP服务可以帮助识别潜在的安全风险,因为某些UPnP服务可能会暴露未保护的端点。
  3. 媒体管理:如果你有多个媒体服务器,该脚本可以帮助你轻松管理和浏览存储的媒体内容。
  4. 开发与测试:对于UPnP相关应用的开发者来说,这是一个快速验证环境设置的好工具。

项目特点

  1. 简洁易用:仅需一行命令即可运行,无须深入了解UPnP协议或编程细节。
  2. 全面扫描:不仅可以发现UPnP服务器,还能获取设备的服务类型、控制点和事件订阅URL等详细信息。
  3. 信息直观:清晰地展示每个UPnP设备的主要特性,包括文件分享和端口映射状态。
  4. 灵活扩展:作为Python脚本,你可以自由修改以适应个性化需求。

要开始使用,确保已安装requests库,然后执行以下命令:

pip install requests
python upnp_info.py

该项目遵循BSD 3-clause许可证,这意味着你可以自由使用、修改并分享这份代码。

立即尝试upnp_info.py,揭开你网络中的UPnP秘密,提升对家庭网络的理解和掌控力!

upnp_infoA simple script for discovery and analysis of UPnP servers项目地址:https://gitcode.com/gh_mirrors/up/upnp_info

If you are experiencing problems with the Universal Plug and Play service, your computer might not be able to automatically detect the presence of other networked devices, such as PCs, printers, Internet access points and so on. That is where the UPnP Test application comes in. This simple program is designed to help you identify the issues that prevent the UPnP protocol from functioning correctly. Before you get your hopes up, you should know that this tool does not solve the detected problems, but only performs a series of tests to identify the possible causes. One advantage is that the application does not require installation, so your system registry is not affected in any way. The interface is compact and simple, comprising only two panels: one that displays the test type and its short description and the other for viewing which of the tests passed and which failed. The program can verify whether the operating system provides support for the UPnP service and allows you to check if the Simple Service Discovery Protocol (SSDP) and the UPnPHost services are running. It also verifies the connection between your network adapter and your router and the system's capacity to receive UPnP messages, as well as the router's capability to report an external IP address. One of the tests is designed to check if the Windows firewall service is blocking the traffic between your router and the system, thus preventing UPnP from working. The results can be copied to your clipboard by simply pressing a button and the tests can be redone easily. If you want to fix the detected issues, the link in the main interface can prove useful. In conclusion, UPnP Test is a simple tool for detecting problems related to device-to-device networking. However, it can only suggest possible reasons why the UPnP is not working, fixing the detected issues is totally up to you.
要将 squeeze2upnp 设置为开机启动,您需要将该命令添加到系统的启动脚本中。 具体步骤如下: 1. 打开终端并输入以下命令以编辑启动脚本文件: sudo vi /etc/rc.local 如果您使用的是 systemd 系统,则可以编辑 /etc/systemd/system/rc.local.service 文件。 2. 在文件的末尾添加以下行: /full/path/to/root/dtos/squeeze2upnp-linux-x86_64-static -z -x /path/to/config.xml & 请注意,必须将“/full/path/to/”替换为 squeeze2upnp 可执行文件的实际路径。 3. 保存并关闭文件。 4. 确保文件可执行。如果您使用的是 systemd 系统,请执行以下命令: sudo chmod +x /etc/systemd/system/rc.local.service 5. 启用 rc.local 服务。如果您使用的是 systemd 系统,请执行以下命令: sudo systemctl enable rc-local.service 如果您使用的是其他系统,请根据您的系统文档启用 rc.local 服务。 6. 重新启动系统并检查 squeeze2upnp 是否已在启动时自动启动。 请注意,如果您的系统使用 systemd,则还可以使用 systemctl 命令将 squeeze2upnp 添加到系统的自启动服务中。具体步骤如下: 1. 打开终端并输入以下命令: sudo vi /etc/systemd/system/squeeze2upnp.service 2. 向文件添加以下内容: [Unit] Description=Squeeze2UPnP [Service] Type=simple ExecStart=/full/path/to/root/dtos/squeeze2upnp-linux-x86_64-static -z -x /path/to/config.xml [Install] WantedBy=multi-user.target 请注意,必须将“/full/path/to/”替换为 squeeze2upnp 可执行文件的实际路径。 3. 保存并关闭文件。 4. 执行以下命令以重新加载 systemd 守护进程配置: sudo systemctl daemon-reload 5. 启动 squeeze2upnp 服务: sudo systemctl start squeeze2upnp.service 6. 将 squeeze2upnp 添加到系统的自启动服务中: sudo systemctl enable squeeze2upnp.service 7. 重新启动系统并检查 squeeze2upnp 是否已在启动时自动启动。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明俪钧

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值