禁止 SSDP 服务

  • 875 字
  1. 1. 方案一:从源头停止服务(最推荐)
  2. 2. 方案二:配置防火墙规则(精准拦截)

SSDP 全称是 Simple Service Discover Protocol 简单服务发现协议,这个协议是 UPnP 的核心,在 UPnP 中定义了一组协议框架,其中有控制点,根设备等概念,UPnP 设备通过 SSDP 协议与根设备(用户设备)进行交互。SSDP 是应用层协议,使用 HTTPU 和 HTTPMU 规范,基于 UDP 端口进行通信。

SSDP 使用一个固定的组播地址 239.255.255.250 和 UDP 端口号 1900 来监听其他设备的请求。

Windows会默认开机 SSDP 服务,这在一部分网络应用场景中是不允许,因此需要将它关闭。

方案一:从源头停止服务(最推荐)

这是最治本的方法。239.255.255.250 是SSDP(简单服务发现协议)使用的多播地址,停用相关服务可以从根本上解决问题。

  1. 按 Win + R 打开运行对话框。

  2. 输入 services.msc,点击确定。

  3. 在服务列表中找到 SSDP Discovery 服务,双击打开。

  4. 将“启动类型”修改为“禁用”,然后点击“停止”按钮来停用该服务,最后点击“确定”。

  5. 用同样的方法,找到并禁用、停止 UPnP Device Host 服务。

  6. 完全重启电脑。

方案二:配置防火墙规则(精准拦截)

如果服务无法彻底禁用,或者你想保留其他应用的多播功能,可以通过防火墙进行精准拦截。

  1. 按 Win + R,输入 wf.msc,点击确定打开“高级安全 Windows Defender 防火墙”。

  2. 右键点击左侧的“出站规则”,选择“新建规则…”。

  3. 在规则类型中选择“自定义”,点击下一步。

  4. 在“程序”步骤,默认选择“所有程序”并继续。

  5. 在“协议和端口”步骤:

  6. 协议类型选“UDP”。

  7. 远程端口点选“特定端口”,填入 1900。

  8. 在“作用域”步骤,于“下列远程IP地址”处选择添加 239.255.255.250。

  9. 在“操作”步骤,选择“阻止连接”。

  10. 在“配置文件”步骤,视情况全选后继续。

  11. 最后,为规则命名并保存即可。

分享
分享提示信息